From 9681ec4b36c4402070482ddfd4ae0ea2de409d8d Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期三, 16 四月 2025 09:58:53 +0800
Subject: [PATCH] #新增  1. 综合订单界面优化  2. 添加库位详细界面

---
 rsf-admin/src/page/orders/stock/OrderItemList.jsx |  106 ++++++++++++++++++++++++++---------------------------
 1 files changed, 52 insertions(+), 54 deletions(-)

diff --git a/rsf-admin/src/page/orders/order/OrderItemList.jsx b/rsf-admin/src/page/orders/stock/OrderItemList.jsx
similarity index 70%
rename from rsf-admin/src/page/orders/order/OrderItemList.jsx
rename to rsf-admin/src/page/orders/stock/OrderItemList.jsx
index 6a301f7..7b0f1fe 100644
--- a/rsf-admin/src/page/orders/order/OrderItemList.jsx
+++ b/rsf-admin/src/page/orders/stock/OrderItemList.jsx
@@ -31,6 +31,7 @@
     ReferenceArrayInput,
     AutocompleteInput,
     DeleteButton,
+    useGetRecordId,
 } from 'react-admin';
 import { Box, Typography, Card, Stack } from '@mui/material';
 import { styled } from '@mui/material/styles';
@@ -59,28 +60,28 @@
 
 const filters = [
     <SearchInput source="condition" alwaysOn />,
-    <DateInput label='common.time.after' source="timeStart" alwaysOn />,
-    <DateInput label='common.time.before' source="timeEnd" alwaysOn />,
-    <NumberInput source="orderId" label="table.field.orderItem.orderId" />,
-    <TextInput source="orderCode" label="table.field.orderItem.orderCode" />,
-    <TextInput source="sourceItemId" label="table.field.orderItem.sourceItemId" />,
-    <TextInput source="matnrId" label="table.field.orderItem.matnrId" />,
-    <TextInput source="matnrCode" label="table.field.orderItem.matnrCode" />,
-    <TextInput source="maktx" label="table.field.orderItem.maktx" />,
-    <NumberInput source="anfme" label="table.field.orderItem.anfme" />,
-    <TextInput source="stockUnit" label="table.field.orderItem.stockUnit" />,
-    <NumberInput source="workQty" label="table.field.orderItem.workQty" />,
-    <NumberInput source="purQty" label="table.field.orderItem.purQty" />,
-    <TextInput source="purUnit" label="table.field.orderItem.purUnit" />,
-    <NumberInput source="qty" label="table.field.orderItem.qty" />,
-    <TextInput source="splrCode" label="table.field.orderItem.splrCode" />,
-    <TextInput source="batch" label="table.field.orderItem.batch" />,
-    <TextInput source="splrBatch" label="table.field.orderItem.splrBatch" />,
-    <TextInput source="splrName" label="table.field.orderItem.splrName" />,
-    <TextInput source="trackCode" label="table.field.orderItem.trackCode" />,
-    <TextInput source="barcode" label="table.field.orderItem.barcode" />,
-    <TextInput source="prodTime" label="table.field.orderItem.prodTime" />,
-    <TextInput source="packName" label="table.field.orderItem.packName" />,
+    <DateInput label='common.time.after' source="timeStart"  />,
+    <DateInput label='common.time.before' source="timeEnd"  />,
+    <NumberInput source="orderId" label="table.field.stockItem.orderId" />,
+    <TextInput source="orderCode" label="table.field.stockItem.orderCode" />,
+    <TextInput source="sourceItemId" label="table.field.stockItem.sourceItemId" />,
+    <TextInput source="matnrId" label="table.field.stockItem.matnrId" />,
+    <TextInput source="matnrCode" label="table.field.stockItem.matnrCode" />,
+    <TextInput source="maktx" label="table.field.stockItem.maktx" />,
+    <NumberInput source="anfme" label="table.field.stockItem.anfme" />,
+    <TextInput source="stockUnit" label="table.field.stockItem.stockUnit" />,
+    <NumberInput source="workQty" label="table.field.stockItem.workQty" />,
+    <NumberInput source="purQty" label="table.field.stockItem.purQty" />,
+    <TextInput source="purUnit" label="table.field.stockItem.purUnit" />,
+    <NumberInput source="qty" label="table.field.stockItem.qty" />,
+    <TextInput source="splrCode" label="table.field.stockItem.splrCode" />,
+    <TextInput source="batch" label="table.field.stockItem.batch" />,
+    <TextInput source="splrBatch" label="table.field.stockItem.splrBatch" />,
+    <TextInput source="splrName" label="table.field.stockItem.splrName" />,
+    <TextInput source="trackCode" label="table.field.stockItem.trackCode" />,
+    <TextInput source="barcode" label="table.field.stockItem.barcode" />,
+    <TextInput source="prodTime" label="table.field.stockItem.prodTime" />,
+    <TextInput source="packName" label="table.field.stockItem.packName" />,
     <TextInput label="common.field.memo" source="memo" />,
     <SelectInput
         label="common.field.status"
@@ -95,13 +96,14 @@
 
 const OrderItemList = () => {
     const translate = useTranslate();
-
     const [createDialog, setCreateDialog] = useState(false);
     const [drawerVal, setDrawerVal] = useState(false);
+    const stockId = useGetRecordId();
 
     return (
         <Box display="flex">
             <List
+                resource="stockItem"
                 sx={{
                     flexGrow: 1,
                     transition: (theme) =>
@@ -110,22 +112,22 @@
                         }),
                     marginRight: !!drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0,
                 }}
-                title={"menu.orderItem"}
-                empty={<EmptyData onClick={() => { setCreateDialog(true) }} />}
+                title={"menu.stockItem"}
+                empty={false}
                 filters={filters}
+                filter={{ stockId: stockId }}
                 sort={{ field: "create_time", order: "desc" }}
                 actions={(
                     <TopToolbar>
                         <FilterButton />
-                        <MyCreateButton onClick={() => { setCreateDialog(true) }} />
-                        <SelectColumnsButton preferenceKey='orderItem' />
+                        <SelectColumnsButton preferenceKey='stockItem' />
                         <MyExportButton />
                     </TopToolbar>
                 )}
                 perPage={DEFAULT_PAGE_SIZE}
             >
                 <StyledDatagrid
-                    preferenceKey='orderItem'
+                    preferenceKey='stockItem'
                     bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />}
                     rowClick={(id, resource, record) => false}
                     expand={false}
