From 3c8070e9f97b42a56564b180bbecf5e54d7709ca Mon Sep 17 00:00:00 2001 From: yinbangzhong <zhongbangyin@126.com> Date: 星期四, 22 八月 2024 16:44:27 +0800 Subject: [PATCH] role --- src/views/authority/role/index.vue | 31 +++++++++++++++++++++++++++++-- src/api/authority.ts | 4 ++-- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/src/api/authority.ts b/src/api/authority.ts index 697a8b3..8f855da 100644 --- a/src/api/authority.ts +++ b/src/api/authority.ts @@ -175,9 +175,9 @@ } export function KnowledgeList() { - return axios.get<Result<Knowledge>>('/base/system/knowledge/list'); + return axios.get<Result<Knowledge>>('/api/v1/kb/list'); } export function DialogList() { - return axios.get<Result<Knowledge>>('/base/system/dialog/list'); + return axios.get<Result<Knowledge>>('/api/v1/dialog/list'); } diff --git a/src/views/authority/role/index.vue b/src/views/authority/role/index.vue index 300fc72..f049890 100644 --- a/src/views/authority/role/index.vue +++ b/src/views/authority/role/index.vue @@ -285,6 +285,8 @@ import Authheader from '@/views/authority/components/authheader.vue'; import router from "@/router"; import { queryCanvasList } from "@/api/Agent"; + import { getUserResources } from "@/utils/auth"; + import { forEach } from "lodash"; let treeDataMenu = ref([]); let checkedKeysMenu = ref([]); @@ -667,18 +669,43 @@ }; + let userResources = JSON.parse(getUserResources()); + const isExist = (val): boolean => { + let isok = false; + userResources.forEach((r) => { + if (val == r.menuId) { + isok = true; + } + }); + return isok; + }; + const removeChild = (nodes,newT) => { + nodes.forEach((child) => { + if (isExist(child.menuId)){ + newT.push(child); + let nt = []; + if (child.children?.length > 0) { + removeChild(child.children, nt); + child.children = nt; + } + } + }); + }; + const MenuData = async (key) => { await ResourceList(key).then((res) => { + let newTree=[] + removeChild(res.rows,newTree) treeDataMenu.value = [...res.rows]; }); }; KnowledgeList().then((res) => { - knowledgeList.value = res.rows; + knowledgeList.value = res.data; }); DialogList().then((res) => { - DialogsList.value = res.rows; + DialogsList.value = res.data; }); queryCanvasList(null).then((canvas) => { AgentList= canvas.data -- Gitblit v1.8.0