From e26a08269c24077cdac7ca3992fc068edd5971aa Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期一, 12 五月 2025 15:10:30 +0800
Subject: [PATCH] #AGV站点绑定

---
 rsf-admin/src/page/orders/wave/ItemToTaskModal.jsx |   29 +++++++++++++++++++++--------
 1 files changed, 21 insertions(+), 8 deletions(-)

diff --git a/rsf-admin/src/page/orders/wave/ItemToTaskModal.jsx b/rsf-admin/src/page/orders/wave/ItemToTaskModal.jsx
index 2f81a39..281f83e 100644
--- a/rsf-admin/src/page/orders/wave/ItemToTaskModal.jsx
+++ b/rsf-admin/src/page/orders/wave/ItemToTaskModal.jsx
@@ -150,7 +150,7 @@
                 </DialogContent>
                 <DialogActions>
                     <Toolbar sx={{ width: '100%', justifyContent: 'end' }} >
-                        <GenerateTaskButton record={[record?.id]} dataSource={data} />
+                        <GenerateTaskButton record={record?.id} dataSource={data} setOpen={setOpen}/>
                     </Toolbar>
                 </DialogActions>
             </Dialog>
@@ -160,19 +160,32 @@
 
 export default ItemToTaskModal;
 
-const GenerateTaskButton = (record, dataSource) => {
+const GenerateTaskButton = (record) => {
     const refresh = useRefresh();
     const notify = useNotify();
     const redirect = useRedirect();
+    const translate = useTranslate();
+    const { locs, setLocs } = useState([]);
     const generateTask = async () => {
-        const res = await request.post(`/wave/public/task`, { wave: record, waveItem: dataSource });
-        if (res?.data?.code === 200) {
-            notify(res.data.msg);
-            redirect("/task")
+        record?.dataSource.map(item => {
+            const loc = JSON.parse(item.stockLocs);
+            if (loc != undefined && loc.length > 0) {
+                setLocs(...loc)
+            }
+        })
+        if (locs == undefined || locs.length < 1) {
+            notify(translate('request.error.stock'))
         } else {
-            notify(res.data.msg);
+            const res = await request.post(`/wave/public/task`, { wave: record?.record, waveItem: record?.dataSource });
+            if (res?.data?.code === 200) {
+                record.setOpen(false)
+                notify(res.data.msg);
+                redirect("/task")
+            } else {
+                notify(res.data.msg);
+            }
+            refresh();
         }
-        refresh();
     }
     return (<Button variant="contained" label={"ra.action.save"} onClick={generateTask}></Button>)
 }

--
Gitblit v1.9.1