From 72139f39a0845f8de31fd44bc5dd7077df17d48e Mon Sep 17 00:00:00 2001
From: lbq <1065079612@qq.com>
Date: 星期一, 05 一月 2026 09:56:29 +0800
Subject: [PATCH] 仓库和库区页面优化

---
 rsf-admin/src/page/basicInfo/warehouse/WarehouseList.jsx         |   50 +--
 rsf-admin/src/page/orders/preparation/MatPreparationPublic.jsx   |    9 
 rsf-admin/src/page/basicInfo/warehouse/WarehousePanel.jsx        |    4 
 rsf-admin/src/i18n/core/chineseMessages.js                       |    6 
 rsf-admin/src/page/locPreview/LocPreviewList.jsx                 |   63 +++++
 rsf-admin/src/page/orders/preparation/MatPreparationList.jsx     |   16 
 rsf-admin/src/page/orders/preparation/MatPreparationPanel.jsx    |   39 ++
 rsf-admin/src/page/warehouseAreas/WarehouseAreasCreate.jsx       |  123 +++++----
 rsf-admin/src/page/warehouseAreas/WarehouseAreasList.jsx         |   90 +++---
 rsf-admin/src/page/orders/asnOrder/AsnOrderItemList.jsx          |    2 
 rsf-admin/src/page/warehouseAreas/WarehouseAreasEdit.jsx         |  179 ++++++++++----
 rsf-admin/src/themes/ThemeSwapper.jsx                            |    4 
 rsf-admin/src/page/basicInfo/warehouse/WarehouseCreate.jsx       |   10 
 rsf-admin/src/i18n/zh.js                                         |   33 +-
 rsf-admin/src/page/orders/outStock/OutOrderList.jsx              |    4 
 rsf-admin/src/page/basicInfo/warehouse/WarehouseEdit.jsx         |   28 +-
 rsf-admin/src/page/orders/preparation/MatPreparationItemList.jsx |   51 ++-
 17 files changed, 448 insertions(+), 263 deletions(-)

