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