From 014270352f8e19b51bbb4367ae2ff256050a30a2 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期二, 22 四月 2025 14:03:42 +0800 Subject: [PATCH] #修改优化 1. 字典优化修改 2. 编码规则优化 3. 出库单编码生成为空问题修复 --- rsf-admin/src/page/orders/outStock/OutOrderList.jsx | 63 ++++--------------------------- 1 files changed, 9 insertions(+), 54 deletions(-) diff --git a/rsf-admin/src/page/orders/outStock/OutOrderList.jsx b/rsf-admin/src/page/orders/outStock/OutOrderList.jsx index dfff8b0..2ec290e 100644 --- a/rsf-admin/src/page/orders/outStock/OutOrderList.jsx +++ b/rsf-admin/src/page/orders/outStock/OutOrderList.jsx @@ -47,16 +47,13 @@ import ConfirmButton from '../../components/ConfirmButton'; import PageDrawer from "../../components/PageDrawer"; import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting'; -import ConstructionIcon from "@mui/icons-material/Construction"; 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'; import DictionarySelect from "../../components/DictionarySelect"; -import ExitToAppIcon from '@mui/icons-material/ExitToApp'; import ImportButton from "../../components/ImportButton"; import DetailsIcon from '@mui/icons-material/Details'; import CancelIcon from '@mui/icons-material/Cancel'; +import OutOrderCreate from "./OutOrderCreate"; const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({ '& .css-1vooibu-MuiSvgIcon-root': { height: '.9em' @@ -112,6 +109,7 @@ const OutOrderList = (props) => { const translate = useTranslate(); const [createDialog, setCreateDialog] = useState(false); + const [manualDialog, setManualDialog] = useState(false); const [drawerVal, setDrawerVal] = useState(false); const [modalType, setmodalType] = useState(0); const [select, setSelect] = useState(0); @@ -131,14 +129,14 @@ marginRight: drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0, }} title={"menu.outStock"} - empty={<EmptyData onClick={() => { setCreateDialog(true); setmodalType(0) }} />} + empty={false} filters={filters} filter={{ deleted: 0, type: 'out' }} sort={{ field: "create_time", order: "desc" }} actions={( <TopToolbar> <FilterButton /> - <MyCreateButton onClick={() => { setCreateDialog(true); setmodalType(0) }} /> + <MyCreateButton onClick={() => { setManualDialog(true) }} /> <SelectColumnsButton preferenceKey='outStock' /> <ImportButton value={'asnOrderItem'} /> <MyExportButton /> @@ -152,7 +150,6 @@ bulkActionButtons={ <> <MyExportButton /> - {/* <BtnBulkExport></BtnBulkExport> */} <BulkDeleteButton mutationMode={OPERATE_MODE} /> </>} @@ -180,10 +177,10 @@ <EditButton label="toolbar.detail" icon={(<DetailsIcon />)}></EditButton> <MyButton setCreateDialog={setCreateDialog} setmodalType={setmodalType} /> <CancelButton></CancelButton> - {/* <CompleteButton /> */} </WrapperField> </StyledDatagrid> </List> + <OutOrderCreate open={manualDialog} setOpen={setManualDialog} /> <AsnOrderModal open={createDialog} setOpen={setCreateDialog} @@ -222,36 +219,14 @@ ) } -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 ( - record.exceStatus === 1 && (record.anfme === record.qty ? <Button onClick={requestComplete} label={"toolbar.complete"} color="success"> - <TaskIcon /> - </Button> : <ConfirmButton label={"toolbar.complete"} color="success" data={'褰撳墠鏀惰揣鏁伴噺灏忎簬璁″垝鏁伴噺锛屾槸鍚︾‘璁ゅ畬鎴�'} startIcon={<TaskIcon />} onConfirm={requestComplete} />) - - ) -} - const CancelButton = () => { const record = useRecordContext(); const notify = useNotify(); const refresh = useRefresh(); - const cancelOrder = async () => { - const { data: { code, data, msg } } = await request.post(`/outStock/cancel/${record.id}`); + const cancelOrder = async (event) => { + event.stopPropagation(); + const { data: { code, data, msg } } = await request.get(`/outStock/cancel/${record.id}`); if (code === 200) { notify(msg); refresh() @@ -261,26 +236,6 @@ } return ( - <ConfirmButton label={"toolbar.cancel"} startIcon={<CancelIcon />} onConfirm={cancelOrder} /> - ) -} - -const CloseButton = () => { - const record = useRecordContext(); - const notify = useNotify(); - const refresh = useRefresh(); - const requestClose = async () => { - const { data: { code, data, msg } } = await request.post(`/outStock/close/${record.id}`); - - if (code === 200) { - notify(msg); - refresh() - } else { - notify(msg); - } - } - - return ( - <ConfirmButton label={"toolbar.close"} color="error" data={'纭鏄惁鍏抽棴锛�'} startIcon={<CloseIcon />} onConfirm={requestClose} /> + <ConfirmButton label={"toolbar.cancel"} startIcon={<CancelIcon />} onConfirm={cancelOrder} /> ) } -- Gitblit v1.9.1