| | |
| | | import MyExportButton from '../../components/MyExportButton'; |
| | | import PageDrawer from "../../components/PageDrawer"; |
| | | import request from '@/utils/request'; |
| | | import MyField from "@/page/components/MyField"; |
| | | import QlyIsptItemResult from "./QlyIsptItemResult"; |
| | | import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_ITEM_PAGE_SIZE } from '@/config/setting'; |
| | | |
| | | const StyledDatagrid = styled(DatagridConfigurable)(({ theme }) => ({ |
| | |
| | | const translate = useTranslate(); |
| | | const [createDialog, setCreateDialog] = useState(false); |
| | | const [drawerVal, setDrawerVal] = useState(false); |
| | | const [itemInfo, setItemInfo] = useState({}) |
| | | const isptId = useGetRecordId(); |
| | | const { data: dicts, isPending, error } = useGetOne('qlyInspect', { id: isptId }); |
| | | if (dicts == null) { return } |
| | |
| | | return ( |
| | | <Box display="flex"> |
| | | <List |
| | | storeKey="qlyIsptItem" |
| | | resource="qlyIsptItem" |
| | | filter={{ ispectId: isptId }} |
| | | sx={{ |
| | |
| | | )} |
| | | perPage={DEFAULT_ITEM_PAGE_SIZE} |
| | | > |
| | | <DynamicFields /> |
| | | <DynamicFields |
| | | drawerVal={drawerVal} |
| | | setDrawerVal={setDrawerVal} |
| | | itemInfo={itemInfo} |
| | | setItemInfo={setItemInfo} /> |
| | | </List> |
| | | <QlyIsptItemCreate |
| | | open={createDialog} |
| | | record={dicts} |
| | | setOpen={setCreateDialog} |
| | | /> |
| | | <PageDrawer |
| | | title='QlyIsptItem Detail' |
| | | |
| | | <QlyIsptItemResult |
| | | record={itemInfo} |
| | | drawerVal={drawerVal} |
| | | setDrawerVal={setDrawerVal} |
| | | > |
| | | </PageDrawer> |
| | | </QlyIsptItemResult> |
| | | </Box> |
| | | ) |
| | | } |
| | |
| | | |
| | | |
| | | const DynamicFields = (props) => { |
| | | const { drawerVal, setDrawerVal, itemInfo, setItemInfo } = props |
| | | const translate = useTranslate(); |
| | | const notify = useNotify(); |
| | | const [columns, setColumns] = useState([]); |
| | |
| | | <TextField source="stockBatch" label="table.field.qlyIsptItem.stockBatch" />, |
| | | <NumberField source="rcptQty" label="table.field.qlyIsptItem.rcptQty" />, |
| | | <NumberField source="dlyQty" label="table.field.qlyIsptItem.dlyQty" />, |
| | | <NumberField source="anfme" label="table.field.qlyIsptItem.anfme" />, |
| | | <MyField source="anfme" label="table.field.qlyIsptItem.anfme" |
| | | onClick={(event, record, val) => { |
| | | event.stopPropagation(); |
| | | setItemInfo(record) |
| | | setDrawerVal(!!drawerVal && drawerVal === val ? null : val); |
| | | }} |
| | | />, |
| | | <TextField source="splrName" label="table.field.qlyIsptItem.splrName" />, |
| | | <NumberField source="isptResult$" label="table.field.qlyIsptItem.isptResult" />, |
| | | ] |