From 273f2e5d3941b0e720e5eabd7dba9cfc042c3267 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期二, 17 六月 2025 17:04:53 +0800 Subject: [PATCH] 出库单生成波次功能开发 --- rsf-admin/src/page/orders/wave/WaveItemList.jsx | 50 ++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 36 insertions(+), 14 deletions(-) diff --git a/rsf-admin/src/page/orders/wave/WaveItemList.jsx b/rsf-admin/src/page/orders/wave/WaveItemList.jsx index 6dc7a54..5f675d1 100644 --- a/rsf-admin/src/page/orders/wave/WaveItemList.jsx +++ b/rsf-admin/src/page/orders/wave/WaveItemList.jsx @@ -46,7 +46,8 @@ import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting'; import * as Common from '@/utils/common'; import ContentCreate from '@mui/icons-material/Create'; - +import PlayArrowOutlinedIcon from '@mui/icons-material/PlayArrowOutlined'; +import PauseCircleOutlineIcon from '@mui/icons-material/PauseCircleOutline'; const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({ '& .css-1vooibu-MuiSvgIcon-root': { height: '.9em' @@ -72,10 +73,7 @@ <TextInput source="matnrCode" label="table.field.waveItem.matnrCode" />, <TextInput source="batch" label="table.field.waveItem.batch" />, <TextInput source="splrBatch" label="table.field.waveItem.splrBatch" />, - <TextInput source="orderCode" label="table.field.waveItem.orderCode" />, - <NumberInput source="orderItemId" label="table.field.waveItem.orderItemId" />, <TextInput source="unit" label="table.field.waveItem.unit" />, - <TextInput source="trackCode" label="table.field.waveItem.trackCode" />, <TextInput source="fieldsIndex" label="table.field.waveItem.fieldsIndex" />, <NumberInput source="anfme" label="table.field.waveItem.anfme" />, <NumberInput source="workQty" label="table.field.waveItem.workQty" />, @@ -125,27 +123,29 @@ > <StyledDatagrid preferenceKey='waveItem' - bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />} + bulkActionButtons= { + <> + <BulkStartButton /> + <BulkPauseButton /> + </> + } rowClick={(id, resource, record) => false} expand={false} expandSingle={false} - omit={['id', 'createTime', 'matnrId', 'waveId', 'batch', 'orderItemId', 'batch', 'fieldsIndex', 'createBy', 'memo']} + omit={['id', 'createTime', 'matnrId', 'waveId', 'batch', 'orderItemId', 'fieldsIndex', 'createBy', 'memo']} > <NumberField source="id" /> <NumberField source="waveId" label="table.field.waveItem.waveId" /> <TextField source="waveCode" label="table.field.waveItem.waveCode" /> <NumberField source="matnrId" label="table.field.waveItem.matnrId" /> - <TextField source="maktx" label="table.field.waveItem.matnrName" /> <TextField source="matnrCode" label="table.field.waveItem.matnrCode" /> + <TextField source="maktx" label="table.field.waveItem.matnrName" /> <TextField source="batch" label="table.field.waveItem.batch" /> <TextField source="splrBatch" label="table.field.waveItem.splrBatch" /> - <TextField source="orderCode" label="table.field.waveItem.orderCode" /> - <NumberField source="orderItemId" label="table.field.waveItem.orderItemId" /> - <TextField source="unit" label="table.field.waveItem.unit" /> - <TextField source="trackCode" label="table.field.waveItem.trackCode" /> - <TextField source="fieldsIndex" label="table.field.waveItem.fieldsIndex" /> <NumberField source="anfme" label="table.field.waveItem.anfme" /> + <TextField source="fieldsIndex" label="table.field.waveItem.fieldsIndex" /> <NumberField source="workQty" label="table.field.waveItem.workQty" /> + <TextField source="unit" label="table.field.waveItem.unit" /> <TextField source="updateBy$" label="common.field.updateBy" /> <DateField source="updateTime" label="common.field.updateTime" showTime /> <TextField source="createBy$" label="common.field.createBy" /> @@ -182,8 +182,30 @@ } return ( - <Button label="ra.action.edit" onClick={editClick} startIcon={<ContentCreate />}/> - + <Button label="ra.action.edit" onClick={editClick} startIcon={<ContentCreate />} /> ) } + + +const BulkStartButton = () => { + const { data, selectedIds, onUnselectItems } = useListContext(); + + const startClick = () => { + onUnselectItems() + } + return ( + <Button label="toolbar.start" onClick={startClick} startIcon={<PlayArrowOutlinedIcon />} variant="outlined" /> + ) +} + +const BulkPauseButton = () => { + const { data, selectedIds, onUnselectItems } = useListContext(); + + const pauseClick = () => { + onUnselectItems() + } + return ( + <Button label="toolbar.pause" onClick={pauseClick} startIcon={<PauseCircleOutlineIcon />} variant="outlined" /> + ) +} \ No newline at end of file -- Gitblit v1.9.1