|  |  |  | 
|---|
|  |  |  | useNotify, | 
|---|
|  |  |  | Form, | 
|---|
|  |  |  | useCreateController, | 
|---|
|  |  |  | SelectArrayInput, | 
|---|
|  |  |  | } from 'react-admin'; | 
|---|
|  |  |  | import { | 
|---|
|  |  |  | Dialog, | 
|---|
|  |  |  | 
|---|
|  |  |  | import DialogCloseButton from "../../components/DialogCloseButton"; | 
|---|
|  |  |  | import StatusSelectInput from "../../components/StatusSelectInput"; | 
|---|
|  |  |  | import MemoInput from "../../components/MemoInput"; | 
|---|
|  |  |  | import DictionarySelect from "../../components/DictionarySelect"; | 
|---|
|  |  |  | import DictionaryArraySelect from "../../components/DictionaryArraySelect"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const BasStationCreate = (props) => { | 
|---|
|  |  |  | const { open, setOpen } = props; | 
|---|
|  |  |  | 
|---|
|  |  |  | source="stationName" | 
|---|
|  |  |  | parse={v => v} | 
|---|
|  |  |  | autoFocus | 
|---|
|  |  |  | validate={[required()]} | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </Grid> | 
|---|
|  |  |  | <Grid item xs={6} display="flex" gap={1}> | 
|---|
|  |  |  | <NumberInput | 
|---|
|  |  |  | <SelectInput | 
|---|
|  |  |  | label="table.field.basStation.inAble" | 
|---|
|  |  |  | source="inAble" | 
|---|
|  |  |  | choices={[ | 
|---|
|  |  |  | { id: 0, name: '否' }, | 
|---|
|  |  |  | { id: 1, name: '是' }, | 
|---|
|  |  |  | ]} | 
|---|
|  |  |  | validate={[required()]} | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </Grid> | 
|---|
|  |  |  | <Grid item xs={6} display="flex" gap={1}> | 
|---|
|  |  |  | <NumberInput | 
|---|
|  |  |  | <SelectInput | 
|---|
|  |  |  | label="table.field.basStation.outAble" | 
|---|
|  |  |  | source="outAble" | 
|---|
|  |  |  | choices={[ | 
|---|
|  |  |  | { id: 0, name: '否' }, | 
|---|
|  |  |  | { id: 1, name: '是' }, | 
|---|
|  |  |  | ]} | 
|---|
|  |  |  | validate={[required()]} | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </Grid> | 
|---|
|  |  |  | <Grid item xs={6} display="flex" gap={1}> | 
|---|
|  |  |  | <TextInput | 
|---|
|  |  |  | label="table.field.basStation.useStatus" | 
|---|
|  |  |  | source="useStatus" | 
|---|
|  |  |  | parse={v => v} | 
|---|
|  |  |  | <DictionarySelect | 
|---|
|  |  |  | label={translate("table.field.basStation.useStatus")} | 
|---|
|  |  |  | name="useStatus" | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | validate={[required()]} | 
|---|
|  |  |  | dictTypeCode="sys_sta_use_stas" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </Grid> | 
|---|
|  |  |  | <Grid item xs={6} display="flex" gap={1}> | 
|---|
|  |  |  | <NumberInput | 
|---|
|  |  |  | label="table.field.basStation.area" | 
|---|
|  |  |  | source="area" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <ReferenceInput source="area" reference="warehouseAreas"> | 
|---|
|  |  |  | <SelectInput | 
|---|
|  |  |  | label="table.field.basStation.area" | 
|---|
|  |  |  | optionText="name" | 
|---|
|  |  |  | optionValue="id" | 
|---|
|  |  |  | fullWidth | 
|---|
|  |  |  | validate={[required()]} | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </ReferenceInput> | 
|---|
|  |  |  | </Grid> | 
|---|
|  |  |  | <Grid item xs={6} display="flex" gap={1}> | 
|---|
|  |  |  | <NumberInput | 
|---|
|  |  |  | <SelectInput | 
|---|
|  |  |  | label="table.field.basStation.isCrossZone" | 
|---|
|  |  |  | source="isCrossZone" | 
|---|
|  |  |  | choices={[ | 
|---|
|  |  |  | { id: 0, name: '否' }, | 
|---|
|  |  |  | { id: 1, name: '是' }, | 
|---|
|  |  |  | ]} | 
|---|
|  |  |  | validate={[required()]} | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </Grid> | 
|---|
|  |  |  | <Grid item xs={6} display="flex" gap={1}> | 
|---|
|  |  |  | <TextInput | 
|---|
|  |  |  | label="table.field.basStation.crossZoneArea" | 
|---|
|  |  |  | source="crossZoneArea" | 
|---|
|  |  |  | parse={v => v} | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <ReferenceArrayInput source="areaIds" reference="warehouseAreas"> | 
|---|
|  |  |  | <SelectArrayInput | 
|---|
|  |  |  | label="table.field.basStation.crossZoneArea" | 
|---|
|  |  |  | optionText="name" | 
|---|
|  |  |  | optionValue="id" | 
|---|
|  |  |  | fullWidth | 
|---|
|  |  |  | validate={[required()]} | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </ReferenceArrayInput> | 
|---|
|  |  |  | </Grid> | 
|---|
|  |  |  | <Grid item xs={6} display="flex" gap={1}> | 
|---|
|  |  |  | <NumberInput | 
|---|
|  |  |  | <SelectInput | 
|---|
|  |  |  | label="table.field.basStation.isWcs" | 
|---|
|  |  |  | source="isWcs" | 
|---|
|  |  |  | choices={[ | 
|---|
|  |  |  | { id: 0, name: '否' }, | 
|---|
|  |  |  | { id: 1, name: '是' }, | 
|---|
|  |  |  | ]} | 
|---|
|  |  |  | validate={[required()]} | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </Grid> | 
|---|
|  |  |  | <Grid item xs={6} display="flex" gap={1}> | 
|---|
|  |  |  | <TextInput | 
|---|
|  |  |  | label="table.field.basStation.wcsData" | 
|---|
|  |  |  | source="wcsData" | 
|---|
|  |  |  | parse={v => v} | 
|---|
|  |  |  | <DictionaryArraySelect | 
|---|
|  |  |  | label={translate("table.field.basStation.containerType")} | 
|---|
|  |  |  | name="containerTypes" | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | validate={[required()]} | 
|---|
|  |  |  | dictTypeCode="sys_container_type" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </Grid> | 
|---|
|  |  |  | <Grid item xs={6} display="flex" gap={1}> | 
|---|
|  |  |  | <NumberInput | 
|---|
|  |  |  | label="table.field.basStation.containerType" | 
|---|
|  |  |  | source="containerType" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </Grid> | 
|---|
|  |  |  | <Grid item xs={6} display="flex" gap={1}> | 
|---|
|  |  |  | <TextInput | 
|---|
|  |  |  | label="table.field.basStation.barcode" | 
|---|
|  |  |  | source="barcode" | 
|---|
|  |  |  | parse={v => v} | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </Grid> | 
|---|
|  |  |  | <Grid item xs={6} display="flex" gap={1}> | 
|---|
|  |  |  | <NumberInput | 
|---|
|  |  |  | <SelectInput | 
|---|
|  |  |  | label="table.field.basStation.autoTransfer" | 
|---|
|  |  |  | source="autoTransfer" | 
|---|
|  |  |  | choices={[ | 
|---|
|  |  |  | { id: 0, name: '否' }, | 
|---|
|  |  |  | { id: 1, name: '是' }, | 
|---|
|  |  |  | ]} | 
|---|
|  |  |  | validate={[required()]} | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </Grid> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <Grid item xs={6} display="flex" gap={1}> | 
|---|
|  |  |  | <StatusSelectInput /> | 
|---|
|  |  |  | </Grid> | 
|---|
|  |  |  | <Grid item xs={12} display="flex" gap={1}> | 
|---|
|  |  |  | <Stack direction="column" spacing={1} width={'100%'}> | 
|---|
|  |  |  | <MemoInput /> | 
|---|