From 4496b9019ba423dd1c51c719bcc0a5938d90fff9 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期二, 22 四月 2025 17:33:18 +0800
Subject: [PATCH] #修改优化  1. DO单明细编码优化  2. DO单明细新增优化  3. 出库单新增单据增加新单据功能

---
 rsf-admin/src/page/orders/delivery/DeliveryItemCreate.jsx |   60 +++++++++++++++++-------------------------------------------
 1 files changed, 17 insertions(+), 43 deletions(-)

diff --git a/rsf-admin/src/page/orders/delivery/DeliveryItemCreate.jsx b/rsf-admin/src/page/orders/delivery/DeliveryItemCreate.jsx
index c9c4eb4..7d1c567 100644
--- a/rsf-admin/src/page/orders/delivery/DeliveryItemCreate.jsx
+++ b/rsf-admin/src/page/orders/delivery/DeliveryItemCreate.jsx
@@ -17,6 +17,7 @@
     useNotify,
     Form,
     useCreateController,
+    ReferenceField,
 } from 'react-admin';
 import {
     Dialog,
@@ -26,6 +27,7 @@
     Stack,
     Grid,
     Box,
+    TextField,
 } from '@mui/material';
 import DialogCloseButton from "../../components/DialogCloseButton";
 import StatusSelectInput from "../../components/StatusSelectInput";
@@ -55,6 +57,7 @@
     return (
         <>
             <CreateBase
+                resource="deliveryItem"
                 record={{}}
                 transform={(data) => {
                     return data;
@@ -84,99 +87,70 @@
                         </DialogTitle>
                         <DialogContent sx={{ mt: 2 }}>
                             <Grid container rowSpacing={2} columnSpacing={2}>
-                                <Grid item xs={6} display="flex" gap={1} sx={{display : "none"}}>
-                                    <NumberInput 
+                                <Grid item xs={6} display="flex" gap={1} sx={{ display: "none" }}>
+                                    <NumberInput
                                         label="table.field.deliveryItem.deliveryId"
                                         source="deliveryId"
                                         defaultValue={record?.id}
                                         readOnly
                                     />
                                 </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
+                                <Grid item xs={12} display="flex" gap={1}>
                                     <TextInput
                                         label="table.field.deliveryItem.platItemId"
                                         source="platItemId"
                                         parse={v => v}
                                     />
-                                </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
                                     <TextInput
                                         label="table.field.deliveryItem.matnrCode"
                                         source="matnrCode"
                                         parse={v => v}
                                     />
-                                </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
                                     <TextInput
                                         label="table.field.deliveryItem.matnrName"
                                         source="matnrName"
                                         parse={v => v}
                                     />
                                 </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
-                                    <TextInput
-                                        label="table.field.deliveryItem.fieldsIndex"
-                                        source="fieldsIndex"
-                                        parse={v => v}
-                                    />
-                                </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
+                                <Grid item xs={12} display="flex" gap={1}>
                                     <TextInput
                                         label="table.field.deliveryItem.unit"
                                         source="unit"
                                         parse={v => v}
                                     />
-                                </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
                                     <NumberInput
                                         label="table.field.deliveryItem.anfme"
                                         source="anfme"
                                         validate={required()}
                                     />
-                                </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
                                     <NumberInput
                                         label="table.field.deliveryItem.qty"
                                         source="qty"
-                                        validate={required()}
                                     />
                                 </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
-                                    <NumberInput
-                                        label="table.field.deliveryItem.nromQty"
-                                        source="nromQty"
-                                        validate={required()}
-                                    />
-                                </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
+                                <Grid item xs={12} display="flex" gap={1}>
                                     <NumberInput
                                         label="table.field.deliveryItem.printQty"
                                         source="printQty"
-                                        validate={required()}
                                     />
-                                </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
-                                    <TextInput
-                                        label="table.field.deliveryItem.splrName"
-                                        source="splrName"
-                                        parse={v => v}
-                                    />
-                                </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
-                                    <TextInput
+                                    <ReferenceInput source="splrName" reference="companys" label="table.field.deliveryItem.splrName" queryOptions={{ type: 'supplier' }}>
+                                        <AutocompleteInput
+                                            label="table.field.deliveryItem.splrName"
+                                            optionText="name"
+                                            source="splrCode"
+                                        />
+                                    </ReferenceInput>
+                                    {/* <TextInput
                                         label="table.field.deliveryItem.splrCode"
                                         source="splrCode"
                                         parse={v => v}
-                                    />
-                                </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
+                                    /> */}
                                     <TextInput
                                         label="table.field.deliveryItem.splrBatch"
                                         source="splrBatch"
                                         parse={v => v}
                                     />
                                 </Grid>
-
                                 <Grid item xs={6} display="flex" gap={1}>
                                     <StatusSelectInput />
                                 </Grid>

--
Gitblit v1.9.1