From cc2984eeb289b54cfa193dde558417c46f309e8f Mon Sep 17 00:00:00 2001
From: DESKTOP-LMJ82IJ\Eno <creaycat@gmail.com>
Date: 星期日, 13 四月 2025 19:32:38 +0800
Subject: [PATCH] #修改 1. 采购单界面优化及修改

---
 rsf-admin/src/page/qlyInspect/QlyInspectOpCreate.jsx |  114 +++++++++++++++++++++++++-------------------------------
 1 files changed, 51 insertions(+), 63 deletions(-)

diff --git a/rsf-admin/src/page/qlyIsptItem/QlyIsptItemCreate.jsx b/rsf-admin/src/page/qlyInspect/QlyInspectOpCreate.jsx
similarity index 64%
copy from rsf-admin/src/page/qlyIsptItem/QlyIsptItemCreate.jsx
copy to rsf-admin/src/page/qlyInspect/QlyInspectOpCreate.jsx
index 8517b34..ea33da9 100644
--- a/rsf-admin/src/page/qlyIsptItem/QlyIsptItemCreate.jsx
+++ b/rsf-admin/src/page/qlyInspect/QlyInspectOpCreate.jsx
@@ -17,6 +17,7 @@
     useNotify,
     Form,
     useCreateController,
+    ReferenceField,
 } from 'react-admin';
 import {
     Dialog,
@@ -31,11 +32,13 @@
 import StatusSelectInput from "../components/StatusSelectInput";
 import MemoInput from "../components/MemoInput";
 
-const QlyIsptItemCreate = (props) => {
+const QlyInspectOpCreate = (props) => {
     const { open, setOpen } = props;
-
     const translate = useTranslate();
     const notify = useNotify();
+    const dicts = JSON.parse(localStorage.getItem('sys_dicts'))?.filter(dict => (dict.dictTypeCode == 'sys_business_type')) || [];
+    const isptResult = JSON.parse(localStorage.getItem('sys_dicts'))?.filter(dict => (dict.dictTypeCode == 'sys_inspect_result')) || [];
+    const isptStatus = JSON.parse(localStorage.getItem('sys_dicts'))?.filter(dict => (dict.dictTypeCode == 'sys_qly_inspect_status')) || [];
 
     const handleClose = (event, reason) => {
         if (reason !== "backdropClick") {
@@ -85,86 +88,71 @@
                         <DialogContent sx={{ mt: 2 }}>
                             <Grid container rowSpacing={2} columnSpacing={2}>
                                 <Grid item xs={6} display="flex" gap={1}>
+                                    <ReferenceInput
+                                        source="asnCode"
+                                        reference="asnOrder"
+                                    >
+                                        <AutocompleteInput
+                                            label="table.field.qlyInspect.asnCode"
+                                            optionText="code"
+                                            filterToQuery={(val) => ({ name: val })}
+                                        />
+                                    </ReferenceInput>
+                                </Grid>
+                                <Grid item xs={6} display="flex" gap={1}>
+                                    <AutocompleteInput
+                                        choices={dicts}
+                                        optionText="label"
+                                        label="table.field.qlyInspect.wkType"
+                                        source="wkType"
+                                        optionValue="value"
+                                        parse={v => v}
+                                        validate={[required()]} />
+                                </Grid>
+                                <Grid item xs={6} display="flex" gap={1}>
                                     <NumberInput
-                                        label="table.field.qlyIsptItem.ispectId"
-                                        source="ispectId"
-                                        autoFocus
-                                    />
-                                </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
-                                    <TextInput
-                                        label="table.field.qlyIsptItem.matnrCode"
-                                        source="matnrCode"
-                                        parse={v => v}
-                                    />
-                                </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
-                                    <TextInput
-                                        label="table.field.qlyIsptItem.maktx"
-                                        source="maktx"
-                                        parse={v => v}
-                                    />
-                                </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
-                                    <TextInput
-                                        label="table.field.qlyIsptItem.label"
-                                        source="label"
-                                        parse={v => v}
-                                    />
-                                </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
-                                    <TextInput
-                                        label="table.field.qlyIsptItem.splrName"
-                                        source="splrName"
-                                        parse={v => v}
-                                    />
-                                </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
-                                    <TextInput
-                                        label="table.field.qlyIsptItem.splrBatch"
-                                        source="splrBatch"
-                                        parse={v => v}
-                                    />
-                                </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
-                                    <TextInput
-                                        label="table.field.qlyIsptItem.stockBatch"
-                                        source="stockBatch"
-                                        parse={v => v}
+                                        label="table.field.qlyInspect.safeQty"
+                                        source="safeQty"
                                     />
                                 </Grid>
                                 <Grid item xs={6} display="flex" gap={1}>
                                     <NumberInput
-                                        label="table.field.qlyIsptItem.rcptQty"
-                                        source="rcptQty"
-                                    />
-                                </Grid>
-                                <Grid item xs={6} display="flex" gap={1}>
-                                    <NumberInput
-                                        label="table.field.qlyIsptItem.dlyQty"
+                                        label="table.field.qlyInspect.dlyQty"
                                         source="dlyQty"
                                     />
                                 </Grid>
                                 <Grid item xs={6} display="flex" gap={1}>
                                     <NumberInput
-                                        label="table.field.qlyIsptItem.disQty"
-                                        source="disQty"
+                                        label="table.field.qlyInspect.rcptQty"
+                                        source="rcptQty"
                                     />
                                 </Grid>
                                 <Grid item xs={6} display="flex" gap={1}>
                                     <NumberInput
-                                        label="table.field.qlyIsptItem.safeQty"
-                                        source="safeQty"
+                                        label="table.field.qlyInspect.isptQty"
+                                        source="isptQty"
                                     />
                                 </Grid>
                                 <Grid item xs={6} display="flex" gap={1}>
-                                    <TextInput
-                                        label="table.field.qlyIsptItem.picPath"
-                                        source="picPath"
+                                    <AutocompleteInput
+                                        choices={isptStatus}
+                                        optionText="label"
+                                        label="table.field.qlyInspect.isptStatus"
+                                        source="isptStatus"
+                                        optionValue="value"
                                         parse={v => v}
                                     />
                                 </Grid>
-
+                                <Grid item xs={6} display="flex" gap={1}>
+                                    <AutocompleteInput
+                                        choices={isptResult}
+                                        optionText="label"
+                                        label="table.field.qlyInspect.isptResult"
+                                        source="isptResult"
+                                        optionValue="value"
+                                        parse={v => v}
+                                    />
+                                </Grid>
                                 <Grid item xs={6} display="flex" gap={1}>
                                     <StatusSelectInput />
                                 </Grid>
@@ -187,4 +175,4 @@
     )
 }
 
-export default QlyIsptItemCreate;
+export default QlyInspectOpCreate;

--
Gitblit v1.9.1