From b5e8045d5f5b5401b696db12f62fdbcc86dc5c5d Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期四, 10 四月 2025 11:40:02 +0800
Subject: [PATCH] Merge branch 'devlop' of http://47.97.1.152:5880/r/wms-master into devlop

---
 rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx |   22 +++++++++++++++++-----
 1 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx b/rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx
index 15f2f0a..04ff032 100644
--- a/rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx
+++ b/rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx
@@ -22,7 +22,7 @@
     useNotify,
 } from 'react-admin';
 import PropTypes from 'prop-types';
-import { useWatch, useFormContext } from "react-hook-form";
+import { useWatch, useFormContext, useForm, useFormState } from "react-hook-form";
 import { Stack, Grid, Box, Typography, Tabs, Tab, } from '@mui/material';
 import * as Common from '@/utils/common';
 import { EDIT_MODE, REFERENCE_INPUT_PAGESIZE } from '@/config/setting';
@@ -33,7 +33,7 @@
 import TreeSelectInput from "@/page/components/TreeSelectInput";
 import request from '@/utils/request';
 const FormToolbar = () => {
-    const { getValues } = useFormContext();
+    const { getValues } = useFormState();
     return (
         <Toolbar sx={{ justifyContent: 'space-between' }}>
             <SaveButton />
@@ -87,6 +87,7 @@
         } = await request.get("/fields/enable/list");
         if (code === 200) {
             setDynamicFields(data || [])
+
 
         } else {
             notify(msg);
@@ -266,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}
@@ -274,8 +275,6 @@
                                         </Grid>
                                     )
                                 })}
-
-
 
                             </Grid>
 
@@ -365,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