diff --git a/rsf-admin/src/i18n/core/chineseMessages.js b/rsf-admin/src/i18n/core/chineseMessages.js
index 228f551..59a0d7d 100644
--- a/rsf-admin/src/i18n/core/chineseMessages.js
+++ b/rsf-admin/src/i18n/core/chineseMessages.js
@@ -126,9 +126,9 @@
       skip_nav: "Skip to content",
     },
     sort: {
-      sort_by: "Sort by %{field} %{order}",
-      ASC: "ascending",
-      DESC: "descending",
+      sort_by: "鎸夌収 \"%{field}\" %{order}",
+      ASC: "鍗囧簭鎺掑垪",
+      DESC: "闄嶅簭鎺掑垪",
     },
     auth: {
       auth_check_error: "Please login to continue",
diff --git a/rsf-admin/src/i18n/zh.js b/rsf-admin/src/i18n/zh.js
index 67ea0fd..6563ae3 100644
--- a/rsf-admin/src/i18n/zh.js
+++ b/rsf-admin/src/i18n/zh.js
@@ -162,7 +162,7 @@
         locItem: '搴撳瓨鏄庣粏',
         locType: '搴撲綅绫诲瀷(搴�)',
         locArea: '閫昏緫鍒嗗尯(搴�)',
-        locAreaMat: '閫昏緫鍒嗗尯(搴�)',
+        locAreaMat: '閫昏緫鍒嗗尯',
         locAreaMatRela: '搴撳尯鐗╂枡鍏崇郴',
         container: '瀹瑰櫒绠$悊(搴�)',
         contract: '鍚堝悓淇℃伅(搴�)',
@@ -175,7 +175,7 @@
         serialRule: '缂栫爜瑙勫垯',
         asnOrder: '鍏ュ簱閫氱煡鍗�',
         asnOrderItem: '鏀惰揣鏄庣粏',
-        asnOrderLog: '鏀惰揣鍘嗗彶鍗�',
+        asnOrderLog: '鍘嗗彶閫氱煡鍗�',
         asnOrderItemLog: '鏀惰揣鍘嗗彶鏄庣粏',
         purchase: 'PO鍗�',
         purchaseItem: 'PO鍗曟槑缁�',
@@ -184,7 +184,7 @@
         fieldsItem: '鎵╁睍瀛楁鏄庣粏',
         warehouseAreasItem: '鏀惰揣搴撳瓨',
         deviceSite: '璺緞绠$悊',
-        waitPakin: '缁勬墭閫氱煡妗�',
+        waitPakin: '缁勬墭妗�',
         waitPakinItem: '缁勬墭妗f槑缁�',
         waitPakinLog: '缁勬墭鍘嗗彶妗�',
         waitPakinItemLog: '缁勬墭鍘嗗彶妗f槑缁�',
@@ -221,7 +221,7 @@
         transfer: '璋冩嫈鍗�',
         transferItem: '璋冩嫈鍗曟槑缁�',
         locRevise: '搴撳瓨璋冩暣',
-        statisticReport: '鏃ュ織鎶ヨ〃',
+        statisticReport: '鎶ヨ〃绠$悊',
         locDeadReport: '搴撳瓨鍋滄粸鎶ヨ〃',
         stockStatistic: '鏃ュ叆搴撴眹鎬绘煡璇�',
         outStatistic: '鏃ュ嚭搴撴眹鎬绘煡璇�',
@@ -232,7 +232,9 @@
         preparation: '澶囨枡鍗�',
         check: '鐩樼偣绠$悊',
         abnormal: '寮傚父绠$悊',
-        platform: '骞冲彴绠$悊'
+        platform: '骞冲彴绠$悊',
+        freeze: '搴撳瓨鍐荤粨',
+        transferPoces: '璋冩嫧绠$悊',
     },
     table: {
         field: {
@@ -419,7 +421,7 @@
             warehouse: {
                 name: "浠撳簱鍚嶇О",
                 code: "浠撳簱缂栫爜",
-                factory: "宸ュ巶",
+                factory: "浣跨敤缁勭粐",
                 address: "鍦板潃",
                 longitude: "缁忓害",
                 latgitude: "绾害",
@@ -437,7 +439,7 @@
                 supplierId: "渚涘簲鍟�",
                 flagMinus: "鍏佽璐熷簱瀛�",
                 flagLabelMange: "鏍囩绠$悊",
-                flagMix: "娣锋斁",
+                flagMix: "鍏佽娣锋斁",
             },
             warehouseAreasItem: {
                 asnCode: '鍗曞彿',
@@ -648,7 +650,7 @@
             },
             asnOrder: {
                 code: "ASN鍗曞彿",
-                poCode: "PO缂栫爜",
+                poCode: "鍗曟嵁缂栫爜",
                 poId: "PO鏍囪瘑",
                 type: "鍗曟嵁绫诲瀷",
                 wkType: "涓氬姟绫诲瀷",
@@ -662,12 +664,12 @@
             },
             outStock: {
                 code: "鍑哄簱鍗曞彿",
-                poCode: "DO鍗曞彿",
+                poCode: "鍗曟嵁缂栫爜",
                 poId: "DO鏍囪瘑",
                 type: "绫诲瀷",
                 wkType: "涓氬姟绫诲瀷",
-                anfme: "鏁伴噺",
-                workQty: '鎵ц鏁�',
+                anfme: "搴斿嚭鏁伴噺",
+                workQty: '瀹炲嚭鏁伴噺',
                 qty: "瀹屾垚鏁�",
                 logisNo: "鐗╂祦鍗曞彿",
                 arrTime: "棰勮鍒拌揪鏃堕棿",
@@ -788,7 +790,7 @@
                 orderId: "涓诲崟鏍囪瘑",
                 orderCode: "鍗曞彿",
                 poDetlId: "PO鍗旾D",
-                poDetlCode: "PO鍗�",
+                poDetlCode: "鍗曟嵁缂栫爜",
                 platItemId: '琛屽彿',
                 matnrId: "鐗╂枡鏍囪瘑",
                 platOrderCode: '瀹㈡埛鍗曞彿',
@@ -820,19 +822,19 @@
             outStockItem: {
                 orderId: "涓诲崟鏍囪瘑",
                 orderCode: "鍗曞彿",
-                poCode: 'DO鍗曞彿',
+                poCode: '鍗曟嵁缂栫爜',
                 poDetlId: "骞冲彴鏄庣粏ID",
                 poDetlCode: "DO鍗�",
                 matnrId: "鐗╂枡鏍囪瘑",
                 maktx: "鐗╂枡鍚嶇О",
                 matnrCode: "鐗╂枡缂栫爜",
                 platOrderCode: '瀹㈠崟鍙�',
-                anfme: "璁″垝鍑哄簱鏁�",
+                anfme: "搴斿嚭鏁伴噺",
                 stockUnit: "搴撳瓨鍗曚綅",
                 workQty: '宸插嚭鏁伴噺',
                 purQty: "涓嬪崟鏁伴噺",
                 purUnit: "鍗曚綅",
-                qty: "瀹屾垚鏁伴噺",
+                qty: "瀹炲嚭鏁伴噺",
                 splrBatch: "鎵规",
                 splrCode: "渚涘簲鍟嗙紪鐮�",
                 splrName: "渚涘簲鍟嗗悕绉�",
@@ -1402,6 +1404,7 @@
         recover: "缁х画鏀惰揣",
         modiftySite: '淇敼搴撳彛',
         selectWave: '娉㈡瑙勫垯',
+        transformation: "杞崲",
     },
     placeholder: {
         warehouseAreasCode: "鐢ㄤ簬搴撲綅缂栫爜鍓嶇紑鍗犱綅绗�",
diff --git a/rsf-admin/src/page/basicInfo/warehouse/WarehouseCreate.jsx b/rsf-admin/src/page/basicInfo/warehouse/WarehouseCreate.jsx
index daf37a0..458b4de 100644
--- a/rsf-admin/src/page/basicInfo/warehouse/WarehouseCreate.jsx
+++ b/rsf-admin/src/page/basicInfo/warehouse/WarehouseCreate.jsx
@@ -114,11 +114,11 @@
                                     <TextInput
                                         label="table.field.warehouse.address"
                                         source="address"
-                                        validate={[required()]}
+                                        // validate={[required()]}
                                         parse={v => v}
                                     />
                                 </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
+                                {/* <Grid item xs={6} display="flex" gap={1}>
                                     <TextInput
                                         label="table.field.warehouse.longitude"
                                         source="longitude"
@@ -143,7 +143,7 @@
                                         label="table.field.warehouse.height"
                                         source="height"
                                     />
-                                </Grid>
+                                </Grid> */}
 
                                 <Grid item xs={6} display="flex" gap={1}>
                                     <StatusSelectInput />
@@ -155,8 +155,8 @@
                                         parse={v => v}
                                         fullWidth
                                         multiline
-                                        minRows={2}
-                                        autoFocus
+                                        // minRows={2}
+                                        // autoFocus
                                     />
                                     {/* <Stack direction="column" spacing={1} width={'100%'}>
                                         <MemoInput />
diff --git a/rsf-admin/src/page/basicInfo/warehouse/WarehouseEdit.jsx b/rsf-admin/src/page/basicInfo/warehouse/WarehouseEdit.jsx
index 292d1a1..57a42ef 100644
--- a/rsf-admin/src/page/basicInfo/warehouse/WarehouseEdit.jsx
+++ b/rsf-admin/src/page/basicInfo/warehouse/WarehouseEdit.jsx
@@ -70,14 +70,6 @@
                                 source="factory"
                                 validate={[required()]}
                                 parse={v => v}
-                            />
-                        </Stack>
-                        <Stack direction='row' gap={2}>
-                            <TextInput
-                                label="table.field.warehouse.name"
-                                source="name"
-                                validate={[required()]}
-                                parse={v => v}
                                 autoFocus
                             />
                         </Stack>
@@ -89,16 +81,23 @@
                                 parse={v => v}
                             />
                         </Stack>
-
+                        <Stack direction='row' gap={2}>
+                            <TextInput
+                                label="table.field.warehouse.name"
+                                source="name"
+                                validate={[required()]}
+                                parse={v => v}                                
+                            />
+                        </Stack>
                         <Stack direction='row' gap={2}>
                             <TextInput
                                 label="table.field.warehouse.address"
                                 source="address"
-                                validate={[required()]}
+                                // validate={[required()]}
                                 parse={v => v}
                             />
                         </Stack>
-                        <Stack direction='row' gap={2}>
+                        {/* <Stack direction='row' gap={2}>
                             <TextInput
                                 label="table.field.warehouse.longitude"
                                 source="longitude"
@@ -126,21 +125,24 @@
                                 label="table.field.warehouse.height"
                                 source="height"
                             />
-                        </Stack>
+                        </Stack> */}
                         <Stack direction='row' gap={2}>
                             <SelectInput
                                 label="common.field.status"
                                 source="status"
+                                validate={[required()]}
                                 choices={[
                                     { id: '1', name: 'common.enums.statusTrue' },
                                     { id: '0', name: 'common.enums.statusFalse' },
                                 ]}
                                 resettable
                             />
+                        </Stack>
+                          <Stack direction='row' gap={2}>                           
                             <TextInput
                                 label="common.field.memo"
                                 source="memo"
-                                validate={[required()]}
+                                // validate={[required()]}
                                 parse={v => v}
                             />
                         </Stack>
diff --git a/rsf-admin/src/page/basicInfo/warehouse/WarehouseList.jsx b/rsf-admin/src/page/basicInfo/warehouse/WarehouseList.jsx
index 2a73389..a72b962 100644
--- a/rsf-admin/src/page/basicInfo/warehouse/WarehouseList.jsx
+++ b/rsf-admin/src/page/basicInfo/warehouse/WarehouseList.jsx
@@ -70,33 +70,30 @@
 // }));
 
 const filters = [
-    <SearchInput source="condition" alwaysOn />,
-
-    <TextInput source="name" label="table.field.warehouse.name" />,
-    <TextInput source="code" label="table.field.warehouse.code" />,
+    <SearchInput source="condition" placeholder="鎼滅储浠撳簱鍚嶇О" alwaysOn />,
     <TextInput source="factory" label="table.field.warehouse.factory" />,
-    <TextInput source="address" label="table.field.warehouse.address" />,
-    <TextInput source="longitude" label="table.field.warehouse.longitude" />,
-    <TextInput source="latgitude" label="table.field.warehouse.latgitude" />,
-    <NumberInput source="length" label="table.field.warehouse.length" />,
-    <NumberInput source="width" label="table.field.warehouse.width" />,
-    <NumberInput source="height" label="table.field.warehouse.height" />,
-
-    <TextInput label="common.field.memo" source="memo" />,
-    <SelectInput
-        label="common.field.status"
-        source="status"
-        choices={[
-            { id: '1', name: 'common.enums.statusTrue' },
-            { id: '0', name: 'common.enums.statusFalse' },
-        ]}
-        resettable
-    />,
+    <TextInput source="code" label="table.field.warehouse.code" />,
+    <TextInput source="name" label="table.field.warehouse.name" />,    
+    // <TextInput source="address" label="table.field.warehouse.address" />,
+    // <TextInput source="longitude" label="table.field.warehouse.longitude" />,
+    // <TextInput source="latgitude" label="table.field.warehouse.latgitude" />,
+    // <NumberInput source="length" label="table.field.warehouse.length" />,
+    // <NumberInput source="width" label="table.field.warehouse.width" />,
+    // <NumberInput source="height" label="table.field.warehouse.height" />,
+    // <TextInput label="common.field.memo" source="memo" />,
+    // <SelectInput
+    //     label="common.field.status"
+    //     source="status"
+    //     choices={[
+    //         { id: '1', name: 'common.enums.statusTrue' },
+    //         { id: '0', name: 'common.enums.statusFalse' },
+    //     ]}
+    //     resettable
+    // />,
 ]
 
 const WarehouseList = () => {
     const translate = useTranslate();
-
     const [createDialog, setCreateDialog] = useState(false);
     const [drawerVal, setDrawerVal] = useState(false);
 
@@ -129,19 +126,18 @@
                     preferenceKey='warehouse'
                     bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />}
                     rowClick={(id, resource, record) => false} 
-                    omit={['id', 'factory', 'createTime', 'createBy', 'memo', 'longitude', 'latgitude', 'length', 'width', 'height']}
+                    omit={['id', 'updateTime', 'updateBy', 'createTime', 'createBy', 'longitude', 'latgitude', 'length', 'width', 'height']}
                 >
                     <NumberField source="id" />
+                    <TextField source="factory" label="table.field.warehouse.factory" />
                     <TextField source="code" label="table.field.warehouse.code" />
                     <TextField source="name" label="table.field.warehouse.name" />
                     <TextField source="address" label="table.field.warehouse.address" />
-                    <TextField source="factory" label="table.field.warehouse.factory" />
-                    <TextField source="longitude" label="table.field.warehouse.longitude" />
+                    {/* <TextField source="longitude" label="table.field.warehouse.longitude" />
                     <TextField source="latgitude" label="table.field.warehouse.latgitude" />
                     <NumberField source="length" label="table.field.warehouse.length" />
                     <NumberField source="width" label="table.field.warehouse.width" />
-                    <NumberField source="height" label="table.field.warehouse.height" />
-
+                    <NumberField source="height" label="table.field.warehouse.height" /> */}
                     <ReferenceField source="updateBy" label="common.field.updateBy" reference="user" link={false} sortable={false}>
                         <TextField source="nickname" />
                     </ReferenceField>
diff --git a/rsf-admin/src/page/basicInfo/warehouse/WarehousePanel.jsx b/rsf-admin/src/page/basicInfo/warehouse/WarehousePanel.jsx
index af584fa..59ef899 100644
--- a/rsf-admin/src/page/basicInfo/warehouse/WarehousePanel.jsx
+++ b/rsf-admin/src/page/basicInfo/warehouse/WarehousePanel.jsx
@@ -64,7 +64,7 @@
                                 property={record.address}
                             />
                         </Grid>
-                        <Grid item xs={3}>
+                        {/* <Grid item xs={3}>
                             <PanelTypography
                                 title="table.field.warehouse.longitude" 
                                 property={record.longitude}
@@ -93,7 +93,7 @@
                                 title="table.field.warehouse.height" 
                                 property={record.height}
                             />
-                        </Grid>
+                        </Grid> */}
 
                     </Grid>
                 </CardContent>
diff --git a/rsf-admin/src/page/locPreview/LocPreviewList.jsx b/rsf-admin/src/page/locPreview/LocPreviewList.jsx
index a30d41a..6ee064f 100644
--- a/rsf-admin/src/page/locPreview/LocPreviewList.jsx
+++ b/rsf-admin/src/page/locPreview/LocPreviewList.jsx
@@ -201,6 +201,8 @@
                     <TextField source="memo" label="common.field.memo" sortable={false} />
                     <WrapperField cellClassName="opt" label="common.field.opt">
                         <EditButton sx={{ padding: '1px', fontSize: '.75rem' }}  label="toolbar.detail" />
+                        {/* <LocButton sx={{ padding: '1px', fontSize: '.75rem' }} ></LocButton>
+                        <UnLockButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} /><UnLockButton /> */}
                     </WrapperField>
                 </StyledDatagrid>
             </List>
@@ -208,4 +210,63 @@
     )
 }
 
-export default LocPreviewList;
\ No newline at end of file
+export default LocPreviewList;
+
+/**
+ * 鎿嶄綔
+ * @returns 
+ */
+const LocButton = (props) => {
+    // const record = useRecordContext();
+    const notify = useNotify();
+    const refresh = useRefresh();
+    const clickComplete = () => {
+        completeTask(record)
+    };
+    //瀹屾垚浠诲姟
+    const completeTask = async (row) => {
+        const { data: { code, data, msg } } = await request.post(`task/complete/` + row.id);
+        if (code === 200) {
+            notify(msg);
+            refresh();
+        } else {
+            notify(msg);
+        }
+    }
+    return (
+        <ConfirmButton label={"鍐荤粨"} color="secondary" startIcon={<TaskAltIcon />} onConfirm={clickComplete} />
+    )
+}
+
+/**
+ * 鍙栨秷鎸夐挳
+ * @returns 
+ */
+const UnLockButton = () => {
+    const record = useRecordContext();
+    const notify = useNotify();
+    const refresh = useRefresh();
+    const clickCancel = () => {
+        cancleTask(record)
+    };
+    //鍙栨秷浠诲姟
+    const cancleTask = async (row) => {
+        const { data: { code, data, msg } } = await request.post(`/task/remove/` + row.id);
+        if (code === 200) {
+            notify(msg);
+            refresh();
+        } else {
+            notify(msg);
+        }
+    }
+    return (
+        (record.taskStatus == 1 || record.taskStatus == 101) && (record.taskType == 1 || record.taskType == 101 || record.taskType == 10 || record.taskType == 107 || record.taskType == 103 || record.taskType == 11) ?
+            <ConfirmButton
+                onConfirm={clickCancel}
+                startIcon={<CancelIcon />}
+                label={"toolbar.cancel"}>
+            </ConfirmButton>
+            :
+            <></>
+    )
+}
\ No newline at end of file
diff --git a/rsf-admin/src/page/orders/asnOrder/AsnOrderItemList.jsx b/rsf-admin/src/page/orders/asnOrder/AsnOrderItemList.jsx
index 0edff6f..f6588e0 100644
--- a/rsf-admin/src/page/orders/asnOrder/AsnOrderItemList.jsx
+++ b/rsf-admin/src/page/orders/asnOrder/AsnOrderItemList.jsx
@@ -217,7 +217,7 @@
           <TextField source="nickname" />
         </ReferenceField>,
         <DateField source="createTime" label="common.field.createTime" showTime />,
-        <TextField source="memo" label="common.field.memo" sortable={false} />,
+        // <TextField source="memo" label="common.field.memo" sortable={false} />,
       ]
       setColumns([...arr, ...fields, ...lastArr]);
     } else {
diff --git a/rsf-admin/src/page/orders/outStock/OutOrderList.jsx b/rsf-admin/src/page/orders/outStock/OutOrderList.jsx
index 814e17b..580c415 100644
--- a/rsf-admin/src/page/orders/outStock/OutOrderList.jsx
+++ b/rsf-admin/src/page/orders/outStock/OutOrderList.jsx
@@ -72,7 +72,7 @@
   '& .column-name': {
   },
   '& .opt': {
-    width: 220
+    width: 420
   },
   '& .wkType': {
     width: 110
@@ -190,7 +190,6 @@
           <DateField source="updateTime" label="common.field.updateTime" showTime />
           <TextField source="createBy$" label="common.field.createBy" />
           <DateField source="createTime" label="common.field.createTime" showTime />
-          <BillStatusField cellClassName="status" source="exceStatus" label="table.field.outStock.exceStatus" />
           <TextField source="memo" label="common.field.memo" sortable={false} />
 
           {/* 閾跺骇鏂板 */}
@@ -200,6 +199,7 @@
           <TextField source="customerId" label="瀹㈡埛缂栫爜" />
           <TextField source="customerName" label="瀹㈡埛" />     
 
+          <BillStatusField cellClassName="status" source="exceStatus" label="table.field.outStock.exceStatus" />
           <WrapperField cellClassName="opt" label="common.field.opt" >
             <MyButton setCreateDialog={setManualDialog} setmodalType={setmodalType} />
             <EditButton label="toolbar.detail" icon={(<DetailsIcon />)}></EditButton>
diff --git a/rsf-admin/src/page/orders/preparation/MatPreparationItemList.jsx b/rsf-admin/src/page/orders/preparation/MatPreparationItemList.jsx
index 86a8c30..1f3317e 100644
--- a/rsf-admin/src/page/orders/preparation/MatPreparationItemList.jsx
+++ b/rsf-admin/src/page/orders/preparation/MatPreparationItemList.jsx
@@ -49,10 +49,10 @@
     <SearchInput source="condition" alwaysOn />,
     // <DateInput label='common.time.after' source="timeStart" />,
     // <DateInput label='common.time.before' source="timeEnd" />,
-    <NumberInput source="taskId" label="table.field.taskItem.taskId" />,
-    <NumberInput source="orderId" label="table.field.taskItem.orderId" />,
-    <NumberInput source="orderType" label="table.field.taskItem.orderType" />,
-    <NumberInput source="orderItemId" label="table.field.taskItem.orderItemId" />,
+    // <NumberInput source="taskId" label="table.field.taskItem.taskId" />,
+    // <NumberInput source="orderId" label="table.field.taskItem.orderId" />,
+    // <NumberInput source="orderType" label="table.field.taskItem.orderType" />,
+    // <NumberInput source="orderItemId" label="table.field.taskItem.orderItemId" />,
     <NumberInput source="matnrId" label="table.field.taskItem.matnrId" />,
     <TextInput source="maktx" label="table.field.taskItem.maktx" />,
     <TextInput source="matnrCode" label="table.field.taskItem.matnrCode" />,
@@ -142,24 +142,31 @@
         const { data: { code, data, msg }, } = await request.get("/fields/enable/list");
         if (code == 200) {
             const arr = [
-                <NumberField source="id" />,
-                // <NumberField source="taskId" label="table.field.taskItem.taskId" />,
-                // <NumberField source="orderId" label="table.field.taskItem.orderId" />,
-                // <NumberField source="orderType$" label="table.field.taskItem.orderType" />,
-                // <NumberField source="wkType$" label="table.field.taskItem.wkType" />,
-                <NumberField source="orderItemId" label="table.field.taskItem.orderItemId" />,
-                <NumberField source="matnrId" label="table.field.taskItem.matnrId" />,
-                <TextField source="maktx" label="table.field.taskItem.maktx" />,
-                <TextField source="matnrCode" label="table.field.taskItem.matnrCode" />,
-                <TextField source="unit" label="table.field.taskItem.unit" />,
-                <NumberField source="anfme" label="table.field.taskItem.anfme" />,
-                <TextField source="platOrderCode" label="table.field.asnOrderItem.platOrderCode" />,
-                <TextField source="platWorkCode" label="table.field.asnOrderItem.platWorkCode" />,
-                <TextField source="projectCode" label="table.field.asnOrderItem.projectCode" />,
-                <TextField source="batch" label="table.field.taskItem.batch" />,
-                <TextField source="isptResult$" label="table.field.taskItem.isptResult" />,
-                <TextField source="spec" label="table.field.taskItem.spec" />,
-                <TextField source="model" label="table.field.taskItem.model" />,
+                <TextField source="matnrCode" label="鐗╂枡缂栫爜" />,
+                <TextField source="maktx" label="鐗╂枡鍚嶇О" />,
+                <TextField source="spec" label="瑙勬牸" />,
+                <TextField source="unit" label="鍗曚綅" />,
+                <TextField source="anfme" label="鏁伴噺" />,
+
+
+                // <NumberField source="id" />,
+                // // <NumberField source="taskId" label="table.field.taskItem.taskId" />,
+                // // <NumberField source="orderId" label="table.field.taskItem.orderId" />,
+                // // <NumberField source="orderType$" label="table.field.taskItem.orderType" />,
+                // // <NumberField source="wkType$" label="table.field.taskItem.wkType" />,
+                // <NumberField source="orderItemId" label="table.field.taskItem.orderItemId" />,
+                // <NumberField source="matnrId" label="table.field.taskItem.matnrId" />,
+                // <TextField source="maktx" label="table.field.taskItem.maktx" />,
+                // <TextField source="matnrCode" label="table.field.taskItem.matnrCode" />,
+                // <TextField source="unit" label="table.field.taskItem.unit" />,
+                // <NumberField source="anfme" label="table.field.taskItem.anfme" />,
+                // <TextField source="platOrderCode" label="table.field.asnOrderItem.platOrderCode" />,
+                // <TextField source="platWorkCode" label="table.field.asnOrderItem.platWorkCode" />,
+                // <TextField source="projectCode" label="table.field.asnOrderItem.projectCode" />,
+                // <TextField source="batch" label="table.field.taskItem.batch" />,
+                // <TextField source="isptResult$" label="table.field.taskItem.isptResult" />,
+                // <TextField source="spec" label="table.field.taskItem.spec" />,
+                // <TextField source="model" label="table.field.taskItem.model" />,
             ]
             const fields = data.map(el => <TextField key={el.fields} source={`extendFields.[${el.fields}]`} label={el.fieldsAlise} />)
             const lastArr = [
diff --git a/rsf-admin/src/page/orders/preparation/MatPreparationList.jsx b/rsf-admin/src/page/orders/preparation/MatPreparationList.jsx
index 206a82d..58580fc 100644
--- a/rsf-admin/src/page/orders/preparation/MatPreparationList.jsx
+++ b/rsf-admin/src/page/orders/preparation/MatPreparationList.jsx
@@ -58,9 +58,9 @@
         width: 248
     },
     '& .MuiTableCell-root': {
-    whiteSpace: 'nowrap',
-    overflow: 'visible',
-    textOverflow: 'unset'
+        whiteSpace: 'nowrap',
+        overflow: 'visible',
+        textOverflow: 'unset'
     }
 
 }));
