From f34089d1d321efe55c98e6f2638d924ae515effd Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期三, 06 八月 2025 14:09:18 +0800
Subject: [PATCH] Merge branch 'devlop' of http://47.97.1.152:5880/r/wms-master into devlop

---
 rsf-admin/src/page/stockManage/locRevise/LocReviseCreate.jsx |  104 ++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 77 insertions(+), 27 deletions(-)

diff --git a/rsf-admin/src/page/stockManage/locRevise/LocReviseCreate.jsx b/rsf-admin/src/page/stockManage/locRevise/LocReviseCreate.jsx
index daf0441..efc0ff6 100644
--- a/rsf-admin/src/page/stockManage/locRevise/LocReviseCreate.jsx
+++ b/rsf-admin/src/page/stockManage/locRevise/LocReviseCreate.jsx
@@ -23,9 +23,12 @@
     CreateBase,
     TopToolbar,
     FilterButton,
+    ReferenceField,
     SearchInput,
     List,
     Create,
+    useGetOne,
+    useRecordContext,
 } from 'react-admin';
 import {
     Dialog,
@@ -59,6 +62,23 @@
 import request from '@/utils/request';
 import _, { set } from 'lodash';
 
+
+
+const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
+    '& .css-1vooibu-MuiSvgIcon-root': {
+        height: '.9em'
+    },
+    '& .RaDatagrid-row': {
+        cursor: 'auto'
+    },
+    '& .column-name': {
+    },
+    '& .opt': {
+        width: 200
+    },
+}));
+
+
 const LocReviseCreate = (props) => {
     const { open, setOpen, orderId } = props;
     const tableRef = useRef();
@@ -66,21 +86,14 @@
     const refresh = useRefresh();
     const translate = useTranslate();
     const [tabelData, setTableData] = useState([]);
+    const [locRevise, setLocRevise] = useState();
     const [disabled, setDisabled] = useState(false);
-    const [isVisible, setIsVisible] = useState("block");
+    const [isVisible, setIsVisible] = useState("none");
     const [selectedRows, setSelectedRows] = useState([]);
     const [createDialog, setCreateDialog] = useState(false);
     const [formData, setFormData] = useState({ type: '0', orgAreaId: null, tarAreaId: null, exceTime: null, code: null });
     const dicts = JSON.parse(localStorage.getItem('sys_dicts'))?.filter(dict => (dict.dictTypeCode == 'sys_stock_revise_type')) || [];
 
-    const setFinally = () => {
-        const rows = tableRef.current.state.editRows;
-        for (const key in rows) {
-            const find = tabelData.find(item => item.matnrId === +key);
-            find.anfme = rows[key].anfme.value;
-        }
-        setTableData([...tabelData]);
-    }
 
     const FormToolbar = () => {
         return (
@@ -133,26 +146,22 @@
     }
 
     const mutationOptions = {
-        onSuccess: (data) => {
+        onSuccess: (id) => {
             setIsVisible("block")
             setDisabled(true)
+            setLocRevise(id)
             refresh()
         },
-    };
-
-    const handleChange = (value, name) => {
-        setFormData((prevData) => ({
-            ...prevData,
-            [name]: value
-        }));
     };
 
     return (
         <>
             <Box sx={{ padding: 1 }}>
-                <Create resource="locRevise"
+                <Create
+                    resource="locRevise"
                     title={false}
-                    mutationOptions={mutationOptions} >
+                    // mutationOptions={mutationOptions}
+                     >
                     <SimpleForm toolbar={<FormToolbar />}>
                         <Grid container spacing={2} sx={{
                             '& .MuiToolbar-root-RaToolbar-root.RaToolbar-defaultToolbar': {
@@ -202,14 +211,54 @@
                                 </Stack>
                             </Box>
                             <Box sx={{ mt: 2 }}>
-                                <TransferTableView
-                                    tabelData={tabelData}
-                                    setTableData={setTableData}
-                                    orderId={orderId}
-                                    selectedRows={selectedRows}
-                                    setSelectedRows={setSelectedRows}
-                                    tableRef={tableRef}>
-                                </TransferTableView>
+                                <List
+                                    sx={{
+                                        flexGrow: 1,
+                                        transition: (theme) =>
+                                            theme.transitions.create(['all'], {
+                                                duration: theme.transitions.duration.enteringScreen,
+                                            }),
+                                    }}
+                                    resource="reviseLog"
+                                    title={"menu.reviseLog"}
+                                    empty={false}
+                                    filters={false}
+                                    sort={{ field: "create_time", order: "desc" }}
+                                    actions={false}
+                                    perPage={DEFAULT_PAGE_SIZE}
+                                >
+                                    <StyledDatagrid
+                                        preferenceKey='reviseLog'
+                                        bulkActionButtons={false}
+                                        rowClick={(id, resource, record) => false}
+                                        expand={false}
+                                        expandSingle={true}
+                                        omit={['id', 'reviseId', 'createTime', 'createBy', 'memo']}
+                                    >
+                                        <NumberField source="id" />
+                                        <NumberField source="reviseId" label="table.field.reviseLog.reviseId" />
+                                        <TextField source="reviseCode" label="table.field.reviseLog.reviseCode" />
+                                        <NumberField source="warehouseId" label="table.field.loc.warehouseId" />
+                                        <NumberField source="areaId" label="table.field.loc.areaId" />
+                                        <NumberField source="type" label="table.field.loc.type" />
+                                        <TextField source="barcode" label="table.field.loc.barcode" />
+                                        <TextField source="useStatus" label="table.field.loc.useStatus" />
+                                        <NumberField source="channel" label="table.field.loc.channel" />
+                                        <NumberField source="row" label="table.field.loc.row" />
+                                        <NumberField source="col" label="table.field.loc.col" />
+                                        <NumberField source="lev" label="table.field.loc.lev" />
+                                        <TextField source="updateBy$" label="common.field.updateBy" />
+                                        <DateField source="updateTime" label="common.field.updateTime" showTime />
+                                        <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">
+                                            <EditButton sx={{ padding: '1px', fontSize: '.75rem' }} />
+                                            <DeleteButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} />
+                                        </WrapperField>
+                                    </StyledDatagrid>
+                                </List>
                             </Box>
                         </Box>
                     </Card>
@@ -217,6 +266,7 @@
                 <SelectLocsRevise
                     data={tabelData}
                     queryForm={formData}
+                    locRevise={locRevise}
                     open={createDialog}
                     setOpen={setCreateDialog}
                     selectedRows={selectedRows}

--
Gitblit v1.9.1