|  |  | 
 |  |  | import BatchModal from './BatchModal'; | 
 |  |  | import SubzoneModal from './SubzoneModal'; | 
 |  |  | 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 DashboardIcon from '@mui/icons-material/Dashboard'; | 
 |  |  | import EditIcon from '@mui/icons-material/Edit'; | 
 |  |  | import request from '@/utils/request'; | 
 |  |  | 
 |  |  |     '& .column-name': { | 
 |  |  |     }, | 
 |  |  |     '& .opt': { | 
 |  |  |         width: 200 | 
 |  |  |         width: 180 | 
 |  |  |     }, | 
 |  |  |     '& .RaDatagrid-headerCell': { | 
 |  |  |         textAlign: 'left' | 
 |  |  |     // '& .RaDatagrid-headerCell': { | 
 |  |  |     //     textAlign: 'left' | 
 |  |  |     // }, | 
 |  |  |     // '& .RaDatagrid-rowCell': { | 
 |  |  |     //     textAlign: 'left' | 
 |  |  |     // }, | 
 |  |  |     '& .type .MuiTypography-root': { | 
 |  |  |         whiteSpace: 'nowrap', | 
 |  |  |         overflow: 'hidden', | 
 |  |  |         textOverflow: 'ellipsis', | 
 |  |  |         display: 'block', | 
 |  |  |         width: 'auto', | 
 |  |  |     }, | 
 |  |  |     '& .RaDatagrid-rowCell': { | 
 |  |  |         textAlign: 'left' | 
 |  |  |     } | 
 |  |  | })); | 
 |  |  |  | 
 |  |  | const filters = [ | 
 |  |  |     <SearchInput source="condition" alwaysOn />, | 
 |  |  |  | 
 |  |  |     <ReferenceInput | 
 |  |  |         source="warehouseId" | 
 |  |  |         label="table.field.loc.warehouseId" | 
 |  |  | 
 |  |  |     const translate = useTranslate(); | 
 |  |  |     const notify = useNotify(); | 
 |  |  |     const refresh = useRefresh(); | 
 |  |  |  | 
 |  |  |     const [createDialog, setCreateDialog] = useState(false); | 
 |  |  |     const [drawerVal, setDrawerVal] = useState(false); | 
 |  |  |     const [initDialog, setInitDialog] = useState(false); | 
 |  |  | 
 |  |  |                                 onClick={() => { setCreateDialog(true) }}> | 
 |  |  |                                 {translate('create.empty.button')} | 
 |  |  |                             </Button> | 
 |  |  |  | 
 |  |  |                             <Button | 
 |  |  |                                 variant="contained" | 
 |  |  |                                 color="primary" | 
 |  |  | 
 |  |  |                     </TopToolbar> | 
 |  |  |                 )} | 
 |  |  |                 perPage={DEFAULT_PAGE_SIZE} | 
 |  |  |                 aside={<LocListAside />} | 
 |  |  |             > | 
 |  |  |                 <StyledDatagrid | 
 |  |  |                     preferenceKey='loc' | 
 |  |  | 
 |  |  |                     <NumberField source="warehouseId$" label="table.field.loc.warehouseId" /> | 
 |  |  |                     <NumberField source="areaId$" label="table.field.loc.areaId" /> | 
 |  |  |                     <TextField source="code" label="table.field.loc.code" /> | 
 |  |  |                     <TextField source="typeIds$" label="table.field.loc.type" /> | 
 |  |  |                     <TextField source="typeIds$" label="table.field.loc.type" cellClassName="type" /> | 
 |  |  |                     {/* <TextField source="name" label="table.field.loc.name" /> */} | 
 |  |  |                     {/* <NumberField source="flagLogic" label="table.field.loc.flagLogic" /> | 
 |  |  |                     <TextField source="fucAtrrs" label="table.field.loc.fucAtrrs" /> | 
 |  |  | 
 |  |  |                     <NumberField source="flagLabelMange" label="table.field.loc.flagLabelMange" /> | 
 |  |  |                     <TextField source="locAttrs" label="table.field.loc.locAttrs" /> */} | 
 |  |  |                     <TextField source="useStatus$" label="table.field.loc.useStatus" /> | 
 |  |  |                     <ReferenceField source="updateBy" label="common.field.updateBy" reference="user" link={false} sortable={false}> | 
 |  |  |                         <TextField source="nickname" /> | 
 |  |  |                     </ReferenceField> | 
 |  |  |                     <TextField source="updateBy$" label="common.field.updateBy"  /> | 
 |  |  |                     <DateField source="updateTime" label="common.field.updateTime" showTime align="left" /> | 
 |  |  |                     <ReferenceField source="createBy" label="common.field.createBy" align="left" reference="user" link={false} sortable={false}> | 
 |  |  |                         <TextField source="nickname" /> | 
 |  |  |                     </ReferenceField> | 
 |  |  |                     <TextField source="createBy$" label="common.field.createBy"  /> | 
 |  |  |                     <DateField source="createTime" label="common.field.createTime" showTime align="left" /> | 
 |  |  |                     <BooleanField source="statusBool" label="common.field.status" sortable={false} align="left" /> | 
 |  |  |                     <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> | 
 |  |  |  | 
 |  |  |                 </StyledDatagrid> | 
 |  |  |                 <InitModal | 
 |  |  |                 open={initDialog} | 
 |  |  |                 setOpen={setInitDialog} | 
 |  |  |                 /> | 
 |  |  |             </List> | 
 |  |  |             <LocCreate | 
 |  |  |                 open={createDialog} | 
 |  |  | 
 |  |  |                 setDrawerVal={setDrawerVal} | 
 |  |  |             > | 
 |  |  |             </PageDrawer> | 
 |  |  |  | 
 |  |  |             <InitModal | 
 |  |  |                 open={initDialog} | 
 |  |  |                 setOpen={setInitDialog} | 
 |  |  |             /> | 
 |  |  |              | 
 |  |  |              | 
 |  |  |         </Box> | 
 |  |  |     ) | 
 |  |  | } | 
 |  |  | 
 |  |  |     const record = useRecordContext(); | 
 |  |  |     const notify = useNotify(); | 
 |  |  |     const refresh = useRefresh(); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     const [createDialog, setCreateDialog] = useState(false); | 
 |  |  |  |