@@ -144,7 +144,7 @@
                 sort={{ field: "sort", order: "desc" }}
                 actions={(
                     <TopToolbar>
-                        <BulkAutoStartButton autoExce={autoExce} setAutoExce={setAutoExce}/>
+                        {/* <BulkAutoStartButton autoExce={autoExce} setAutoExce={setAutoExce}/> */}
                         <BulkAutoPauseButton autoExce={autoExce} setAutoExce={setAutoExce} />
                         <FilterButton />
                         <SelectColumnsButton preferenceKey='preparation' />
@@ -158,7 +158,7 @@
                     rowClick={false}
                     expand={<MatPreparationPanel />}
                     expandSingle={true}
-                    omit={['id', 'sort', 'taskCode', 'createTime', 'createBy$', 'memo', 'robotCode', 'exceStatus', 'expDesc', 'expCode', 'status','warehType$']}
+                    omit={['id', 'sort', 'createTime', 'createBy$', 'memo', 'robotCode', 'exceStatus', 'expDesc', 'expCode', 'status','warehType$']}
                 >
                     <NumberField source="id" />
                     <TextField source="taskCode" label="澶囨枡鍙�" />
@@ -188,11 +188,11 @@
                     <TextField source="memo" label="common.field.memo" sortable={false} /> */}
                     <WrapperField cellClassName="opt" label="common.field.opt" onClick={(e) => e.stopPropagation()} >
                         <EditButton label="toolbar.detail" />
-                        <DoneButton sx={{ padding: '1px', fontSize: '.75rem' }} ></DoneButton>
+                        <DoneButton title="杞崲" label="杞崲" sx={{ padding: '1px', fontSize: '.75rem' }} ></DoneButton>
                         <CancelButton sx={{ padding: '1px', fontSize: '.75rem' }} mutationMode={OPERATE_MODE} />
                         <CheckButton />
                         <PickButton />
-                        <SetTopButton />
+                        {/* <SetTopButton /> */}
                     </WrapperField>
                 </StyledDatagrid>
             </List>
@@ -311,7 +311,7 @@
         }
     }
     return (
-        ((record?.taskStatus < 98) || (record?.taskType >= 101 && record?.taskStatus < 198)) || (record?.taskType == 11 && record?.taskStatus == 101) ? (<ConfirmButton label={"toolbar.complete"} color="secondary" startIcon={<TaskAltIcon />} onConfirm={clickComplete} />) : (<></>)
+        ((record?.taskStatus < 98) || (record?.taskType >= 101 && record?.taskStatus < 198)) || (record?.taskType == 11 && record?.taskStatus == 101) ? (<ConfirmButton label={"杞崲"} color="secondary" startIcon={<TaskAltIcon />} onConfirm={clickComplete} />) : (<></>)
     )
 }
 
