From 82065a03737fa1370eb9f4f01ab5332933baf08a Mon Sep 17 00:00:00 2001
From: chen.lin <1442464845@qq.com>
Date: 星期四, 05 三月 2026 09:23:37 +0800
Subject: [PATCH] 云仓WMS+RCS+自动入库临时方法配置

---
 rsf-admin/src/page/orders/wave/ItemToTaskModal.jsx |   35 ++++++++++++++++++++++++-----------
 1 files changed, 24 insertions(+), 11 deletions(-)

diff --git a/rsf-admin/src/page/orders/wave/ItemToTaskModal.jsx b/rsf-admin/src/page/orders/wave/ItemToTaskModal.jsx
index 2f81a39..b1c5042 100644
--- a/rsf-admin/src/page/orders/wave/ItemToTaskModal.jsx
+++ b/rsf-admin/src/page/orders/wave/ItemToTaskModal.jsx
@@ -138,9 +138,9 @@
                             <TextField source="unit" label="table.field.waveItem.unit" />
                             <TextField source="trackCode" label="table.field.waveItem.trackCode" />
                             <TextField source="fieldsIndex" label="table.field.waveItem.fieldsIndex" />
-                            <NumberField source="anfme" label="table.field.waveItem.anfme" />
-                            <NumberField source="workQty" label="table.field.waveItem.workQty" />
-                            <NumberField source="qty" label="table.field.waveItem.qty" />
+                            <NumberField source="anfme" label="table.field.waveItem.anfme" options={{ minimumFractionDigits: 2, maximumFractionDigits: 2 }} />
+                            <NumberField source="workQty" label="table.field.waveItem.workQty" options={{ minimumFractionDigits: 2, maximumFractionDigits: 2 }} />
+                            <NumberField source="qty" label="table.field.waveItem.qty" options={{ minimumFractionDigits: 2, maximumFractionDigits: 2 }} />
                             <NumberField source="stockQty" label="table.field.waveItem.stockQty" />
                             <WrapperField cellClassName="opt" label="table.field.waveItem.stockLocs">
                                 <TagsField />
@@ -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