From c2ead3c7e7f1db81b6fc961e0f037abd0e8a4e2c Mon Sep 17 00:00:00 2001
From: 1 <1@123>
Date: 星期三, 14 一月 2026 17:19:30 +0800
Subject: [PATCH] lsh#

---
 rsf-admin/src/page/basicInfo/basContainer/BasContainerList.jsx |   76 +++++++-------------------------------
 1 files changed, 14 insertions(+), 62 deletions(-)

diff --git a/rsf-admin/src/page/basicInfo/basContainer/BasContainerList.jsx b/rsf-admin/src/page/basicInfo/basContainer/BasContainerList.jsx
index 224f9f3..722bb6e 100644
--- a/rsf-admin/src/page/basicInfo/basContainer/BasContainerList.jsx
+++ b/rsf-admin/src/page/basicInfo/basContainer/BasContainerList.jsx
@@ -31,7 +31,6 @@
     ReferenceArrayInput,
     AutocompleteInput,
     DeleteButton,
-    Button,
 } from 'react-admin';
 import { Box, Typography, Card, Stack } from '@mui/material';
 import { styled } from '@mui/material/styles';
@@ -43,11 +42,8 @@
 import PageDrawer from "../../components/PageDrawer";
 import MyField from "../../components/MyField";
 import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting';
+import * as Common from '@/utils/common';
 import CrossZoneAreaField from "../basStation/CrossZoneAreaField";
-import AllInclusiveIcon from '@mui/icons-material/AllInclusive';
-import BasContainerInit from "./BasContainerInit";
-import PrintModal from './PrintModal'
-
 
 const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({
     '& .css-1vooibu-MuiSvgIcon-root': {
@@ -65,8 +61,8 @@
 
 const filters = [
     <SearchInput source="condition" alwaysOn />,
-    <DateInput label='common.time.after' source="timeStart" />,
-    <DateInput label='common.time.before' source="timeEnd" />,
+    <DateInput label='common.time.after' source="timeStart"  />,
+    <DateInput label='common.time.before' source="timeEnd"  />,
 
     <NumberInput source="containerType" label="table.field.basContainer.containerType" />,
     <TextInput source="codeType" label="table.field.basContainer.codeType" />,
@@ -89,9 +85,6 @@
     const [areaFieldDialog, setAreaFieldDialog] = useState(false);
     const [createDialog, setCreateDialog] = useState(false);
     const [drawerVal, setDrawerVal] = useState(false);
-    const [open, setOpen] = useState(false);
-    const [print, setPrint] = useState(false);
-    const [selectPrints, setSelectPrints] = useState([]);
 
     return (
         <Box display="flex">
@@ -105,12 +98,11 @@
                     marginRight: !!drawerVal ? `${PAGE_DRAWER_WIDTH}px` : 0,
                 }}
                 title={"menu.basContainer"}
-                empty={false}
+                empty={<EmptyData onClick={() => { setCreateDialog(true) }} />}
                 filters={filters}
                 sort={{ field: "create_time", order: "desc" }}
                 actions={(
                     <TopToolbar>
-                        <InitButton setOpen={setOpen} />
                         <FilterButton />
                         <MyCreateButton onClick={() => { setCreateDialog(true) }} />
                         <SelectColumnsButton preferenceKey='basContainer' />
@@ -121,18 +113,21 @@
             >
                 <StyledDatagrid
                     preferenceKey='basContainer'
-                    bulkActionButtons={<>
-                        <BulkPrintBarcode setPrint={setPrint} setSelectPrints={setSelectPrints} />
-                        <BulkDeleteButton mutationMode={OPERATE_MODE} />
-                    </>}
-                    rowClick={(id, resource, record) => false}
+                    bulkActionButtons={() => <BulkDeleteButton mutationMode={OPERATE_MODE} />}
+                    rowClick={(id, resource, record) => false}                    
                     expandSingle={true}
-                    omit={['id', 'statusBool']}
+                    omit={['id', 'createTime', 'createBy', 'memo','statusBool']}
                 >
                     <NumberField source="id" />
                     <NumberField source="containerType$" label="table.field.basContainer.containerType" />
-                    <TextField source="code" label="table.field.basContainer.code" />
                     <TextField source="codeType" label="table.field.basContainer.codeType" />
+                    <WrapperField cellClassName="areas" label="table.field.basContainer.areas">
+                        <CrossZoneAreaField
+                            open={areaFieldDialog}
+                            setOpen={setAreaFieldDialog}                
+                        />                        
+                    </WrapperField> 
+
                     <ReferenceField source="updateBy" label="common.field.updateBy" reference="user" link={false} sortable={false}>
                         <TextField source="nickname" />
                     </ReferenceField>
@@ -153,15 +148,6 @@
                 open={createDialog}
                 setOpen={setCreateDialog}
             />
-            <BasContainerInit
-                open={open}
-                setOpen={setOpen}
-            />
-            <PrintModal
-                open={print}
-                setOpen={setPrint}
-                rows={selectPrints}
-            />
             <PageDrawer
                 title='BasContainer Detail'
                 drawerVal={drawerVal}
@@ -171,39 +157,5 @@
         </Box>
     )
 }
-
-//鍒濆鍖栨寜閽�
-const InitButton = ({ setOpen }) => {
-    const init = () => {
-        setOpen(true)
-    }
-    return (
-        <Button
-            label="toolbar.init"
-            variant="text"
-            size="small"
-            onClick={init}
-            startIcon={<AllInclusiveIcon />} />
-    )
-}
-
-const BulkPrintBarcode = ({ setPrint, setSelectPrints }) => {
-    const { selectedIds } = useListContext();
-    //鎵撳嵃
-    const print = () => {
-        setPrint(true);
-        setSelectPrints(selectedIds);
-    }
-
-    return (
-        <Button
-            label="toolbar.print"
-            variant="text"
-            size="small"
-            onClick={print}
-            startIcon={<AllInclusiveIcon />} />
-    )
-}
-
 
 export default BasContainerList;

--
Gitblit v1.9.1