From e05481bd5cc560f3287ceb60f1f771329e27ae4d Mon Sep 17 00:00:00 2001 From: verou <857149855@qq.com> Date: 星期二, 08 四月 2025 11:05:24 +0800 Subject: [PATCH] feat:收货单新增完成和关闭 --- rsf-admin/src/page/asnOrder/AsnOrderList.jsx | 43 +++++++++++++++++++++++++++++++++++++------ 1 files changed, 37 insertions(+), 6 deletions(-) diff --git a/rsf-admin/src/page/asnOrder/AsnOrderList.jsx b/rsf-admin/src/page/asnOrder/AsnOrderList.jsx index c4da83b..91aca74 100644 --- a/rsf-admin/src/page/asnOrder/AsnOrderList.jsx +++ b/rsf-admin/src/page/asnOrder/AsnOrderList.jsx @@ -41,6 +41,8 @@ import EmptyData from "../components/EmptyData"; import MyCreateButton from "../components/MyCreateButton"; import MyExportButton from '../components/MyExportButton'; +import BillStatusField from '../components/BillStatusField'; +import ConfirmButton from '../components/ConfirmButton'; import PageDrawer from "../components/PageDrawer"; import MyField from "../components/MyField"; import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting'; @@ -49,6 +51,7 @@ import FileDownloadIcon from '@mui/icons-material/FileDownload'; import EditIcon from '@mui/icons-material/Edit'; import TaskIcon from '@mui/icons-material/Task'; +import CloseIcon from '@mui/icons-material/Close'; import request from '@/utils/request'; @@ -62,7 +65,10 @@ '& .column-name': { }, '& .opt': { - width: 300 + width: 320 + }, + '& .status': { + width: 90 }, })); @@ -164,8 +170,7 @@ <TextField source="nickname" /> </ReferenceField> <DateField source="createTime" label="common.field.createTime" showTime /> - <TextField source="exceStatus$" label="common.field.status" /> - {/* <BooleanField source="statusBool" label="common.field.status" sortable={false} /> */} + <BillStatusField cellClassName="status" source="exceStatus" label="common.field.status" /> <TextField source="memo" label="common.field.memo" sortable={false} /> <WrapperField cellClassName="opt" label="common.field.opt" width={300} > {/* <Button label="toolbar.print" onClick={print}> @@ -183,7 +188,8 @@ </Button> */} <InspectionButton /> <CompleteButton /> - <DeleteButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} /> + {/* <DeleteButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} /> */} + <CloseButton /> </WrapperField> </StyledDatagrid> </List> @@ -301,8 +307,33 @@ return ( - <Button onClick={requestComplete} label={"toolbar.complete"} color="success"> + record.exceStatus === 1 && (record.anfme === record.qty ? <Button onClick={requestComplete} label={"toolbar.complete"} color="success"> <TaskIcon /> - </Button> + </Button> : <ConfirmButton label={"toolbar.complete"} color="success" data={'褰撳墠鏀惰揣鏁伴噺灏忎簬璁″垝鏁伴噺锛屾槸鍚︾‘璁ゅ畬鎴�'} startIcon={<TaskIcon />} onConfirm={requestComplete} />) + + ) + + +} + +const CloseButton = () => { + const record = useRecordContext(); + const notify = useNotify(); + const refresh = useRefresh(); + const requestClose = async () => { + const { data: { code, data, msg } } = await request.post(`/asnOrder/close/${record.id}`); + + if (code === 200) { + notify(msg); + refresh() + } else { + notify(msg); + } + } + + return ( + (<Button onClick={requestClose} label={"toolbar.close"} color="error"> + <CloseIcon /> + </Button>) ) } -- Gitblit v1.9.1