From 0d3a5be1512815a38f37ae81e7d9fc0948fd3f16 Mon Sep 17 00:00:00 2001
From: verou <857149855@qq.com>
Date: 星期二, 25 三月 2025 13:54:57 +0800
Subject: [PATCH] 1

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

diff --git a/rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx b/rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx
index 4af39ad..def6d1a 100644
--- a/rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx
+++ b/rsf-admin/src/page/basicInfo/matnr/MatnrEdit.jsx
@@ -19,6 +19,7 @@
     required,
     useRecordContext,
     DeleteButton,
+    useNotify,
 } from 'react-admin';
 import PropTypes from 'prop-types';
 import { useWatch, useFormContext } from "react-hook-form";
@@ -30,7 +31,7 @@
 import MemoInput from "@/page/components/MemoInput";
 import StatusSelectInput from "@/page/components/StatusSelectInput";
 import TreeSelectInput from "@/page/components/TreeSelectInput";
-
+import request from '@/utils/request';
 const FormToolbar = () => {
     const { getValues } = useFormContext();
     return (
@@ -73,6 +74,24 @@
 const MatnrEdit = () => {
     const translate = useTranslate();
     const [value, setValue] = React.useState(0);
+
+    const notify = useNotify();
+    const [dynamicFields, setDynamicFields] = useState([]);
+
+    useEffect(() => {
+        getDynamicFields();
+    }, []);
+    const getDynamicFields = async () => {
+        const {
+            data: { code, data, msg },
+        } = await request.get("/fields/enable/list");
+        if (code === 200) {
+            setDynamicFields(data || [])
+
+        } else {
+            notify(msg);
+        }
+    };
     const handleChange = (event, newValue) => {
         setValue(newValue);
     };
@@ -81,7 +100,7 @@
             redirect="list"
             mutationMode={EDIT_MODE}
             actions={<CustomerTopToolBar />}
-            aside={<EditBaseAside />}
+            title={"menu.matnr"}
         >
             <SimpleForm
                 shouldUnregister
@@ -152,19 +171,7 @@
                                         source="groupId"
                                     />
                                 </Grid>
-                                {/* <Grid item xs={6} display="flex" gap={1}>
-                                    <ReferenceInput
-                                        source="rglarId"
-                                        reference="batchRegular"
-                                        perPage={REFERENCE_INPUT_PAGESIZE}
-                                    >
-                                        <AutocompleteInput
-                                            label="table.field.matnr.rglarId"
-                                            optionText="code"
-                                            filterToQuery={(val) => ({ code: val })}
-                                        />
-                                    </ReferenceInput>
-                                </Grid> */}
+
                                 <Grid item xs={6} display="flex" gap={1}>
                                     <TextInput
                                         label="table.field.matnr.platCode"
@@ -248,7 +255,7 @@
                                 <Grid item xs={6} display="flex" gap={1}>
                                     <SelectInput
                                         label="table.field.matnr.isLabelMange"
-                                        source="isLabelMange"
+                                        source="flagLabelMange"
                                         choices={[
                                             { id: 0, name: ' 鍚�' },
                                             { id: 1, name: ' 鏄�' },
@@ -256,6 +263,17 @@
                                         validate={required()}
                                     />
                                 </Grid>
+
+                                {dynamicFields.map((item) => {
+                                    return (
+                                        <Grid key={item.id} item xs={6} display="flex" gap={1}>
+                                            <TextInput
+                                                label={item.fieldsAlise}
+                                                source={item.fields}
+                                            />
+                                        </Grid>
+                                    )
+                                })}
 
 
 
@@ -305,10 +323,17 @@
                         <CustomTabPanel value={value} index={2}>
                             <Grid container rowSpacing={2} columnSpacing={2}>
                                 <Grid item xs={6} display="flex" gap={1}>
-                                    <NumberInput
-                                        label="table.field.matnr.flagCheck"
-                                        source="flagCheck"
-                                    />
+                                    <ReferenceInput
+                                        source="rglar_id"
+                                        reference="serialRule"
+                                        perPage={REFERENCE_INPUT_PAGESIZE}
+                                    >
+                                        <AutocompleteInput
+                                            label="table.field.matnr.rglarId"
+                                            optionText="name"
+                                            filterToQuery={(val) => ({ name: val })}
+                                        />
+                                    </ReferenceInput>
                                 </Grid>
                             </Grid>
                         </CustomTabPanel>

--
Gitblit v1.9.1