diff --git a/rsf-admin/src/page/orders/preparation/MatPreparationPanel.jsx b/rsf-admin/src/page/orders/preparation/MatPreparationPanel.jsx
index 7939c3b..3892186 100644
--- a/rsf-admin/src/page/orders/preparation/MatPreparationPanel.jsx
+++ b/rsf-admin/src/page/orders/preparation/MatPreparationPanel.jsx
@@ -28,6 +28,32 @@
     '& .opt': {
         width: 200
     },
+    // 娣诲姞鍒楀鏍峰紡
+    '& .col-code': {
+        width: 120,
+        minWidth: 120,
+        maxWidth: 150,
+    },
+    '& .col-name': {
+        width: 180,
+        minWidth: 150,
+        maxWidth: 250,
+    },
+    '& .col-spec': {
+        width: 120,
+        minWidth: 120,
+        maxWidth: 200,
+    },
+    '& .col-unit': {
+        width: 80,
+        minWidth: 60,
+        maxWidth: 100,
+    },
+    '& .col-quantity': {
+        width: 100,
+        minWidth: 80,
+        maxWidth: 120,
+    },
 }));
 
 const MatPreparationPanel = () => {
@@ -60,11 +86,16 @@
                         expandSingle
                         omit={['id', 'taskId', 'createTime', 'createBy$', 'memo', 'taskId', 'orderId', 'orderItemId', 'matnrId']}
                     >
-                        <NumberField source="id" />
-                        {/* <NumberField source="taskId" label="table.field.taskItem.taskId" /> */}
+                        <TextField source="matnrCode" label="鐗╂枡缂栫爜" cellClassName="col-code" />,
+                        <TextField source="maktx" label="鐗╂枡鍚嶇О" cellClassName="col-name" />,
+                        {/* <TextField source="spec" label="瑙勬牸" cellClassName="col-spec" />, */}
+                        {/* <TextField source="unit" label="鍗曚綅" cellClassName="col-unit" />, */}
+                        <TextField source="anfme" label="鏁伴噺" cellClassName="col-quantity" />,
+                        {/* <NumberField source="id" />
+                        <NumberField source="taskId" label="table.field.taskItem.taskId" />
                         <NumberField source="orderId" label="table.field.preparationItem.orderId" />
                         <NumberField source="orderType$" label="table.field.preparationItem.orderType" />
-                        {/* <TextField source="sourceCode" label="table.field.taskItem.sourceCode" /> */}
+                        <TextField source="sourceCode" label="table.field.taskItem.sourceCode" />
                         <NumberField source="orderItemId" label="table.field.preparationItem.orderItemId" />
                         <NumberField source="matnrId" label="table.field.preparationItem.matnrId" />
                         <TextField source="maktx" label="table.field.preparationItem.maktx" />
@@ -73,7 +104,7 @@
                         <NumberField source="anfme" label="table.field.preparationItem.anfme" />
                         <TextField source="batch" label="table.field.preparationItem.batch" />
                         <TextField source="spec" label="table.field.preparationItem.spec" />
-                        <TextField source="model" label="table.field.preparationItem.model" />
+                        <TextField source="model" label="table.field.preparationItem.model" /> */}
                         {/* <TextField source="updateBy$" label="common.field.updateBy"/>
                         <TextField source="createBy$" label="common.field.createBy"/>
                         <DateField source="updateTime" label="common.field.updateTime" showTime />
diff --git a/rsf-admin/src/page/orders/preparation/MatPreparationPublic.jsx b/rsf-admin/src/page/orders/preparation/MatPreparationPublic.jsx
index a1cfb21..c40f37d 100644
--- a/rsf-admin/src/page/orders/preparation/MatPreparationPublic.jsx
+++ b/rsf-admin/src/page/orders/preparation/MatPreparationPublic.jsx
@@ -208,7 +208,12 @@
                                     </>}
                                     omit={['id', 'splrName', 'qty', 'poCode',]}
                                 >
-                                    <NumberField source="id" />
+                                    <TextField source="matnrCode" label="鐗╂枡缂栫爜" />,
+                                    <TextField source="maktx" label="鐗╂枡鍚嶇О" />,
+                                    <TextField source="spec" label="瑙勬牸" />,
+                                    <TextField source="unit" label="鍗曚綅" />,
+                                    <TextField source="anfme" label="鏁伴噺" />,
+                                    {/* <NumberField source="id" />
                                     <TextField source="asnCode" label="table.field.outStockItem.orderCode" />
                                     <TextField source="poCode" label="table.field.outStockItem.poCode" />
                                     <TextField source="matnrCode" label="table.field.outStockItem.matnrCode" />
@@ -217,7 +222,7 @@
                                     <NumberField source="workQty" label="table.field.outStockItem.workQty" />
                                     <NumberField source="qty" label="table.field.outStockItem.qty" />
                                     <TextField source="stockUnit" label="table.field.outStockItem.stockUnit" />
-                                    <TextField source="splrName" label="table.field.outStockItem.splrName" />
+                                    <TextField source="splrName" label="table.field.outStockItem.splrName" /> */}
                                 </StyledDatagrid>
                             </List>
                         </Card>
