From d6775a4b96a6a3ded3be9d3f2044ba3f91c070a1 Mon Sep 17 00:00:00 2001
From: DESKTOP-LMJ82IJ\Eno <creaycat@gmail.com>
Date: 星期日, 13 四月 2025 15:07:59 +0800
Subject: [PATCH] #修改 编码规则修改

---
 rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx |   20 ++++++++++++++++----
 1 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx b/rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx
index ffec017..2d14bcd 100644
--- a/rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx
+++ b/rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx
@@ -74,7 +74,6 @@
 const MatnrEdit = () => {
     const translate = useTranslate();
     const [value, setValue] = React.useState(0);
-    const form = useForm();
 
     const notify = useNotify();
     const [dynamicFields, setDynamicFields] = useState([]);
@@ -268,7 +267,7 @@
                                 {dynamicFields.map((item) => {
                                     return (
                                         <Grid key={item.id} item xs={6} display="flex" gap={1}>
-                                            <TextInput
+                                            <DynamicFields
                                                 label={item.fieldsAlise}
                                                 source={item.fields}
                                                 validate={item.unique === 1 ? required() : false}
@@ -276,8 +275,6 @@
                                         </Grid>
                                     )
                                 })}
-
-
 
                             </Grid>
 
@@ -367,3 +364,18 @@
 }
 
 export default MatnrEdit;
+
+const DynamicFields = (props) => {
+    const { ...parmas } = props;
+    const form = useFormContext();
+    const field = `extendFields.${parmas.source}`;
+
+    const value = form.getValues(field) || form.formState.defaultValues?.extendFields?.[parmas.source];
+
+    value && form.setValue(parmas.source, value);
+    return (
+        <TextInput
+            {...parmas}
+        />
+    )
+}

--
Gitblit v1.9.1