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