From 49f8eeef1dfbc4ba1eb3a4cc413e4a78eba0357c Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期六, 07 二月 2026 09:47:54 +0800
Subject: [PATCH] #取消页面缓存和更新页面组件

---
 rsf-admin/src/page/basicInfo/warehouse/WarehouseList.jsx |   75 ++++++++-----------------------------
 1 files changed, 17 insertions(+), 58 deletions(-)

diff --git a/rsf-admin/src/page/basicInfo/warehouse/WarehouseList.jsx b/rsf-admin/src/page/basicInfo/warehouse/WarehouseList.jsx
index a72b962..4a9ba41 100644
--- a/rsf-admin/src/page/basicInfo/warehouse/WarehouseList.jsx
+++ b/rsf-admin/src/page/basicInfo/warehouse/WarehouseList.jsx
@@ -2,10 +2,9 @@
 import { useNavigate } from 'react-router-dom';
 import {
     List,
-    DatagridConfigurable,
     SearchInput,
     TopToolbar,
-    SelectColumnsButton,
+    ColumnsButton,
     EditButton,
     FilterButton,
     CreateButton,
@@ -43,53 +42,16 @@
 import MyField from "@/page/components/MyField";
 import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting';
 import * as Common from '@/utils/common';
+import StickyDataTable from "@/page/components/StickyDataTable";
 
-// const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
-//     '& .css-1vooibu-MuiSvgIcon-root': {
-//         height: '.9em'
-//     },
-//     '& .RaDatagrid-row': {
-//         cursor: 'auto'
-//     },
-//     '& .column-name': {
-//     },
-//     '& .opt': {
-//         width: 200
-//     },       
-//     '& .RaDatagrid-cell': {
-//         whiteSpace: 'nowrap',
-//         overflow: 'visible',
-//         textOverflow: 'unset',
-//         maxWidth: 'none'
-//     },
-//     '& .MuiTableCell-root': {
-//         whiteSpace: 'nowrap',
-//         overflow: 'visible',
-//         textOverflow: 'unset'
-//     }
-// }));
+
 
 const filters = [
     <SearchInput source="condition" placeholder="鎼滅储浠撳簱鍚嶇О" alwaysOn />,
     <TextInput source="factory" label="table.field.warehouse.factory" />,
     <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
-    // />,
+    <TextInput source="name" label="table.field.warehouse.name" />,
+
 ]
 
 const WarehouseList = () => {
@@ -116,28 +78,24 @@
                     <TopToolbar>
                         <FilterButton />
                         <MyCreateButton onClick={() => { setCreateDialog(true) }} />
-                        <SelectColumnsButton preferenceKey='warehouse' />
+                        <ColumnsButton storeKey='warehouse' />
                         <MyExportButton />
                     </TopToolbar>
                 )}
-                perPage={DEFAULT_PAGE_SIZE}                
+                perPage={DEFAULT_PAGE_SIZE}
             >
-                <DatagridConfigurable
-                    preferenceKey='warehouse'
+                <StickyDataTable
+                    storeKey='warehouse'
                     bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />}
-                    rowClick={(id, resource, record) => false} 
-                    omit={['id', 'updateTime', 'updateBy', 'createTime', 'createBy', 'longitude', 'latgitude', 'length', 'width', 'height']}
+                    rowClick={(id, resource, record) => false}
+                    stickyRight={['opt']}
+                    hiddenColumns={['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="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" /> */}
                     <ReferenceField source="updateBy" label="common.field.updateBy" reference="user" link={false} sortable={false}>
                         <TextField source="nickname" />
                     </ReferenceField>
@@ -147,11 +105,12 @@
                     </ReferenceField>
                     <DateField source="createTime" label="common.field.createTime" showTime />
                     <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 source="opt" cellClassName="opt" label="common.field.opt">
+                        <EditButton />
+                        <DeleteButton mutationMode={OPERATE_MODE} />
+
                     </WrapperField>
-                </DatagridConfigurable>
+                </StickyDataTable>
             </List>
             <WarehouseCreate
                 open={createDialog}

--
Gitblit v1.9.1