From e1c400bd9953f5c58714de6082f8c6852cba01d9 Mon Sep 17 00:00:00 2001
From: verou <857149855@qq.com>
Date: 星期二, 08 四月 2025 08:41:48 +0800
Subject: [PATCH] feat:扩展字段init

---
 rsf-admin/src/i18n/zh.js                         |    2 +-
 rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx |   18 ++++++++++++++----
 2 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/rsf-admin/src/i18n/zh.js b/rsf-admin/src/i18n/zh.js
index c19a91a..97bac7c 100644
--- a/rsf-admin/src/i18n/zh.js
+++ b/rsf-admin/src/i18n/zh.js
@@ -271,7 +271,7 @@
                 name: "鐗╂枡鍚嶇О",
                 code: "鐗╂枡缂栫爜",
                 shipperId: "璐т富鏍囪瘑",
-                groupId: "鍒嗙粍鏍囪瘑",
+                groupId: "鐗╂枡鍒嗙粍",
                 rglarId: "鎵规瑙勫垯鏍囪瘑",
                 platCode: "ERP缂栫爜",
                 spec: "瑙勬牸",
diff --git a/rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx b/rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx
index ffec017..04ff032 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,16 @@
 }
 
 export default MatnrEdit;
+
+const DynamicFields = (props) => {
+    const { ...parmas } = props;
+    const form = useFormContext();
+    const field = `extendFields.${parmas.source}`;
+    const value = form.getValues(field);
+    value && form.setValue(parmas.source, value);
+    return (
+        <TextInput
+            {...parmas}
+        />
+    )
+}

--
Gitblit v1.9.1