From b0932123072a837e376e64de2c3417f045462cc3 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期二, 08 四月 2025 17:27:32 +0800 Subject: [PATCH] 新增PDA一键收货功能 --- rsf-admin/src/page/asnOrder/AsnOrderList.jsx | 37 ++++++++++++++++++++++++++++++++----- 1 files changed, 32 insertions(+), 5 deletions(-) diff --git a/rsf-admin/src/page/asnOrder/AsnOrderList.jsx b/rsf-admin/src/page/asnOrder/AsnOrderList.jsx index f0a45e4..c4da83b 100644 --- a/rsf-admin/src/page/asnOrder/AsnOrderList.jsx +++ b/rsf-admin/src/page/asnOrder/AsnOrderList.jsx @@ -48,6 +48,7 @@ import ConstructionIcon from "@mui/icons-material/Construction"; import FileDownloadIcon from '@mui/icons-material/FileDownload'; import EditIcon from '@mui/icons-material/Edit'; +import TaskIcon from '@mui/icons-material/Task'; import request from '@/utils/request'; @@ -61,13 +62,12 @@ '& .column-name': { }, '& .opt': { - width: 200 + width: 300 }, })); const filters = [ <SearchInput source="condition" alwaysOn />, - <TextInput source="code" label="table.field.asnOrder.code" />, <TextInput source="poCode" label="table.field.asnOrder.poCode" />, <NumberInput source="poId" label="table.field.asnOrder.poId" />, @@ -102,6 +102,7 @@ const [createDialog, setCreateDialog] = useState(false); const [drawerVal, setDrawerVal] = useState(false); const [modalType, setmodalType] = useState(0); + const billReload = useRef(); const navigate = useNavigate(); const assign = (record) => { @@ -139,7 +140,7 @@ preferenceKey='asnOrder' bulkActionButtons={<> <InspectionsButton /><BulkDeleteButton mutationMode={OPERATE_MODE} /></>} rowClick={() => false} - expand={<AsnOrderPanel />} + expand={<AsnOrderPanel billReload={billReload} />} expandSingle={true} omit={['id', 'createTime', 'createBy', 'memo', 'poId']} > @@ -163,9 +164,10 @@ <TextField source="nickname" /> </ReferenceField> <DateField source="createTime" label="common.field.createTime" showTime /> - <BooleanField source="statusBool" label="common.field.status" sortable={false} /> + <TextField source="exceStatus$" label="common.field.status" /> + {/* <BooleanField source="statusBool" label="common.field.status" sortable={false} /> */} <TextField source="memo" label="common.field.memo" sortable={false} /> - <WrapperField cellClassName="opt" label="common.field.opt" > + <WrapperField cellClassName="opt" label="common.field.opt" width={300} > {/* <Button label="toolbar.print" onClick={print}> <FileDownloadIcon /> </Button> */} @@ -180,6 +182,7 @@ > </Button> */} <InspectionButton /> + <CompleteButton /> <DeleteButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} /> </WrapperField> </StyledDatagrid> @@ -188,6 +191,7 @@ open={createDialog} setOpen={setCreateDialog} asnId={modalType} + billReload={billReload} /> <PageDrawer title='AsnOrder Detail' @@ -279,3 +283,26 @@ </Button> ) } + +const CompleteButton = () => { + const record = useRecordContext(); + const notify = useNotify(); + const refresh = useRefresh(); + const requestComplete = async () => { + const { data: { code, data, msg } } = await request.post(`/asnOrder/complete/${record.id}`); + + if (code === 200) { + notify(msg); + refresh() + } else { + notify(msg); + } + } + + + return ( + <Button onClick={requestComplete} label={"toolbar.complete"} color="success"> + <TaskIcon /> + </Button> + ) +} -- Gitblit v1.9.1