From b60d6c1abc9a41456c683a79d4ee27e7bdf7071b Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期二, 13 五月 2025 14:23:38 +0800 Subject: [PATCH] #Agv启动入库 --- rsf-admin/src/page/basicInfo/basStation/BasStationCreate.jsx | 120 +++++++++++++++++++++++++++++++++++------------------------- 1 files changed, 70 insertions(+), 50 deletions(-) diff --git a/rsf-admin/src/page/basicInfo/basStation/BasStationCreate.jsx b/rsf-admin/src/page/basicInfo/basStation/BasStationCreate.jsx index 5d82fd9..fa8921b 100644 --- a/rsf-admin/src/page/basicInfo/basStation/BasStationCreate.jsx +++ b/rsf-admin/src/page/basicInfo/basStation/BasStationCreate.jsx @@ -17,6 +17,7 @@ useNotify, Form, useCreateController, + SelectArrayInput, } from 'react-admin'; import { Dialog, @@ -30,6 +31,7 @@ import DialogCloseButton from "../../components/DialogCloseButton"; import StatusSelectInput from "../../components/StatusSelectInput"; import MemoInput from "../../components/MemoInput"; +import DictionarySelect from "../../components/DictionarySelect"; const BasStationCreate = (props) => { const { open, setOpen } = props; @@ -93,79 +95,97 @@ /> </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: '鏄�' }, + ]} /> </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: '鏄�' }, + ]} /> </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 - label="table.field.basStation.isCrossZone" - source="isCrossZone" - /> + <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 + /> + </ReferenceArrayInput> </Grid> <Grid item xs={6} display="flex" gap={1}> - <NumberInput - label="table.field.basStation.isWcs" - source="isWcs" - /> - </Grid> + <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} - /> - </Grid> + <DictionarySelect + label={translate("table.field.basStation.containerType")} + name="containerType" + 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 - label="table.field.basStation.autoTransfer" - source="autoTransfer" - /> + <SelectInput + label="table.field.basStation.autoTransfer" + source="autoTransfer" + choices={[ + { id: 0, name: '鍚�' }, + { id: 1, name: '鏄�' }, + ]} + /> </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 /> -- Gitblit v1.9.1