|  |  |  | 
|---|
|  |  |  | import { Box, Typography, Card, Stack } from "@mui/material"; | 
|---|
|  |  |  | import { styled } from "@mui/material/styles"; | 
|---|
|  |  |  | import SerialRuleCreate from "./SerialRuleCreate"; | 
|---|
|  |  |  | import SerialRuleDetail from "./SerialRuleDetail"; | 
|---|
|  |  |  | import SerialRulePanel from "./SerialRulePanel"; | 
|---|
|  |  |  | import EmptyData from "../../components/EmptyData"; | 
|---|
|  |  |  | import MyCreateButton from "../../components/MyCreateButton"; | 
|---|
|  |  |  | import MyExportButton from "../../components/MyExportButton"; | 
|---|
|  |  |  | 
|---|
|  |  |  | <SearchInput source="condition" alwaysOn />, | 
|---|
|  |  |  | <DateInput label="common.time.after" source="timeStart" alwaysOn />, | 
|---|
|  |  |  | <DateInput label="common.time.before" source="timeEnd" alwaysOn />, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <TextInput source="code" label="table.field.serialRule.code" />, | 
|---|
|  |  |  | <TextInput source="name" label="table.field.serialRule.name" />, | 
|---|
|  |  |  | <TextInput source="delimit" label="table.field.serialRule.delimit" />, | 
|---|
|  |  |  | 
|---|
|  |  |  | <TextInput source="resetDep" label="table.field.serialRule.resetDep" />, | 
|---|
|  |  |  | <TextInput source="currValue" label="table.field.serialRule.currValue" />, | 
|---|
|  |  |  | <TextInput source="lastCode" label="table.field.serialRule.lastCode" />, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <TextInput label="common.field.memo" source="memo" />, | 
|---|
|  |  |  | <SelectInput | 
|---|
|  |  |  | label="common.field.status" | 
|---|
|  |  |  | 
|---|
|  |  |  | const [createDialog, setCreateDialog] = useState(false); | 
|---|
|  |  |  | const [drawerVal, setDrawerVal] = useState(false); | 
|---|
|  |  |  | const [detailDialog, setDetailDialog] = useState(false); | 
|---|
|  |  |  | const dicts = JSON.parse(localStorage.getItem('sys_dicts'))?.filter(dict => (dict.dictTypeCode == 'sys_rule_item_type')) || []; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const navigate = useNavigate(); | 
|---|
|  |  |  | const assign = (record) => { | 
|---|
|  |  |  | navigate(`/serialRuleItem?ruleId=${record.id}`); | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | // const navigate = useNavigate(); | 
|---|
|  |  |  | // const assign = (record) => { | 
|---|
|  |  |  | //   navigate(`/serialRuleItem?ruleId=${record.id}`); | 
|---|
|  |  |  | // }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return ( | 
|---|
|  |  |  | <Box display="flex"> | 
|---|
|  |  |  | 
|---|
|  |  |  | bulkActionButtons={() => ( | 
|---|
|  |  |  | <BulkDeleteButton mutationMode={OPERATE_MODE} /> | 
|---|
|  |  |  | )} | 
|---|
|  |  |  | rowClick={(id, resource, record) => false} | 
|---|
|  |  |  | rowClick={'edit'} | 
|---|
|  |  |  | omit={["id", "createTime", "createBy", "memo"]} | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <NumberField source="id" /> | 
|---|
|  |  |  | <MyField | 
|---|
|  |  |  | source="code" | 
|---|
|  |  |  | label="table.field.serialRule.code" | 
|---|
|  |  |  | onClick={(event, record, val) => { | 
|---|
|  |  |  | event.stopPropagation(); | 
|---|
|  |  |  | assign(record); | 
|---|
|  |  |  | }} | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | {/* <MyField | 
|---|
|  |  |  | source="code" | 
|---|
|  |  |  | label="table.field.serialRule.code" | 
|---|
|  |  |  | onClick={() => { | 
|---|
|  |  |  | setDetailDialog(true); | 
|---|
|  |  |  | }} | 
|---|
|  |  |  | /> */} | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <TextField source="code" label="table.field.serialRule.code" /> | 
|---|
|  |  |  | <TextField source="name" label="table.field.serialRule.name" /> | 
|---|
|  |  |  | <TextField source="delimit" label="table.field.serialRule.delimit" /> | 
|---|
|  |  |  | <TextField source="reset" label="table.field.serialRule.reset" /> | 
|---|
|  |  |  | <TextField label="table.field.serialRule.reset"  source="reset$" /> | 
|---|
|  |  |  | <TextField | 
|---|
|  |  |  | source="resetDep" | 
|---|
|  |  |  | label="table.field.serialRule.resetDep" | 
|---|
|  |  |  | 
|---|
|  |  |  | label="table.field.serialRule.lastCode" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <ReferenceField | 
|---|
|  |  |  | source="updateBy" | 
|---|
|  |  |  | <TextField | 
|---|
|  |  |  | source="updateBy$" | 
|---|
|  |  |  | label="common.field.updateBy" | 
|---|
|  |  |  | reference="user" | 
|---|
|  |  |  | link={false} | 
|---|
|  |  |  | sortable={false} | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <TextField source="nickname" /> | 
|---|
|  |  |  | </ReferenceField> | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <DateField | 
|---|
|  |  |  | source="updateTime" | 
|---|
|  |  |  | label="common.field.updateTime" | 
|---|
|  |  |  | showTime | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <ReferenceField | 
|---|
|  |  |  | source="createBy" | 
|---|
|  |  |  | <TextField | 
|---|
|  |  |  | source="createBy$" | 
|---|
|  |  |  | label="common.field.createBy" | 
|---|
|  |  |  | reference="user" | 
|---|
|  |  |  | link={false} | 
|---|
|  |  |  | sortable={false} | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <TextField source="nickname" /> | 
|---|
|  |  |  | </ReferenceField> | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <DateField | 
|---|
|  |  |  | source="createTime" | 
|---|
|  |  |  | label="common.field.createTime" | 
|---|
|  |  |  | 
|---|
|  |  |  | </StyledDatagrid> | 
|---|
|  |  |  | </List> | 
|---|
|  |  |  | <SerialRuleCreate open={createDialog} setOpen={setCreateDialog} /> | 
|---|
|  |  |  | <SerialRuleDetail open={detailDialog} setOpen={setDetailDialog} /> | 
|---|
|  |  |  | {/* <SerialRuleDetail open={detailDialog} setOpen={setDetailDialog} /> */} | 
|---|
|  |  |  | <PageDrawer | 
|---|
|  |  |  | title="SerialRule Detail" | 
|---|
|  |  |  | drawerVal={drawerVal} | 
|---|