From c46d1d8c3b9875f051a6ec3c4a1d3fa7bd32e5db Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期四, 15 五月 2025 17:15:21 +0800
Subject: [PATCH] 新增库存管理 新增库存明细

---
 rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx |   41 ++++++++++++++++++++++++++++++-----------
 1 files changed, 30 insertions(+), 11 deletions(-)

diff --git a/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx b/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx
index 911e62c..13e72c0 100644
--- a/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx
+++ b/rsf-admin/src/page/warehouseAreasItem/WarehouseAreasItemList.jsx
@@ -45,6 +45,8 @@
 import MyField from "../components/MyField";
 import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting';
 import * as Common from '@/utils/common';
+import WarehouseIsptResult from "./WarehouseIsptResult"
+
 
 const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
     '& .css-1vooibu-MuiSvgIcon-root': {
@@ -62,8 +64,8 @@
 
 const filters = [
     <SearchInput source="condition" alwaysOn />,
-
     <NumberInput source="areaId" label="table.field.warehouseAreasItem.areaId" />,
+    <TextInput source="asnCode" label="table.field.warehouseAreasItem.asnCode" />,
     <TextInput source="areaName" label="table.field.warehouseAreasItem.areaName" />,
     <NumberInput source="matnrId" label="table.field.warehouseAreasItem.matnrId" />,
     <TextInput source="matnrName" label="table.field.warehouseAreasItem.matnrName" />,
@@ -96,47 +98,56 @@
 
 const WarehouseAreasItemList = () => {
     const translate = useTranslate();
-
+    const [itemInfo, setItemInfo] = useState({})
     const [createDialog, setCreateDialog] = useState(false);
     const [drawerVal, setDrawerVal] = useState(false);
 
     return (
         <Box display="flex">
             <List
+                title={"menu.warehouseAreasItem"}
+                empty={false}
+                filters={filters}
+                sort={{ field: "create_time", order: "desc" }}
                 sx={{
                     flexGrow: 1,
                     transition: (theme) =>
                         theme.transitions.create(['all'], {
                             duration: theme.transitions.duration.enteringScreen,
                         }),
-                    marginRight: drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0,
                 }}
-                title={"menu.warehouseAreasItem"}
-                empty={false}
-                filters={filters}
-                sort={{ field: "create_time", order: "desc" }}
                 actions={(
                     <TopToolbar>
                         <FilterButton />
-                        {/* <MyCreateButton onClick={() => { setCreateDialog(true) }} /> */}
                         <SelectColumnsButton preferenceKey='warehouseAreasItem' />
                         <MyExportButton />
                     </TopToolbar>
                 )}
                 perPage={DEFAULT_PAGE_SIZE}
             >
-               <DynamicFields />
+                <DynamicFields
+                    drawerVal={drawerVal}
+                    setDrawerVal={setDrawerVal}
+                    itemInfo={itemInfo}
+                    setItemInfo={setItemInfo} />
             </List>
             <WarehouseAreasItemCreate
                 open={createDialog}
                 setOpen={setCreateDialog}
             />
-            <PageDrawer
+            <WarehouseIsptResult
+                record={itemInfo}
+                drawerVal={drawerVal}
+                from="warehosueItem"
+                setDrawerVal={setDrawerVal}
+            >
+            </WarehouseIsptResult>
+            {/* <PageDrawer
                 title='WarehouseAreasItem Detail'
                 drawerVal={drawerVal}
                 setDrawerVal={setDrawerVal}
             >
-            </PageDrawer>
+            </PageDrawer> */}
         </Box>
     )
 }
@@ -145,6 +156,7 @@
 
 
 const DynamicFields = (props) => {
+    const { drawerVal, setDrawerVal, itemInfo, setItemInfo } = props
     const translate = useTranslate();
     const notify = useNotify();
     const [columns, setColumns] = useState([]);
@@ -169,6 +181,13 @@
                 <NumberField source="anfme" label="table.field.warehouseAreasItem.anfme" />,
                 <NumberField source="workQty" label="table.field.warehouseAreasItem.workQty" />,
                 <NumberField source="qty" label="table.field.warehouseAreasItem.qty" />,
+                // <MyField source="isptQty" label="table.field.qlyIsptItem.anfme"
+                //     onClick={(event, record, val) => {
+                //         event.stopPropagation();
+                //         setItemInfo(record)
+                //         setDrawerVal(!!drawerVal && drawerVal === val ? null : val);
+                //     }}
+                // />,
                 <TextField source="splrBatch" label="table.field.warehouseAreasItem.splrBtch" />,
                 <TextField source="batch" label="table.field.warehouseAreasItem.batch" />,
                 <TextField source="unit" label="table.field.warehouseAreasItem.unit" />,

--
Gitblit v1.9.1