diff --git a/rsf-admin/src/page/warehouseAreas/WarehouseAreasCreate.jsx b/rsf-admin/src/page/warehouseAreas/WarehouseAreasCreate.jsx
index f7af039..3cf95b4 100644
--- a/rsf-admin/src/page/warehouseAreas/WarehouseAreasCreate.jsx
+++ b/rsf-admin/src/page/warehouseAreas/WarehouseAreasCreate.jsx
@@ -92,32 +92,9 @@
             <DialogContent sx={{ mt: 2 }}>
               <Grid container rowSpacing={2} columnSpacing={2}>
                 <Grid item xs={12} display="flex" gap={1}>
-                  <TextInput
-                    label="table.field.warehouseAreas.name"
-                    source="name"
-                    validate={[required()]}
-                    parse={(v) => v}
-                  />
-                  <TextInput
-                    label="table.field.warehouseAreas.code"
-                    source="code"
-                    validate={[required()]}
-                    parse={(v) => v}
-                    placeholder={translate("placeholder.warehouseAreasCode")}
-                  />
-                  <AutocompleteInput
-                    choices={dicts}
-                    optionText="label"
-                    label="table.field.warehouseAreas.type"
-                    source="type"
-                    optionValue="value"
-                    parse={v => v}
-                  />
-                </Grid>
-                <Grid item xs={12} display="flex" gap={1}>
                   <ReferenceInput
                     source="warehouseId"
