From bcd9cb83cbbb36217cb99ced7bf1fa3cb26bd53c Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期一, 28 四月 2025 16:59:51 +0800 Subject: [PATCH] #wms端生成任务优化 --- rsf-admin/src/page/histories/asnOrderLog/AsnOrderLogList.jsx | 44 +++++++++++++++++++++++++++++++++++++------- 1 files changed, 37 insertions(+), 7 deletions(-) diff --git a/rsf-admin/src/page/histories/asnOrderLog/AsnOrderLogList.jsx b/rsf-admin/src/page/histories/asnOrderLog/AsnOrderLogList.jsx index 3cb07de..ce29d0c 100644 --- a/rsf-admin/src/page/histories/asnOrderLog/AsnOrderLogList.jsx +++ b/rsf-admin/src/page/histories/asnOrderLog/AsnOrderLogList.jsx @@ -31,6 +31,9 @@ ReferenceArrayInput, AutocompleteInput, DeleteButton, + Button, + useRecordSelection, + useRefresh, } from 'react-admin'; import { Box, Typography, Card, Stack } from '@mui/material'; import { styled } from '@mui/material/styles'; @@ -40,10 +43,11 @@ import MyCreateButton from "../../components/MyCreateButton"; import MyExportButton from '../../components/MyExportButton'; import PageDrawer from "../../components/PageDrawer"; -import MyField from "../../components/MyField"; import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting'; import * as Common from '@/utils/common'; - +import request from '@/utils/request'; +import ConfirmButton from '../../components/ConfirmButton'; +import CachedIcon from '@mui/icons-material/Cached'; const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({ '& .css-1vooibu-MuiSvgIcon-root': { height: '.9em' @@ -54,7 +58,7 @@ '& .column-name': { }, '& .opt': { - width: 200 + width: 150 }, })); @@ -118,7 +122,6 @@ actions={( <TopToolbar> <FilterButton /> - {/* <MyCreateButton onClick={() => { setCreateDialog(true) }} /> */} <SelectColumnsButton preferenceKey='asnOrderLog' /> <MyExportButton /> </TopToolbar> @@ -127,7 +130,11 @@ > <StyledDatagrid preferenceKey='asnOrderLog' - bulkActionButtons={false} + bulkActionButtons={ + <> + <MyExportButton /> + </> + } rowClick={'edit'} expand={false} expandSingle={true} @@ -145,12 +152,15 @@ <DateField source="arrTime" label="table.field.asnOrderLog.arrTime" showTime /> <TextField source="rleStatus$" label="table.field.asnOrderLog.rleStatus" sortable={false} /> <TextField source="ntyStatus$" label="table.field.asnOrderLog.ntyStatus" sortable={false} /> - <TextField source="updateBy$" label="common.field.updateBy" /> + <TextField source="updateBy$" label="common.field.updateBy" /> <DateField source="updateTime" label="common.field.updateTime" showTime /> - <TextField source="createBy$" label="common.field.createBy"/> + <TextField source="createBy$" label="common.field.createBy" /> <DateField source="createTime" label="common.field.createTime" showTime /> <BooleanField source="statusBool" label="common.field.status" sortable={false} /> <TextField source="memo" label="common.field.memo" sortable={false} /> + <WrapperField cellClassName="opt" label="common.field.opt"> + <ContinueButton /> + </WrapperField> </StyledDatagrid> </List> <AsnOrderLogCreate @@ -168,3 +178,23 @@ } export default AsnOrderLogList; + + +const ContinueButton = () => { + const refresh = useRefresh(); + const record = useRecordContext(); + const notify = useNotify(); + const continueReceipt = async () => { + const { data: { code, data, msg } } = await request.post(`/asnOrderLog/continue/${record.id}`); + if (code === 200) { + notify(msg); + } else { + notify(msg); + } + refresh(); + } + + return ( + <ConfirmButton label={"toolbar.continue"} startIcon={<CachedIcon />} onConfirm={continueReceipt} /> + ) + } \ No newline at end of file -- Gitblit v1.9.1