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