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