-                    reference="warehouse"
+                    reference="warehouse"                    
                   >
                     <AutocompleteInput
                       label="table.field.warehouseAreas.wareId"
@@ -126,7 +103,59 @@
                       filterToQuery={(val) => ({ name: val })}
                     />
                   </ReferenceInput>
-
+                  <TextInput
+                    label="table.field.warehouseAreas.code"
+                    source="code"
+                    validate={[required()]}
+                    parse={(v) => v}
+                    placeholder={translate("placeholder.warehouseAreasCode")}
+                  />
+                  <TextInput
+                    label="table.field.warehouseAreas.name"
+                    source="name"
+                    validate={[required()]}
+                    parse={(v) => v}
+                  />                
+                </Grid>                
+                <Grid item xs={12} display="flex" gap={1}>
+                  <AutocompleteInput
+                    choices={dicts}
+                    optionText="label"
+                    label="table.field.warehouseAreas.type"
+                    source="type"
+                    optionValue="value"
+                    parse={v => v}
+                    validate={[required()]}
+                  />                
+                  {/* <SelectInput
+                    label="table.field.warehouseAreas.flagLabelMange"
+                    source="flagLabelMange"
+                    validate={[required()]}
+                    choices={[
+                      { id: 0, name: " 鍚�" },
+                      { id: 1, name: " 鏄�" },
+                    ]}
+                  /> */}
+                  <SelectInput
+                    label="table.field.warehouseAreas.flagMix"
+                    source="flagMix"
+                    validate={[required()]}
+                    choices={[
+                      { id: 0, name: "鍚�" },
+                      { id: 1, name: "鏄�" },
+                    ]}
+                  />
+                    <SelectInput
+                    label="table.field.warehouseAreas.flagMinus"
+                    source="flagMinus"
+                    validate={[required()]}
+                    choices={[
+                      { id: 0, name: "鍚�" },
+                      { id: 1, name: "鏄�" },
+                    ]}
+                  />
+                </Grid>
+                <Grid item xs={12} display="flex" gap={1}>
                   <ReferenceInput source="shipperId" reference="companys" filter={{ type: 'shipper' }}>
                     <AutocompleteInput
                       label="table.field.warehouseAreas.shipperId"
@@ -142,44 +171,22 @@
                     />
                   </ReferenceInput>
                 </Grid>
-                <Grid item xs={12} display="flex" gap={1}>
-                  <SelectInput
-                    label="table.field.warehouseAreas.flagMinus"
-                    source="flagMinus"
-                    validate={[required()]}
-                    choices={[
-                      { id: 0, name: "鍚�" },
-                      { id: 1, name: "鏄�" },
-                    ]}
-                  />
-                  <SelectInput
-                    label="table.field.warehouseAreas.flagLabelMange"
-                    source="flagLabelMange"
-                    validate={[required()]}
-                    choices={[
-                      { id: 0, name: " 鍚�" },
-                      { id: 1, name: " 鏄�" },
-                    ]}
-                  />
-                  <SelectInput
-                    label="table.field.warehouseAreas.flagMix"
-                    source="flagMix"
-                    validate={[required()]}
-                    choices={[
-                      { id: 0, name: "鍚�" },
-                      { id: 1, name: "鏄�" },
-                    ]}
-                  />
-                </Grid>
 
-                <Grid item xs={6} display="flex" gap={1}>
-                  <StatusSelectInput />
-                </Grid>
                 <Grid item xs={12} display="flex" gap={1}>
+                  <StatusSelectInput />
+                  <TextInput
+                    label="common.field.memo"
+                    source="memo"
+                    parse={v => v}
+                    // fullWidth
+                    multiline
+                  />
+                </Grid>
+                {/* <Grid item xs={12} display="flex" gap={1}>
                   <Stack direction="column" spacing={1} width={"100%"}>
                     <MemoInput />
                   </Stack>
-                </Grid>
+                </Grid> */}
               </Grid>
             </DialogContent>
             <DialogActions
diff --git a/rsf-admin/src/page/warehouseAreas/WarehouseAreasEdit.jsx b/rsf-admin/src/page/warehouseAreas/WarehouseAreasEdit.jsx
index db033ef..aea80ce 100644
--- a/rsf-admin/src/page/warehouseAreas/WarehouseAreasEdit.jsx
+++ b/rsf-admin/src/page/warehouseAreas/WarehouseAreasEdit.jsx
@@ -61,8 +61,8 @@
                 defaultValues={{}}
             // validate={(values) => { }}
             >
-                <Grid container width={{ xs: '100%', xl: '100%' }} rowSpacing={3} columnSpacing={3}>
-                    <Grid item xs={16} md={10}>
+                <Grid container width={{ xs: '100%', xl: '80%' }} rowSpacing={1} columnSpacing={3}>
+                    <Grid item xs={12} md={6} display="flex" flexDirection="column" gap={1} sx={{ '& .MuiFormControl-root': { mb: 0 } }}>
                         <Typography variant="h6" gutterBottom>
                             {translate('common.edit.title.main')}
                         </Typography>
@@ -75,28 +75,11 @@
                                 autoFocus
                             />
                         </Stack> */}
