From c3949ec79f06e7bdee9c3a12367bd97ddf46e033 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期一, 24 二月 2025 15:28:38 +0800 Subject: [PATCH] Merge branch 'dev' of http://47.97.1.152:5880/r/wms-master into dev --- rsf-admin/src/page/basicInfo/matnr/MatnrListAside.jsx | 46 +++++++++++++++++++++++++++++++++++++--------- 1 files changed, 37 insertions(+), 9 deletions(-) diff --git a/rsf-admin/src/page/basicInfo/matnr/MatnrListAside.jsx b/rsf-admin/src/page/basicInfo/matnr/MatnrListAside.jsx index d61f6a8..5246f3a 100644 --- a/rsf-admin/src/page/basicInfo/matnr/MatnrListAside.jsx +++ b/rsf-admin/src/page/basicInfo/matnr/MatnrListAside.jsx @@ -18,13 +18,41 @@ 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; + // for (let k of data) { + // k.id = k.id.toString(); + + // } + let items = haveChildren(data) + setTreeData(items) + console.log('Tree Data:', items); } else { notify(res.data.msg); } @@ -32,10 +60,10 @@ .catch(error => { notify('Error fetching tree data'); }); - - - - },[]); + + + + }, []); @@ -79,7 +107,7 @@ // 鍦ㄨ繖閲屽彲浠ユ牴鎹� nodeId 鏇存柊涓诲唴瀹瑰尯鍩� }; const handleSearch = () => { - console.log('Search Input:', selectedOption); + console.log('Search Input:', selectedOption); }; @@ -114,12 +142,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