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