From b110cc66907a093794b0887a6b2889e57c8c11fb Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期一, 25 八月 2025 13:41:59 +0800 Subject: [PATCH] 库存调整功能修改 --- rsf-admin/src/page/stockManage/locRevise/ReviseLogList.jsx | 30 ++++++++++++++++++++++++------ 1 files changed, 24 insertions(+), 6 deletions(-) diff --git a/rsf-admin/src/page/stockManage/locRevise/ReviseLogList.jsx b/rsf-admin/src/page/stockManage/locRevise/ReviseLogList.jsx index 3656ba1..33ae7c6 100644 --- a/rsf-admin/src/page/stockManage/locRevise/ReviseLogList.jsx +++ b/rsf-admin/src/page/stockManage/locRevise/ReviseLogList.jsx @@ -33,6 +33,7 @@ DeleteButton, useGetRecordId, Button, + useGetOne, } from 'react-admin'; import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting'; import MyCreateButton from "@/page/components/MyCreateButton"; @@ -85,7 +86,7 @@ />, ] -const ReviseLogList = () => { +const ReviseLogList = ({ record }) => { const [createDialog, setCreateDialog] = useState(false); const [drawerVal, setDrawerVal] = useState(false); const [item, setItem] = useState(); @@ -106,12 +107,12 @@ title={false} empty={false} filters={filters} - filter={{ reviseId: orderId }} + filter={{ reviseId: record?.id }} sort={{ field: "create_time", order: "desc" }} actions={( <TopToolbar> <FilterButton /> - <MyCreateButton onClick={() => { setCreateDialog(true); }} /> + <CreateItemButton setCreateDialog={setCreateDialog} record={record} /> <SelectColumnsButton preferenceKey='check' /> </TopToolbar> )} @@ -145,14 +146,14 @@ <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"> - <EditLocRevise setDrawerVal={setDrawerVal} setItem={setItem} /> - <DeleteButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} redirect={false} /> - </WrapperField> + <EditOperatate setDrawerVal={setDrawerVal} setItem={setItem} record={record} /> + </WrapperField > </StyledDatagrid> </List> <SelectLocsRevise locRevise={orderId} open={createDialog} + record={record} setOpen={setCreateDialog} /> <LocsReviseDetl @@ -166,6 +167,23 @@ export default ReviseLogList; +const CreateItemButton = ({ setCreateDialog, record }) => { + return ( + record?.exceStatus < 2 ? <MyCreateButton onClick={() => { setCreateDialog(true); }} /> : <></> + ) +} + +const EditOperatate = ({ setDrawerVal, setItem, record }) => { + return ( + record?.exceStatus < 2 ? + <> + <EditLocRevise setDrawerVal={setDrawerVal} setItem={setItem} /> + <DeleteButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} redirect={false} /> + </> : <></> + ) + +} + const EditLocRevise = ({ setDrawerVal, setItem }) => { const record = useRecordContext(); const editRevise = () => { -- Gitblit v1.9.1