|  |  |  | 
|---|
|  |  |  | '& .RaDatagrid-row': { | 
|---|
|  |  |  | cursor: 'auto' | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | '& .column-name': { | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | '& .opt': { | 
|---|
|  |  |  | width: 220 | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | '& .wkType': { | 
|---|
|  |  |  | width: 110 | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | '& .status': { | 
|---|
|  |  |  | width: 90 | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 
|---|
|  |  |  | const { filterValues, setFilters, refetch } = useListContext('deliveryItem'); | 
|---|
|  |  |  | const [formValues, setFormValues] = useState(filterValues); | 
|---|
|  |  |  | const handleChange = (event) => { | 
|---|
|  |  |  | if (event.target == undefined || event.target == null) {return} | 
|---|
|  |  |  | setFormValues(formValues => ({ | 
|---|
|  |  |  | ...formValues, | 
|---|
|  |  |  | [event.target.name]: event.target.value | 
|---|
|  |  |  | [event.target.name]: event.target.value | 
|---|
|  |  |  | })); | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | </Stack> | 
|---|
|  |  |  | <Stack> | 
|---|
|  |  |  | <TextInput | 
|---|
|  |  |  | source="deliveryCode" | 
|---|
|  |  |  | label="table.field.deliveryItem.deliveryCode" | 
|---|
|  |  |  | defaultValue={params?.matnrName} | 
|---|
|  |  |  | onChange={handleChange} | 
|---|
|  |  |  | resettable | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </Stack> | 
|---|
|  |  |  | <Stack> | 
|---|
|  |  |  | <TextInput | 
|---|
|  |  |  | source="matnrName" | 
|---|
|  |  |  | label="table.field.deliveryItem.matnrName" | 
|---|
|  |  |  | defaultValue={params?.matnrName} | 
|---|
|  |  |  | onChange={handleChange} | 
|---|
|  |  |  | resettable | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </Stack> | 
|---|
|  |  |  | <Stack> | 
|---|
|  |  |  | 
|---|
|  |  |  | source="matnrCode" | 
|---|
|  |  |  | label="table.field.deliveryItem.matnrCode" | 
|---|
|  |  |  | defaultValue={params?.matnrCode} | 
|---|
|  |  |  | resettable | 
|---|
|  |  |  | onChange={handleChange} /> | 
|---|
|  |  |  | </Stack> | 
|---|
|  |  |  | <Stack> | 
|---|
|  |  |  | 
|---|
|  |  |  | source="splrName" | 
|---|
|  |  |  | label="table.field.deliveryItem.splrName" | 
|---|
|  |  |  | defaultValue={params?.splrName} | 
|---|
|  |  |  | resettable | 
|---|
|  |  |  | onChange={handleChange} /> | 
|---|
|  |  |  | </Stack> | 
|---|
|  |  |  | </Grid> | 
|---|
|  |  |  | 
|---|
|  |  |  | aria-hidden | 
|---|
|  |  |  | fullWidth | 
|---|
|  |  |  | disableRestoreFocus | 
|---|
|  |  |  | maxWidth="lg" | 
|---|
|  |  |  | maxWidth="xl" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <DialogTitle id="form-dialog-title" sx={{ | 
|---|
|  |  |  | position: 'sticky', | 
|---|
|  |  |  | 
|---|
|  |  |  | perPage={DEFAULT_PAGE_SIZE} | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <StyledDatagrid | 
|---|
|  |  |  | sx={{ height: '400' }} | 
|---|
|  |  |  | preferenceKey='deliveryItem' | 
|---|
|  |  |  | bulkActionButtons={<AddOutStockButton  setOpen={setOpen}/>} | 
|---|
|  |  |  | bulkActionButtons={<AddOutStockButton setOpen={setOpen} />} | 
|---|
|  |  |  | rowClick={(id, resource, record) => false} | 
|---|
|  |  |  | expand={false} | 
|---|
|  |  |  | expandSingle={true} | 
|---|
|  |  |  | omit={['id', 'createTime', 'createBy', 'memo', 'workQty', 'startTime', 'endTime', 'updateBy', 'createTime']} | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <NumberField source="id" /> | 
|---|
|  |  |  | <TextField source="deliveryCode" label="table.field.deliveryItem.deliveryCode" /> | 
|---|
|  |  |  | <TextField source="matnrCode" label="table.field.deliveryItem.matnrCode" /> | 
|---|
|  |  |  | <TextField source="matnrName" label="table.field.deliveryItem.matnrName" /> | 
|---|
|  |  |  | <TextField source="unit" label="table.field.deliveryItem.unit" /> | 
|---|
|  |  |  | 
|---|
|  |  |  | const { selectedIds, onUnselectItems } = useListContext(); | 
|---|
|  |  |  | const notify = useNotify(); | 
|---|
|  |  |  | const confirm = async (event) => { | 
|---|
|  |  |  | console.log(selectedIds); | 
|---|
|  |  |  | const res = await request.post(`/outStock/generate/orders`, {ids: selectedIds}); | 
|---|
|  |  |  | const res = await request.post(`/outStock/generate/orders`, { ids: selectedIds }); | 
|---|
|  |  |  | if (res?.data?.code === 200) { | 
|---|
|  |  |  | notify(res.data.msg); | 
|---|
|  |  |  | } else { | 
|---|