|  |  |  | 
|---|
|  |  |  | ...prevData, | 
|---|
|  |  |  | [name]: value | 
|---|
|  |  |  | })); | 
|---|
|  |  |  | console.log(formData); | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const resetData = () => { | 
|---|
|  |  |  | 
|---|
|  |  |  | setFormData(res.data.data) | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | notify(res.data.msg); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const requestGetBody = async () => { | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return ( | 
|---|
|  |  |  | <> | 
|---|
|  |  |  | <> | 
|---|
|  |  |  | <Dialog | 
|---|
|  |  |  | open={open} | 
|---|
|  |  |  | onClose={handleClose} | 
|---|
|  |  |  | 
|---|
|  |  |  | fullWidth | 
|---|
|  |  |  | disableRestoreFocus | 
|---|
|  |  |  | maxWidth="lg"   // 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 
|---|
|  |  |  | > | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <DialogTitle id="form-dialog-title" sx={{ | 
|---|
|  |  |  | position: 'sticky', | 
|---|
|  |  |  | top: 0, | 
|---|
|  |  |  | 
|---|
|  |  |  | </DialogTitle> | 
|---|
|  |  |  | <DialogContent sx={{ mt: 2 }}> | 
|---|
|  |  |  | <Box sx={{ display: 'flex', flexDirection: 'column', gap: 3 }}> | 
|---|
|  |  |  | <Form> | 
|---|
|  |  |  | <Form defaultValues={formData}> | 
|---|
|  |  |  | <Grid container spacing={2}> | 
|---|
|  |  |  | <Grid item md={3}> | 
|---|
|  |  |  | <DictSelect | 
|---|
|  |  |  | 
|---|
|  |  |  | return ( | 
|---|
|  |  |  | <Select | 
|---|
|  |  |  | value={params.value} | 
|---|
|  |  |  | onChange={(e) => | 
|---|
|  |  |  | params.api.setEditCellValue({ | 
|---|
|  |  |  | id: params.id, | 
|---|
|  |  |  | field: params.field, | 
|---|
|  |  |  | value: e.target.value, | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | onChange={(e) =>{ | 
|---|
|  |  |  | params.api.setEditCellValue({ | 
|---|
|  |  |  | id: params.id, | 
|---|
|  |  |  | field: params.field, | 
|---|
|  |  |  | value: e.target.value, | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | // 找到选中的供应商记录 | 
|---|
|  |  |  | const selectedSupplier = formData.find(supplier => supplier.name === e.target.value); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 如果找到对应的供应商记录,同时更新splrCode字段 | 
|---|
|  |  |  | if (selectedSupplier) { | 
|---|
|  |  |  | params.api.setEditCellValue({ | 
|---|
|  |  |  | id: params.id, | 
|---|
|  |  |  | field: 'splrCode', | 
|---|
|  |  |  | value: selectedSupplier.id, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | fullWidth | 
|---|
|  |  |  | autoFocus | 
|---|
|  |  |  |  | 
|---|
|  |  |  | > | 
|---|
|  |  |  | {formData.map(e => { | 
|---|
|  |  |  | return( | 
|---|
|  |  |  | <MenuItem value={e.name} children={e.name} /> | 
|---|
|  |  |  | <MenuItem value={e.name} children={e.name} key={e.id} /> | 
|---|
|  |  |  | ); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | })} | 
|---|
|  |  |  | 
|---|
|  |  |  | return ( | 
|---|
|  |  |  | <Select | 
|---|
|  |  |  | value={params.value} | 
|---|
|  |  |  | onChange={(e) => | 
|---|
|  |  |  | params.api.setEditCellValue({ | 
|---|
|  |  |  | id: params.id, | 
|---|
|  |  |  | field: params.field, | 
|---|
|  |  |  | value: e.target.value, | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | onChange={(e) =>{ | 
|---|
|  |  |  | params.api.setEditCellValue({ | 
|---|
|  |  |  | id: params.id, | 
|---|
|  |  |  | field: params.field, | 
|---|
|  |  |  | value: e.target.value, | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | const selectedSupplier = formData.find(supplier => supplier.id === e.target.value); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 如果找到对应的供应商记录,同时更新splrCode字段 | 
|---|
|  |  |  | if (selectedSupplier) { | 
|---|
|  |  |  | params.api.setEditCellValue({ | 
|---|
|  |  |  | id: params.id, | 
|---|
|  |  |  | field: 'splrName', | 
|---|
|  |  |  | value: selectedSupplier.name, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | fullWidth | 
|---|
|  |  |  | autoFocus | 
|---|
|  |  |  |  | 
|---|
|  |  |  | > | 
|---|
|  |  |  | {formData.map(e => { | 
|---|
|  |  |  | return( | 
|---|
|  |  |  | <MenuItem value={e.id} children={e.name} /> | 
|---|
|  |  |  | <MenuItem value={e.id} children={e.name} key={e.id} /> | 
|---|
|  |  |  | ); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | })} | 
|---|