From 24bee1a669c3f01f4c3ce7c6f4f4e2e37fe3dfe2 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期六, 10 一月 2026 08:34:40 +0800
Subject: [PATCH] #application-dev

---
 rsf-admin/src/page/warehouseAreas/WarehouseAreasCreate.jsx |  139 +++++++++++++++++++++++-----------------------
 1 files changed, 69 insertions(+), 70 deletions(-)

diff --git a/rsf-admin/src/page/warehouseAreas/WarehouseAreasCreate.jsx b/rsf-admin/src/page/warehouseAreas/WarehouseAreasCreate.jsx
index ab4847f..3cf95b4 100644
--- a/rsf-admin/src/page/warehouseAreas/WarehouseAreasCreate.jsx
+++ b/rsf-admin/src/page/warehouseAreas/WarehouseAreasCreate.jsx
@@ -36,7 +36,7 @@
 
   const translate = useTranslate();
   const notify = useNotify();
-
+  const dicts = JSON.parse(localStorage.getItem('sys_dicts'))?.filter(dict => (dict.dictTypeCode == 'sys_ware_areas_type')) || [];
   const handleClose = (event, reason) => {
     if (reason !== "backdropClick") {
       setOpen(false);
@@ -91,74 +91,43 @@
             </DialogTitle>
             <DialogContent sx={{ mt: 2 }}>
               <Grid container rowSpacing={2} columnSpacing={2}>
-                {/* <Grid item xs={6} display="flex" gap={1}>
-                  <TextInput
-                    label="table.field.warehouseAreas.uuid"
-                    source="uuid"
-                    parse={(v) => v}
-                    validate={[required()]}
-                    autoFocus
-                  />
-                </Grid> */}
-                <Grid item xs={6} display="flex" gap={1}>
-                  <TextInput
-                    label="table.field.warehouseAreas.name"
-                    source="name"
-                    validate={[required()]}
-                    parse={(v) => v}
-                  />
-                </Grid>
-                <Grid item xs={6} display="flex" gap={1}>
+                <Grid item xs={12} display="flex" gap={1}>
+                  <ReferenceInput
+                    source="warehouseId"
+                    reference="warehouse"                    
+                  >
+                    <AutocompleteInput
+                      label="table.field.warehouseAreas.wareId"
+                      optionText="name"
+                      validate={[required()]}
+                      filterToQuery={(val) => ({ name: val })}
+                    />
+                  </ReferenceInput>
                   <TextInput
                     label="table.field.warehouseAreas.code"
                     source="code"
                     validate={[required()]}
                     parse={(v) => v}
+                    placeholder={translate("placeholder.warehouseAreasCode")}
                   />
-                </Grid>
-                <Grid item xs={6} display="flex" gap={1}>
-                  <ReferenceInput
-                    source="warehouseId"
-                    reference="warehouse"
-                  >
-                    <AutocompleteInput
-                      label="table.field.warehouseAreas.wareId"
-                      optionText="name"
-                      filterToQuery={(val) => ({ name: val })}
-                    />
-                  </ReferenceInput>
-                </Grid>
-                <Grid item xs={6} display="flex" gap={1}>
-                  <ReferenceInput source="shipperId" reference="companys" filter={{ type: 'shipper' }}>
-                    <AutocompleteInput
-                      label="table.field.warehouseAreas.shipperId"
-                      optionText="name"
-                      filterToQuery={(val) => ({ name: val })}
-                    />
-                  </ReferenceInput>
-                </Grid>
-                <Grid item xs={6} display="flex" gap={1}>
-                  <ReferenceInput source="supplierId" reference="companys" filter={{ type: 'supplier' }}>
-                    <AutocompleteInput
-                      label="table.field.warehouseAreas.supplierId"
-                      optionText="name"
-                      filterToQuery={(val) => ({ name: val })}
-                    />
-                  </ReferenceInput>
-                </Grid>
-                <Grid item xs={6} display="flex" gap={1}>
-                  <SelectInput
-                    label="table.field.warehouseAreas.flagMinus"
-                    source="flagMinus"
+                  <TextInput
+                    label="table.field.warehouseAreas.name"
+                    source="name"
                     validate={[required()]}
-                    choices={[
-                      { id: 0, name: "鍚�" },
-                      { id: 1, name: "鏄�" },
-                    ]}
-                  />
-                </Grid>
-                <Grid item xs={6} display="flex" gap={1}>
-                  <SelectInput
+                    parse={(v) => v}
+                  />                
+                </Grid>                
+                <Grid item xs={12} display="flex" gap={1}>
+                  <AutocompleteInput
+                    choices={dicts}
+                    optionText="label"
+                    label="table.field.warehouseAreas.type"
+                    source="type"
+                    optionValue="value"
+                    parse={v => v}
+                    validate={[required()]}
+                  />                
+                  {/* <SelectInput
                     label="table.field.warehouseAreas.flagLabelMange"
                     source="flagLabelMange"
                     validate={[required()]}
@@ -166,9 +135,7 @@
                       { id: 0, name: " 鍚�" },
                       { id: 1, name: " 鏄�" },
                     ]}
-                  />
-                </Grid>
-                <Grid item xs={6} display="flex" gap={1}>
+                  /> */}
                   <SelectInput
                     label="table.field.warehouseAreas.flagMix"
                     source="flagMix"
@@ -178,16 +145,48 @@
                       { id: 1, name: "鏄�" },
                     ]}
                   />
-                </Grid>
-
-                <Grid item xs={6} display="flex" gap={1}>
-                  <StatusSelectInput />
+                    <SelectInput
+                    label="table.field.warehouseAreas.flagMinus"
+                    source="flagMinus"
+                    validate={[required()]}
+                    choices={[
+                      { id: 0, name: "鍚�" },
+                      { id: 1, name: "鏄�" },
+                    ]}
+                  />
                 </Grid>
                 <Grid item xs={12} display="flex" gap={1}>
+                  <ReferenceInput source="shipperId" reference="companys" filter={{ type: 'shipper' }}>
+                    <AutocompleteInput
+                      label="table.field.warehouseAreas.shipperId"
+                      optionText="name"
+                      filterToQuery={(val) => ({ name: val })}
+                    />
+                  </ReferenceInput>
+                  <ReferenceInput source="supplierId" reference="companys" filter={{ type: 'supplier' }}>
+                    <AutocompleteInput
+                      label="table.field.warehouseAreas.supplierId"
+                      optionText="name"
+                      filterToQuery={(val) => ({ name: val })}
+                    />
+                  </ReferenceInput>
+                </Grid>
+
+                <Grid item xs={12} display="flex" gap={1}>
+                  <StatusSelectInput />
+                  <TextInput
+                    label="common.field.memo"
+                    source="memo"
+                    parse={v => v}
+                    // fullWidth
+                    multiline
+                  />
+                </Grid>
+                {/* <Grid item xs={12} display="flex" gap={1}>
                   <Stack direction="column" spacing={1} width={"100%"}>
                     <MemoInput />
                   </Stack>
-                </Grid>
+                </Grid> */}
               </Grid>
             </DialogContent>
             <DialogActions

--
Gitblit v1.9.1