| | |
| | | import Authheader from '@/views/authority/components/authheader.vue'; |
| | | import router from "@/router"; |
| | | import { queryCanvasList } from "@/api/Agent"; |
| | | import { getUserInfo, getUserResources } from "@/utils/auth"; |
| | | import { forEach } from "lodash"; |
| | | |
| | | let treeDataMenu = ref([]); |
| | | let checkedKeysMenu = ref([]); |
| | |
| | | checkStrictlyKnowledge.value = []; |
| | | checkedKeysKnowledge.value = []; |
| | | checkStrictlyDialog.value = []; |
| | | checkStrictlyAgent.value = []; |
| | | checkedKeysDialog.value = []; |
| | | selectRole.value = record; |
| | | if (record.resources) { |
| | |
| | | }; |
| | | |
| | | |
| | | 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 = []; |
| | | let u =JSON.parse(getUserInfo()); |
| | | if (u.role != "admin") { |
| | | 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 |