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