From 0617722410f21916ae96d40d30e0778e2239217d Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期五, 26 四月 2024 12:55:04 +0800
Subject: [PATCH] #
---
zy-asrs-flow/src/pages/device/shuttle/index.jsx | 66 ++++++++++++++++++++++++++++++---
1 files changed, 60 insertions(+), 6 deletions(-)
diff --git a/zy-asrs-flow/src/pages/device/shuttle/index.jsx b/zy-asrs-flow/src/pages/device/shuttle/index.jsx
index 11d4f34..be86591 100644
--- a/zy-asrs-flow/src/pages/device/shuttle/index.jsx
+++ b/zy-asrs-flow/src/pages/device/shuttle/index.jsx
@@ -13,6 +13,11 @@
const [openOpera, setOpenOpera] = useState(false);
const [currentData, setCurrentData] = useState(null);
const [targetLoc, setTargetLoc] = useState("");
+ const [xStart, setXStart] = useState(1);
+ const [xTarget, setXTarget] = useState(1);
+ const [yStart, setYStart] = useState(1);
+ const [yTarget, setYTarget] = useState(1);
+ const [moveLocType, setMoveLocType] = useState(1);
useEffect(() => {
var newWs = new WebSocket("ws://127.0.0.1:9090/wcs/ws/shuttle/websocket");
@@ -114,6 +119,54 @@
}
}
+ const shuttleMoveLoc = async () => {
+ if (xStart == '' || xTarget == '' || yStart == '' || yTarget == '') {
+ message.warning('璇疯緭鍏ュ弬鏁�');
+ return;
+ }
+
+ try {
+ const resp = await Http.doPost('api/basShuttle/moveLoc', {
+ shuttleNo: currentData.shuttleNo,
+ moveType: moveLocType,
+ startX: xStart,
+ targetX: xTarget,
+ startY: yStart,
+ targetY: yTarget,
+ });
+ if (resp.code === 200) {
+ message.success("璇锋眰鎴愬姛");
+ return true;
+ } else {
+ message.warning(resp.msg);
+ return false;
+ }
+ } catch (error) {
+ message.warning("璇锋眰澶辫触");
+ return false;
+ }
+ }
+
+ const xStartChange = (e) => {
+ setXStart(e.target.value)
+ }
+
+ const xTargetChange = (e) => {
+ setXTarget(e.target.value)
+ }
+
+ const yStartChange = (e) => {
+ setYStart(e.target.value)
+ }
+
+ const yTargetChange = (e) => {
+ setYTarget(e.target.value)
+ }
+
+ const moveLocTypeChange = (e) => {
+ setMoveLocType(e)
+ }
+
let codeContent = (<PageContainer
header={{
breadcrumb: {},
@@ -207,7 +260,7 @@
<div style={{ marginBottom: '15px' }}>
<Card title="绉诲姩鎸囦护" style={{ width: 300 }}>
<p>
- <Input addonBefore="鐩爣浣嶇疆" defaultValue="1-1-1" onChange={targetLocChange} />
+ <Input addonBefore="鐩爣浣嶇疆" onChange={targetLocChange} />
</p>
<p>
<Button onClick={() => shuttleOperator('moveLoc')}>绉诲姩鍒扮洰鏍囦綅缃�</Button>
@@ -230,18 +283,19 @@
<div style={{ marginBottom: '15px' }}>
<Card title="璺戝簱绯荤粺" style={{ width: 300 }}>
<div className="commandItem">
- <div><Input addonBefore="X璧风偣" defaultValue="1" /></div>
- <div><Input addonBefore="X缁堢偣" defaultValue="1" /></div>
- <div><Input addonBefore="Y璧风偣" defaultValue="1" /></div>
- <div><Input addonBefore="Y缁堢偣" defaultValue="1" /></div>
+ <div><Input addonBefore="X璧风偣" defaultValue="1" onChange={xStartChange} /></div>
+ <div><Input addonBefore="X缁堢偣" defaultValue="1" onChange={xTargetChange} /></div>
+ <div><Input addonBefore="Y璧风偣" defaultValue="1" onChange={yStartChange} /></div>
+ <div><Input addonBefore="Y缁堢偣" defaultValue="1" onChange={yTargetChange} /></div>
<div>
<Select
defaultValue="0"
+ onChange={moveLocTypeChange}
style={{ width: 120 }}
options={[{ value: '0', label: '璺戣建閬�' }, { value: '1', label: '璺戝簱浣�' }, { value: '2', label: '姣嶈建閬撳惊鐜窇' }, { value: '3', label: '瀛愯建閬撳惊鐜窇' }]}
/>
</div>
- <Button>璺戝簱</Button>
+ <Button onClick={() => shuttleMoveLoc()}>璺戝簱</Button>
</div>
</Card>
</div>
--
Gitblit v1.9.1