From 735c1b82a64d48ef7fc9e274b971732ab0693345 Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期五, 21 二月 2025 13:41:04 +0800 Subject: [PATCH] # --- rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/MatnrGroupController.java | 4 ++-- rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/MatnrGroup.java | 4 ++++ rsf-admin/src/page/matnr/MatnrListAside.jsx | 31 +++++++++++++++++++++++++++++-- 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/rsf-admin/src/page/matnr/MatnrListAside.jsx b/rsf-admin/src/page/matnr/MatnrListAside.jsx index 7daf80b..8168b58 100644 --- a/rsf-admin/src/page/matnr/MatnrListAside.jsx +++ b/rsf-admin/src/page/matnr/MatnrListAside.jsx @@ -3,6 +3,7 @@ import { SavedQueriesList, FilterLiveSearch, + useNotify, FilterList, FilterListItem, useStore, @@ -22,9 +23,32 @@ const MatListAside = () => { const theme = useTheme(); + const notify = useNotify(); const { setFilters } = useListContext(); // 鑾峰彇鍒楄〃涓婁笅鏂� const [selectedOption, setSelectedOption] = useState(null); - const treeData = [ + const [treeData, setTreeData] = useState([]); + + useEffect(() => { + request.get('/matnrGroup/tree') + .then(res => { + console.log('Tree Data:', res); + if (res?.data?.code === 200) { + setTreeData(res.data.data); + } else { + notify(res.data); + } + }) + .catch(error => { + notify('Error fetching tree data'); + }); + + + + },[]); + + + + const treeData1 = [ { id: '19', label: '鍗婃垚鍝� ', @@ -63,6 +87,9 @@ setFilters({ groupId: nodeId }); // 鍦ㄨ繖閲屽彲浠ユ牴鎹� nodeId 鏇存柊涓诲唴瀹瑰尯鍩� }; + const handleSearch = () => { + console.log('Search Input:', selectedOption); + }; const CustomCheckbox = React.forwardRef(function CustomCheckbox(props, ref) { @@ -96,7 +123,7 @@ > <CardContent> <SavedQueriesList icon={<BookmarkIcon />} /> - <FilterLiveSearch source='condition' hiddenLabel /> + <FilterLiveSearch source="condition" /> <RichTreeView defaultExpandedItems={['grid', 'pickers']} expansionTrigger="iconContainer" diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/MatnrGroupController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/MatnrGroupController.java index a1ba42a..4d0887a 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/MatnrGroupController.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/MatnrGroupController.java @@ -106,8 +106,8 @@ } @PreAuthorize("hasAuthority('manager:matnrGroup:list')") - @GetMapping("/matnrGroup/tree") - public R tree() { + @PostMapping("/matnrGroup/tree") + public R tree(@RequestBody Map<String, Object> map) { List<MatnrGroup> matnrs = matnrGroupService.list(new LambdaQueryWrapper<>()); List<MatnrGroup> treeData = Utils.toTreeData(matnrs, 0L, MatnrGroup::getParentId, MatnrGroup::getId, MatnrGroup::setChildren); return R.ok().add(treeData); diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/MatnrGroup.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/MatnrGroup.java index acb2845..30f8dad 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/MatnrGroup.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/entity/MatnrGroup.java @@ -196,4 +196,8 @@ } } + public String getLabel(){ + return this.name; + } + } -- Gitblit v1.9.1