@@ -133,29 +135,29 @@
                     omit={['id', 'createTime', 'createBy', 'memo']}
                 >
                     <NumberField source="id" />
-                    <NumberField source="orderId" label="table.field.orderItem.orderId" />
-                    <TextField source="orderCode" label="table.field.orderItem.orderCode" />
-                    <TextField source="sourceItemId" label="table.field.orderItem.sourceItemId" />
-                    <TextField source="matnrId" label="table.field.orderItem.matnrId" />
-                    <TextField source="matnrCode" label="table.field.orderItem.matnrCode" />
-                    <TextField source="maktx" label="table.field.orderItem.maktx" />
-                    <NumberField source="anfme" label="table.field.orderItem.anfme" />
-                    <TextField source="stockUnit" label="table.field.orderItem.stockUnit" />
-                    <NumberField source="workQty" label="table.field.orderItem.workQty" />
-                    <NumberField source="purQty" label="table.field.orderItem.purQty" />
-                    <TextField source="purUnit" label="table.field.orderItem.purUnit" />
-                    <NumberField source="qty" label="table.field.orderItem.qty" />
-                    <TextField source="splrCode" label="table.field.orderItem.splrCode" />
-                    <TextField source="batch" label="table.field.orderItem.batch" />
-                    <TextField source="splrBatch" label="table.field.orderItem.splrBatch" />
-                    <TextField source="splrName" label="table.field.orderItem.splrName" />
-                    <TextField source="trackCode" label="table.field.orderItem.trackCode" />
-                    <TextField source="barcode" label="table.field.orderItem.barcode" />
-                    <TextField source="prodTime" label="table.field.orderItem.prodTime" />
-                    <TextField source="packName" label="table.field.orderItem.packName" />
+                    <NumberField source="orderId" label="table.field.stockItem.orderId" />
+                    <TextField source="orderCode" label="table.field.stockItem.orderCode" />
+                    <TextField source="sourceItemId" label="table.field.stockItem.sourceItemId" />
+                    <TextField source="matnrId" label="table.field.stockItem.matnrId" />
+                    <TextField source="matnrCode" label="table.field.stockItem.matnrCode" />
+                    <TextField source="maktx" label="table.field.stockItem.maktx" />
+                    <NumberField source="anfme" label="table.field.stockItem.anfme" />
+                    <TextField source="stockUnit" label="table.field.stockItem.stockUnit" />
+                    <NumberField source="workQty" label="table.field.stockItem.workQty" />
+                    <NumberField source="purQty" label="table.field.stockItem.purQty" />
+                    <TextField source="purUnit" label="table.field.stockItem.purUnit" />
+                    <NumberField source="qty" label="table.field.stockItem.qty" />
+                    <TextField source="splrCode" label="table.field.stockItem.splrCode" />
+                    <TextField source="batch" label="table.field.stockItem.batch" />
+                    <TextField source="splrBatch" label="table.field.stockItem.splrBatch" />
+                    <TextField source="splrName" label="table.field.stockItem.splrName" />
+                    <TextField source="trackCode" label="table.field.stockItem.trackCode" />
+                    <TextField source="barcode" label="table.field.stockItem.barcode" />
+                    <TextField source="prodTime" label="table.field.stockItem.prodTime" />
+                    <TextField source="packName" label="table.field.stockItem.packName" />
                     <TextField source="updateBy$" label="common.field.updateBy" />
                     <DateField source="updateTime" label="common.field.updateTime" showTime />
-                    <TextField source="createBy$" label="common.field.createBy"  />
+                    <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} />
@@ -165,12 +167,8 @@
                     </WrapperField>
                 </StyledDatagrid>
             </List>
-            <OrderItemCreate
-                open={createDialog}
-                setOpen={setCreateDialog}
-            />
             <PageDrawer
-                title='OrderItem Detail'
+                title='stockItem Detail'
                 drawerVal={drawerVal}
                 setDrawerVal={setDrawerVal}
             >

--
Gitblit v1.9.1