From bfc43ca0e4683c1c0322a6cad5d5be2bc07decc3 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期四, 24 七月 2025 15:00:44 +0800 Subject: [PATCH] 新增调拔单功能 盘点功能优化 --- rsf-admin/src/page/orders/outStock/OutOrderModal.jsx | 31 +++++++++++++++---------------- 1 files changed, 15 insertions(+), 16 deletions(-) diff --git a/rsf-admin/src/page/orders/outStock/OutOrderModal.jsx b/rsf-admin/src/page/orders/outStock/OutOrderModal.jsx index ba39f27..6bea1bd 100644 --- a/rsf-admin/src/page/orders/outStock/OutOrderModal.jsx +++ b/rsf-admin/src/page/orders/outStock/OutOrderModal.jsx @@ -5,6 +5,7 @@ DatagridConfigurable, SearchInput, TopToolbar, + Toolbar, Button, SelectColumnsButton, EditButton, @@ -13,7 +14,6 @@ ExportButton, BulkDeleteButton, WrapperField, - Toolbar, useRecordContext, useTranslate, useNotify, @@ -45,8 +45,9 @@ import { Grid, margin, Stack, width } from "@mui/system"; import request from '@/utils/request'; import SaveIcon from '@mui/icons-material/Save'; -import debounce from "lodash/debounce"; import CheckCircleIcon from '@mui/icons-material/CheckCircle'; +import EditableTextField from "../../components/EditableTextField"; +import OutOrderPreview from "./OutOrderPreview"; const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({ '& .css-1vooibu-MuiSvgIcon-root': { @@ -91,13 +92,12 @@ ] const OutOrderModal = (props) => { - const { open, setOpen, record } = props; + const { open, setOpen, preview, setPreview, record } = props; const translate = useTranslate(); const [params, setParams] = useState({}); + const [select, setSelect] = useState([]); const [drawerVal, setDrawerVal] = useState(false); const refresh = useRefresh(); - - const handleClose = (event, reason) => { if (reason !== "backdropClick") { setOpen(false); @@ -223,11 +223,11 @@ /> <StyledDatagrid preferenceKey='deliveryItem' - bulkActionButtons={<AddOutStockButton setOpen={setOpen} />} + bulkActionButtons={<AddOutStockButton setOpen={setOpen} setPreview={setPreview} setSelect={setSelect} />} rowClick={(id, resource, record) => false} expand={false} expandSingle={true} - omit={['id', 'createTime', 'createBy', 'memo', 'workQty', 'startTime', 'endTime', 'updateBy', 'createTime']} + omit={['id', 'createTime', 'createBy', 'memo', 'startTime', 'endTime', 'updateBy', 'createTime']} > <NumberField source="id" /> <TextField source="deliveryCode" label="table.field.deliveryItem.deliveryCode" /> @@ -235,6 +235,7 @@ <TextField source="maktx" label="table.field.deliveryItem.matnrName" /> <TextField source="unit" label="table.field.deliveryItem.unit" /> <NumberField source="anfme" label="table.field.deliveryItem.anfme" /> + <NumberField source="workQty" label="table.field.outStockItem.workQty" /> <TextField source="splrName" label="table.field.deliveryItem.splrName" /> <TextField source="splrBatch" label="table.field.deliveryItem.splrBatch" /> <TextField source="updateBy$" label="common.field.updateBy" /> @@ -249,6 +250,9 @@ </Grid> </DialogContent> </Grid> + <Grid> + <OutOrderPreview open={preview} setOpen={setPreview} selectedIds={select} setCloseParent={setOpen} /> + </Grid> </Dialog > ) } @@ -256,20 +260,15 @@ export default OutOrderModal; const AddOutStockButton = (props) => { - const { setOpen } = props; + const { setOpen, setPreview, setSelect } = props; const { selectedIds, onUnselectItems } = useListContext(); const notify = useNotify(); const refresh = useRefresh(); const confirm = async (event) => { - const res = await request.post(`/outStock/generate/orders`, { ids: selectedIds }); - if (res?.data?.code === 200) { - notify(res.data.msg); - } else { - notify(res.data.msg); - } - refresh(); + setPreview(true) + setSelect(selectedIds); onUnselectItems(); - setOpen(false); + // refresh(); } return ( -- Gitblit v1.9.1