From bfc43ca0e4683c1c0322a6cad5d5be2bc07decc3 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期四, 24 七月 2025 15:00:44 +0800
Subject: [PATCH] 新增调拔单功能 盘点功能优化

---
 rsf-admin/src/page/orders/qlyInspect/QlyIsptItemList.jsx |   42 ++++++++++++++++++++++++++++--------------
 1 files changed, 28 insertions(+), 14 deletions(-)

diff --git a/rsf-admin/src/page/orders/qlyInspect/QlyIsptItemList.jsx b/rsf-admin/src/page/orders/qlyInspect/QlyIsptItemList.jsx
index fd1be19..49e1601 100644
--- a/rsf-admin/src/page/orders/qlyInspect/QlyIsptItemList.jsx
+++ b/rsf-admin/src/page/orders/qlyInspect/QlyIsptItemList.jsx
@@ -43,6 +43,8 @@
 import MyExportButton from '../../components/MyExportButton';
 import PageDrawer from "../../components/PageDrawer";
 import request from '@/utils/request';
+import MyField from "@/page/components/MyField";
+import QlyIsptItemResult from "./QlyIsptItemResult";
 import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_ITEM_PAGE_SIZE } from '@/config/setting';
 
 const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
@@ -68,6 +70,9 @@
     <TextInput source="splrName" label="table.field.qlyIsptItem.splrName" />,
     <TextInput source="splrBatch" label="table.field.qlyIsptItem.splrBatch" />,
     <TextInput source="stockBatch" label="table.field.qlyIsptItem.stockBatch" />,
+    <TextInput source="platOrderCode" label="table.field.asnOrderItem.platOrderCode" />,
+    <TextInput source="platWorkCode" label="table.field.asnOrderItem.platWorkCode" />,
+    <TextInput source="projectCode" label="table.field.asnOrderItem.projectCode" />,
     <NumberInput source="rcptQty" label="table.field.qlyIsptItem.rcptQty" />,
     <NumberInput source="dlyQty" label="table.field.qlyIsptItem.dlyQty" />,
     <NumberInput source="disQty" label="table.field.qlyIsptItem.disQty" />,
@@ -89,6 +94,7 @@
     const translate = useTranslate();
     const [createDialog, setCreateDialog] = useState(false);
     const [drawerVal, setDrawerVal] = useState(false);
+    const [itemInfo, setItemInfo] = useState({})
     const isptId = useGetRecordId();
     const { data: dicts, isPending, error } = useGetOne('qlyInspect', { id: isptId });
     if (dicts == null) { return }
@@ -96,16 +102,9 @@
     return (
         <Box display="flex">
             <List
+                storeKey="qlyIsptItem"
                 resource="qlyIsptItem"
                 filter={{ ispectId: isptId }}
-                sx={{
-                    flexGrow: 1,
-                    transition: (theme) =>
-                        theme.transitions.create(['all'], {
-                            duration: theme.transitions.duration.enteringScreen,
-                        }),
-                    marginRight: drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0,
-                }}
                 title={"menu.qlyIsptItem"}
                 empty={false}
                 filters={filters}
@@ -119,19 +118,24 @@
                 )}
                 perPage={DEFAULT_ITEM_PAGE_SIZE}
             >
-               <DynamicFields />
+                <DynamicFields
+                    drawerVal={drawerVal}
+                    setDrawerVal={setDrawerVal}
+                    itemInfo={itemInfo}
+                    setItemInfo={setItemInfo} />
             </List>
             <QlyIsptItemCreate
                 open={createDialog}
                 record={dicts}
                 setOpen={setCreateDialog}
             />
-            <PageDrawer
-                title='QlyIsptItem Detail'
+
+            <QlyIsptItemResult
+                record={itemInfo}
                 drawerVal={drawerVal}
                 setDrawerVal={setDrawerVal}
             >
-            </PageDrawer>
+            </QlyIsptItemResult>
         </Box>
     )
 }
@@ -141,6 +145,7 @@
 
 
 const DynamicFields = (props) => {
+    const { drawerVal, setDrawerVal, itemInfo, setItemInfo } = props
     const translate = useTranslate();
     const notify = useNotify();
     const [columns, setColumns] = useState([]);
@@ -161,9 +166,18 @@
                 <TextField source="label" label="table.field.qlyIsptItem.label" />,
                 <TextField source="splrBatch" label="table.field.qlyIsptItem.splrBatch" />,
                 <TextField source="stockBatch" label="table.field.qlyIsptItem.stockBatch" />,
+                <TextField source="platOrderCode" label="table.field.asnOrderItem.platOrderCode" />,
+                <TextField source="platWorkCode" label="table.field.asnOrderItem.platWorkCode" />,
+                <TextField source="projectCode" label="table.field.asnOrderItem.projectCode" />,
                 <NumberField source="rcptQty" label="table.field.qlyIsptItem.rcptQty" />,
                 <NumberField source="dlyQty" label="table.field.qlyIsptItem.dlyQty" />,
-                <NumberField source="anfme" label="table.field.qlyIsptItem.anfme" />,
+                <MyField source="anfme" label="table.field.qlyIsptItem.anfme"
+                    onClick={(event, record, val) => {
+                        event.stopPropagation();
+                        setItemInfo(record)
+                        setDrawerVal(!!drawerVal && drawerVal === val ? null : val);
+                    }}
+                />,
                 <TextField source="splrName" label="table.field.qlyIsptItem.splrName" />,
                 <NumberField source="isptResult$" label="table.field.qlyIsptItem.isptResult" />,
             ]
@@ -203,7 +217,7 @@
                     preferenceKey='qlyIsptItem'
                     bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />}
                     rowClick={false}
-                    omit={['id', 'createTime', 'createBy', 'memo', 'dlyQty', 'label', 'stockBatch', 'picPath', 'ispectId', 'statusBool']}
+                    omit={['id', 'createTime', 'createBy', 'memo', 'dlyQty', 'label', 'stockBatch', 'picPath', 'ispectId', 'statusBool', 'platWorkCode', 'projectCode']}
 
                 >
                     {columns.map((column) => column)}

--
Gitblit v1.9.1