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