-                        <Stack xs={16} direction='row' gap={2}>
-                            <TextInput
-                                label="table.field.warehouseAreas.name"
-                                source="name"
-                                validate={[required()]}
-                                parse={v => v}
-                            />
-                            <TextInput
-                                label="table.field.warehouseAreas.code"
-                                source="code"
-                                validate={[required()]}
-                                parse={v => v}
-                            />
-                            <DictionarySelect
-                                label='table.field.warehouseAreas.type'
-                                name="type"
-                                dictTypeCode="sys_ware_areas_type"
-                                alwaysOn                                
-                            />
+                        <Stack direction='row' gap={2}>
                             <ReferenceInput
                                 source="warehouseId"
                                 reference="warehouse"
+                                autoFocus
                             >
                                 <AutocompleteInput
                                     label="table.field.warehouseAreas.wareId"
@@ -107,6 +90,103 @@
                                 />
                             </ReferenceInput>
                         </Stack>
+                        <Stack direction='row' gap={2}>
+                            <TextInput
+                                label="table.field.warehouseAreas.code"
+                                source="code"
+                                validate={[required()]}
+                                parse={v => v}
+                            />
+                        </Stack>
+                        <Stack direction='row' gap={2}>
+                            <TextInput
+                                label="table.field.warehouseAreas.name"
+                                source="name"
+                                validate={[required()]}
+                                parse={v => v}
+                            />
+                        </Stack>
+                        <Stack direction='row' gap={2}>
+                            <DictionarySelect
+                                label='table.field.warehouseAreas.type'
+                                name="type"
+                                dictTypeCode="sys_ware_areas_type"
+                                alwaysOn                                
+                            />
+                        </Stack>
+                        <Stack direction='row' gap={2}>
+                            <SelectInput
+                                label="table.field.warehouseAreas.flagMix"
+                                source="flagMix"
+                                validate={[required()]}
+                                choices={[
+                                    { id: 0, name: '鍚�' },
+                                    { id: 1, name: '鏄�' },
+                                ]}
+                            />
+                        </Stack>
+                        <Stack direction='row' gap={2}>
+                            <SelectInput
+                                label="table.field.warehouseAreas.flagMinus"
+                                source="flagMinus"
+                                validate={[required()]}
+                                choices={[
+                                    { id: 0, name: '鍚�' },
+                                    { id: 1, name: '鏄�' },
+                                ]}
+                            />
+                        </Stack>
+                        {/* <Stack direction='row' gap={2}>
+                            <ReferenceInput
+                                source="shipperId"
+                                reference="companys"
+                                filter={{ type: 'shipper' }}
+                            >
+                                <AutocompleteInput
+                                    label="table.field.warehouseAreas.shipperId"
+                                    optionText="name"
+                                    filterToQuery={(val) => ({ name: val })}
+                                />
+                            </ReferenceInput>
+                        </Stack>
+                        <Stack direction='row' gap={2}>
+                            <ReferenceInput
+                                source="supplierId"
+                                reference="companys"
+                                filter={{ type: 'supplier' }}
+                            >
+                                <AutocompleteInput
+                                    label="table.field.warehouseAreas.supplierId"
+                                    optionText="name"
+                                    filterToQuery={(val) => ({ name: val })}
+                                />
+                            </ReferenceInput>
+                        </Stack>
+                        <Stack direction='row' gap={2}>
+                            <StatusSelectInput />
+                        </Stack>
+                        <Stack direction='row' gap={2}>
+                            <TextInput
+                                label="common.field.memo"
+                                source="memo"
+                                parse={v => v}
+                                multiline
+                            />
+                        </Stack> */}
+                    </Grid>
+                    {/* <Grid item xs={8} md={2}>
+                        <Typography variant="h6" gutterBottom>
+                            {translate('common.edit.title.common')}
+                        </Typography>
+                        <StatusSelectInput />
+                        <Box mt="2em" />
+                        <MemoInput />
+                    </Grid> */}
+                    <Grid item xs={12} md={6} display="flex" flexDirection="column" gap={1} sx={{ '& .MuiFormControl-root': { mb: 0 } }}>
+                        <Typography variant="h6" gutterBottom>
+                            &nbsp;
+                            {/* {translate('common.edit.title.main')} */}
+                        </Typography>
                         <Stack direction='row' gap={2}>
                             <ReferenceInput
                                 source="shipperId"
@@ -119,6 +199,17 @@
                                     filterToQuery={(val) => ({ name: val })}
                                 />
                             </ReferenceInput>
+                            {/* <SelectInput
+                                label="table.field.warehouseAreas.flagLabelMange"
+                                source="flagLabelMange"
+                                validate={[required()]}
+                                choices={[
+                                    { id: 0, name: ' 鍚�' },
+                                    { id: 1, name: ' 鏄�' },
+                                ]}
+                            /> */}
+                        </Stack>
+                        <Stack direction='row' gap={2}>
                             <ReferenceInput
                                 source="supplierId"
                                 reference="companys"
@@ -130,42 +221,28 @@
                                     filterToQuery={(val) => ({ name: val })}
                                 />
                             </ReferenceInput>
+                        </Stack>
+                        <Stack direction='row' gap={2}>
+                            {/* <StatusSelectInput /> */}
                             <SelectInput
-                                label="table.field.warehouseAreas.flagMinus"
-                                source="flagMinus"
+                                label="common.field.status"
+                                source="status"
                                 validate={[required()]}
                                 choices={[
-                                    { id: 0, name: '鍚�' },
-                                    { id: 1, name: '鏄�' },
+                                    { id: '1', name: 'common.enums.statusTrue' },
+                                    { id: '0', name: 'common.enums.statusFalse' },
                                 ]}
-                            />
-                            <SelectInput
-                                label="table.field.warehouseAreas.flagLabelMange"
-                                source="flagLabelMange"
-                                validate={[required()]}
-                                choices={[
-                                    { id: 0, name: ' 鍚�' },
-                                    { id: 1, name: ' 鏄�' },
-                                ]}
-                            />
-                            <SelectInput
-                                label="table.field.warehouseAreas.flagMix"
-                                source="flagMix"
-                                validate={[required()]}
-                                choices={[
-                                    { id: 0, name: '鍚�' },
-                                    { id: 1, name: '鏄�' },
-                                ]}
+                                resettable
                             />
                         </Stack>
-                    </Grid>
-                    <Grid item xs={8} md={2}>
-                        <Typography variant="h6" gutterBottom>
-                            {translate('common.edit.title.common')}
-                        </Typography>
-                        <StatusSelectInput />
-                        <Box mt="2em" />
-                        <MemoInput />
+                        <Stack direction='row' gap={2}>
+                            <TextInput
+                                label="common.field.memo"
+                                source="memo"
+                                parse={v => v}
+                                multiline
+                            />
+                        </Stack>
                     </Grid>
                 </Grid>
             </SimpleForm>
