From b6f3ff15c1222ee1d54cc7b65a83c8d577f29e1b Mon Sep 17 00:00:00 2001
From: verou <857149855@qq.com>
Date: 星期一, 17 三月 2025 14:09:05 +0800
Subject: [PATCH] feat:TooltipField组件

---
 rsf-admin/src/page/basicInfo/matnrGroup/MatnrGroupList.jsx |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/rsf-admin/src/page/basicInfo/matnrGroup/MatnrGroupList.jsx b/rsf-admin/src/page/basicInfo/matnrGroup/MatnrGroupList.jsx
index 8436018..92c89df 100644
--- a/rsf-admin/src/page/basicInfo/matnrGroup/MatnrGroupList.jsx
+++ b/rsf-admin/src/page/basicInfo/matnrGroup/MatnrGroupList.jsx
@@ -160,7 +160,7 @@
     const [createDialog, setCreateDialog] = React.useState(false);
     const [editRecord, setEditRecord] = React.useState(null);
     const [openNodes, setOpenNodes] = React.useState({});
-    const [expandAll, setExpandAll] = React.useState(false);
+    const [expandAll, setExpandAll] = React.useState(true);
 
     const http = async () => {
         const res = await request.post(RESOURCE + '/tree', {
@@ -226,6 +226,23 @@
             return newExpandAll;
         });
     };
+
+    // 鍒濆鍖� openNodes 浠ュ睍寮�鎵�鏈夎妭鐐�
+    React.useEffect(() => {
+        if (treeData) {
+            const newOpenNodes = {};
+            const updateOpenNodes = (nodes) => {
+                nodes.forEach(node => {
+                    newOpenNodes[node.id] = true;
+                    if (node.children) {
+                        updateOpenNodes(node.children);
+                    }
+                });
+            };
+            updateOpenNodes(treeData);
+            setOpenNodes(newOpenNodes);
+        }
+    }, [treeData]);
 
     return (
         <div>
@@ -336,4 +353,4 @@
     );
 }
 
-export default MatnrGroupList;
+export default MatnrGroupList;
\ No newline at end of file

--
Gitblit v1.9.1