From d25c8fa670a8fea0977c85f67b13917b3bdefa89 Mon Sep 17 00:00:00 2001
From: verou <857149855@qq.com>
Date: 星期五, 14 三月 2025 17:01:24 +0800
Subject: [PATCH] fix:增加datagrid

---
 rsf-admin/src/page/basicInfo/matnr/MatnrListAside.jsx |   42 ++++++++++++++++++++++++++++++++----------
 1 files changed, 32 insertions(+), 10 deletions(-)

diff --git a/rsf-admin/src/page/basicInfo/matnr/MatnrListAside.jsx b/rsf-admin/src/page/basicInfo/matnr/MatnrListAside.jsx
index d61f6a8..9f5617b 100644
--- a/rsf-admin/src/page/basicInfo/matnr/MatnrListAside.jsx
+++ b/rsf-admin/src/page/basicInfo/matnr/MatnrListAside.jsx
@@ -18,13 +18,35 @@
     const { setFilters } = useListContext(); // 鑾峰彇鍒楄〃涓婁笅鏂�
     const [selectedOption, setSelectedOption] = useState(null);
     const [treeData, setTreeData] = useState([]);
+    const trees = []
+    const haveChildren = (item) => {
+        // 濡傛灉 item 鏄竴涓暟缁勶紝閬嶅巻鏁扮粍涓殑姣忎釜鍏冪礌
+        if (Array.isArray(item)) {
+            return item.map((k) => haveChildren(k));
+        }
 
+        // 濡傛灉 item 鏄竴涓璞�
+        if (item && typeof item === 'object') {
+            // 灏� id 杞崲涓哄瓧绗︿覆
+            if (item.id !== undefined) {
+                item.id = item.id.toString();
+            }
+
+            // 濡傛灉瀛樺湪 children锛岄�掑綊澶勭悊 children
+            if (item.children && Array.isArray(item.children)) {
+                item.children = haveChildren(item.children);
+            }
+        }
+
+        return item;
+    };
     useEffect(() => {
         request.post('/matnrGroup/tree')
             .then(res => {
-                console.log('Tree Data:', res);
                 if (res?.data?.code === 200) {
-                    setTreeData(res.data.data);
+                    let data = res.data.data;
+                    let items = haveChildren(data)
+                    setTreeData(items)
                 } else {
                     notify(res.data.msg);
                 }
@@ -32,10 +54,10 @@
             .catch(error => {
                 notify('Error fetching tree data');
             });
-        
-        
-        
-    },[]);
+
+
+
+    }, []);
 
 
 
@@ -79,7 +101,7 @@
         // 鍦ㄨ繖閲屽彲浠ユ牴鎹� nodeId 鏇存柊涓诲唴瀹瑰尯鍩�
     };
     const handleSearch = () => {
-            console.log('Search Input:', selectedOption);
+        console.log('Search Input:', selectedOption);
     };
 
 
@@ -114,12 +136,12 @@
         >
             <CardContent>
                 <SavedQueriesList icon={<BookmarkIcon />} />
-                <FilterLiveSearch source="condition"  />
+                <FilterLiveSearch source="condition" />
                 <RichTreeView
                     defaultExpandedItems={['grid', 'pickers']}
                     expansionTrigger="iconContainer"
-                    items={ treeData }
-                    slots={ CustomTreeItem }
+                    items={treeData}
+                    slots={CustomTreeItem}
                     onItemClick={handleNodeSelect} // 鐩戝惉鑺傜偣鐐瑰嚮浜嬩欢
 
                 />

--
Gitblit v1.9.1