diff --git a/rsf-admin/src/page/warehouseAreas/WarehouseAreasList.jsx b/rsf-admin/src/page/warehouseAreas/WarehouseAreasList.jsx
index 2ab6e3b..4e3ce12 100644
--- a/rsf-admin/src/page/warehouseAreas/WarehouseAreasList.jsx
+++ b/rsf-admin/src/page/warehouseAreas/WarehouseAreasList.jsx
@@ -67,7 +67,7 @@
 }));
 
 const filters = [
-    <SearchInput source="condition" alwaysOn />,
+    <SearchInput source="condition" placeholder="鎼滅储搴撳尯鍚嶇О" alwaysOn />,
     <ReferenceInput
         source="warehouseId"
         label="table.field.loc.warehouseId"
@@ -79,42 +79,41 @@
             filterToQuery={(val) => ({ name: val })}
         />
     </ReferenceInput>,
-    <TextInput source="uuid" label="table.field.warehouseAreas.uuid" />,
-    <TextInput source="name" label="table.field.warehouseAreas.name" />,
+    // <TextInput source="uuid" label="table.field.warehouseAreas.uuid" />,
     <TextInput source="code" label="table.field.warehouseAreas.code" />,
+    <TextInput source="name" label="table.field.warehouseAreas.name" />,
     <ReferenceInput source="shipperId" label="table.field.warehouseAreas.shipperId" reference="shipper">
         <AutocompleteInput label="table.field.warehouseAreas.shipperId" optionText="name" filterToQuery={(val) => ({ name: val })} />
     </ReferenceInput>,
     <NumberInput source="supplierId" label="table.field.warehouseAreas.supplierId" />,
-    <SelectInput source="flagMinus" label="table.field.warehouseAreas.flagMinus"
-        choices={[
-            { id: 0, name: '鍚�' },
-            { id: 1, name: '鏄�' },
-        ]}
-    />,
-    <SelectInput source="flagLabelMange" label="table.field.warehouseAreas.flagLabelMange"
-        choices={[
-            { id: 0, name: ' 鍚�' },
-            { id: 1, name: ' 鏄�' },
-        ]}
-    />,
-    <SelectInput source="flagMix" label="table.field.warehouseAreas.flagMix"
-        choices={[
-            { id: 0, name: '鍚�' },
-            { id: 1, name: '鏄�' },
-        ]}
-    />,
-
-    <TextInput label="common.field.memo" source="memo" />,
-    <SelectInput
-        label="common.field.status"
-        source="status"
-        choices={[
-            { id: '1', name: 'common.enums.statusTrue' },
-            { id: '0', name: 'common.enums.statusFalse' },
-        ]}
-        resettable
-    />,
+    // <SelectInput source="flagMinus" label="table.field.warehouseAreas.flagMinus"
+    //     choices={[
+    //         { id: 0, name: '鍚�' },
+    //         { id: 1, name: '鏄�' },
+    //     ]}
+    // />,
+    // <SelectInput source="flagLabelMange" label="table.field.warehouseAreas.flagLabelMange"
+    //     choices={[
+    //         { id: 0, name: ' 鍚�' },
+    //         { id: 1, name: ' 鏄�' },
+    //     ]}
+    // />,
+    // <SelectInput source="flagMix" label="table.field.warehouseAreas.flagMix"
+    //     choices={[
+    //         { id: 0, name: '鍚�' },
+    //         { id: 1, name: '鏄�' },
+    //     ]}
+    // />,
+    // <TextInput label="common.field.memo" source="memo" />,
+    // <SelectInput
+    //     label="common.field.status"
+    //     source="status"
+    //     choices={[
+    //         { id: '1', name: 'common.enums.statusTrue' },
+    //         { id: '0', name: 'common.enums.statusFalse' },
+    //     ]}
+    //     resettable
+    // />,
 ]
 
 const WarehouseAreasList = () => {
@@ -147,9 +146,6 @@
                 )}
                 perPage={DEFAULT_PAGE_SIZE}
             > 
-            
-
-            
                 <StyledDatagrid                                    
                     preferenceKey='warehouseAreas'
                     bulkActionButtons={
@@ -161,23 +157,17 @@
                         </>
                     }
                     rowClick={(id, resource, record) => false}
-                    omit={['id', 'createTime', 'createBy', 'memo','statusBool','flagMix$','flagLabelMange$','shipperId$','supplierId']}
+                    omit={['id', 'createTime', 'createBy', 'statusBool', 'flagLabelMange$','shipperId$','supplierId', 'updateBy', 'updateTime']}
                 >
                     <NumberField source="id" />
-                    {/* <TextField source="uuid" label="table.field.warehouseAreas.uuid" /> */}
-                    <TextField source="code" label="table.field.warehouseAreas.code" />
-                    <TextField source="name" label="table.field.warehouseAreas.name" />
-                   
-                    <TextField source="type$" label="table.field.warehouseAreas.type"/>
-                    {/* <ReferenceField source="shipperId" label="table.field.warehouseAreas.shipperId" reference="shipper" link={false} sortable={false}>
-                        <TextField source="name" />
-                    </ReferenceField> */}
                     <TextField source="warehouseId$" label="table.field.warehouseAreas.wareId" />
+                    <TextField source="code" label="table.field.warehouseAreas.code" />
+                    <TextField source="name" label="table.field.warehouseAreas.name" />                   
+                    <TextField source="type$" label="table.field.warehouseAreas.type"/>
                     <TextField source="shipperId$" label="table.field.warehouseAreas.shipperId" />
                     <NumberField source="supplierId" label="table.field.warehouseAreas.supplierId" />
-                    <TextField source="flagMinus$" label="table.field.warehouseAreas.flagMinus" sortable={false} />
-                    <TextField source="flagLabelMange$" label="table.field.warehouseAreas.flagLabelMange" sortable={false} />
                     <TextField source="flagMix$" label="table.field.warehouseAreas.flagMix" sortable={false} />
+                    <TextField source="flagMinus$" label="table.field.warehouseAreas.flagMinus" sortable={false} />
                     <ReferenceField source="updateBy" label="common.field.updateBy" reference="user" link={false} sortable={false}>
                         <TextField source="nickname" />
                     </ReferenceField>
@@ -186,12 +176,18 @@
                         <TextField source="nickname" />
                     </ReferenceField>
                     <DateField source="createTime" label="common.field.createTime" showTime />
-                    <BooleanField source="statusBool" label="common.field.status" sortable={false} />
+                    {/* <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>
+
+                    {/* <TextField source="flagLabelMange$" label="table.field.warehouseAreas.flagLabelMange" sortable={false} /> */}
+                    {/* <TextField source="uuid" label="table.field.warehouseAreas.uuid" /> */}
+                    {/* <ReferenceField source="shipperId" label="table.field.warehouseAreas.shipperId" reference="shipper" link={false} sortable={false}>
+                        <TextField source="name" />
+                    </ReferenceField> */}
                 </StyledDatagrid>
                 
             </List>
diff --git a/rsf-admin/src/themes/ThemeSwapper.jsx b/rsf-admin/src/themes/ThemeSwapper.jsx
index 1d0707b..c726222 100644
--- a/rsf-admin/src/themes/ThemeSwapper.jsx
+++ b/rsf-admin/src/themes/ThemeSwapper.jsx
@@ -41,7 +41,7 @@
                 </IconButton>
             </Tooltip>
             {currentTheme?.dark ? <ToggleThemeButton /> : null}
-            {/* <Menu open={open} onClose={handleClose} anchorEl={anchorEl}>
+            <Menu open={open} onClose={handleClose} anchorEl={anchorEl}>
                 {themes.map((theme, index) => (
                     <MenuItem
                         onClick={event => handleChange(event, index)}
@@ -52,7 +52,7 @@
                         {ucFirst(theme.name)}
                     </MenuItem>
                 ))}
-            </Menu> */}
+            </Menu>
         </>
     );
 };

--
Gitblit v1.9.1