From 16bb7baba5a6c3a777d21938a43e98b9108244b8 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期四, 19 六月 2025 09:38:42 +0800 Subject: [PATCH] 自动下发功能优化 --- rsf-admin/src/page/orders/wave/WaveItemList.jsx | 51 +++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 37 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..99ee024 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,30 @@ > <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="exceStatus" label="table.field.waveItem.exceStatus" /> <TextField source="updateBy$" label="common.field.updateBy" /> <DateField source="updateTime" label="common.field.updateTime" showTime /> <TextField source="createBy$" label="common.field.createBy" /> @@ -182,8 +183,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