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