From 6883e31331af4633d1b7d74ea7deb5f972afa05d Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期五, 23 五月 2025 20:02:19 +0800 Subject: [PATCH] 新增移库功能 --- rsf-admin/src/page/basicInfo/loc/BatchModal.jsx | 102 ++++++++++++++++++++++++++------------------------- 1 files changed, 52 insertions(+), 50 deletions(-) diff --git a/rsf-admin/src/page/basicInfo/loc/BatchModal.jsx b/rsf-admin/src/page/basicInfo/loc/BatchModal.jsx index 92b5fe3..64cc36a 100644 --- a/rsf-admin/src/page/basicInfo/loc/BatchModal.jsx +++ b/rsf-admin/src/page/basicInfo/loc/BatchModal.jsx @@ -55,7 +55,7 @@ import StatusSelectInput from "../../components/StatusSelectInput"; -const InitModal = ({ open, setOpen }) => { +const BatchModal = ({ open, setOpen, fieldType }) => { const refresh = useRefresh(); const translate = useTranslate(); @@ -128,48 +128,48 @@ } return ( - <Dialog open={open} maxWidth="md" fullWidth> + <Dialog open={open} maxWidth="xs" fullWidth> <Form onSubmit={handleSubmit}> <DialogCloseButton onClose={handleClose} /> <DialogTitle>{translate('toolbar.batch')}</DialogTitle> <DialogContent sx={{ mt: 2 }}> <Box sx={{ display: 'flex', flexDirection: 'column', gap: 3 }}> <Grid container spacing={2}> - <Grid item xs={4}> - <ReferenceInput - source="warehouseId" - reference="warehouse" - > - <AutocompleteInput - label="table.field.loc.warehouseId" - optionText="name" - onChange={(value) => handleChange(value, 'warehouseId')} - value={formData.warehouseId} - filterToQuery={(val) => ({ name: val })} - /> - </ReferenceInput> + {fieldType === 'warehouseId' && + <Grid item xs={6}> + <ReferenceInput + source="warehouseId" + reference="warehouse" + > + <AutocompleteInput + label="table.field.loc.warehouseId" + optionText="name" + value={formData.warehouseId} + filterToQuery={(val) => ({ name: val })} + /> + </ReferenceInput> + </Grid> + } + {fieldType === 'areaId' && + <Grid item xs={6}> + <ReferenceInput + source="areaId" + reference="warehouseAreas" + > + <AutocompleteInput + label="table.field.loc.areaId" + optionText="name" + onChange={(value) => handleChange(value, 'areaId')} + value={formData.areaId} + filterToQuery={(val) => ({ name: val })} + /> + </ReferenceInput> - </Grid> - - <Grid item xs={4}> - <ReferenceInput - source="areaId" - reference="warehouseAreas" - filter={{ warehouseId: formData.warehouseId }} - > - <AutocompleteInput - label="table.field.loc.areaId" - optionText="name" - onChange={(value) => handleChange(value, 'areaId')} - value={formData.areaId} - filterToQuery={(val) => ({ name: val })} - /> - </ReferenceInput> - - </Grid> - - <Grid item xs={4}> - {/* <DictionarySelect + </Grid> + } + {fieldType === 'typeIds' && + <Grid item xs={6}> + {/* <DictionarySelect label={translate("table.field.loc.type")} name="type" value={formData.type} @@ -177,19 +177,21 @@ size="small" dictTypeCode="sys_loc_type" /> */} - <ReferenceArrayInput source="typeIds" reference="locType" > - <SelectArrayInput label="table.field.loc.type" onChange={(e) => handleChange(e.target.value, 'typeIds')} /> - </ReferenceArrayInput> - </Grid> + <ReferenceArrayInput source="typeIds" reference="locType" > + <SelectArrayInput label="table.field.loc.type" onChange={(e) => handleChange(e.target.value, 'typeIds')} /> + </ReferenceArrayInput> + </Grid> + } - <Grid item xs={4}> - <StatusSelectInput - onChange={(e) => handleChange(e.target.value, 'status')} - defaultValue={''} - require={false} - /> - </Grid> - + {fieldType === 'status' && + <Grid item xs={6}> + <StatusSelectInput + onChange={(e) => handleChange(e.target.value, 'status')} + defaultValue={''} + require={false} + /> + </Grid> + } </Grid> </Box> @@ -197,7 +199,7 @@ <DialogActions sx={{ position: 'sticky', bottom: 0, backgroundColor: 'background.paper', zIndex: 1000 }}> <Box sx={{ width: '100%', display: 'flex', justifyContent: 'space-between' }}> <Button type="submit" variant="contained" startIcon={<SaveIcon />}> - 纭 + {translate('toolbar.confirm')} </Button> </Box> </DialogActions> @@ -206,4 +208,4 @@ ); } -export default InitModal; \ No newline at end of file +export default BatchModal; \ No newline at end of file -- Gitblit v1.9.1