增加用户授权、公司授权 以及优化部门、角色、用户接口

This commit is contained in:
龙运模
2024-07-08 19:58:03 +08:00
parent c2fe2415a4
commit e5ebcbcdbe
25 changed files with 2243 additions and 380 deletions
+7 -7
View File
@@ -28,7 +28,7 @@ const router = createRouter({
document.title = config.APP_NAME
//判断是否已加载过动态/静态路由
var isGetRouter = false;
let isGetRouter = false;
router.beforeEach(async (to, from, next) => {
@@ -66,13 +66,13 @@ router.beforeEach(async (to, from, next) => {
}
//加载动态/静态路由
if(!isGetRouter){
let apiMenu = tool.data.get("MENU") || [] //
let apiMenu = tool.data.get("MENU") || []
let userInfo = tool.data.get("USER_INFO")
let userMenu = treeFilter(userRoutes, node => {
return node.meta.role ? node.meta.role.filter(item=>userInfo.role.indexOf(item)>-1).length > 0 : true
})
let menu = [...userMenu, ...apiMenu]
var menuRouter = filterAsyncRouter(menu)
let menuRouter = filterAsyncRouter(menu);
menuRouter = flatAsyncRoutes(menuRouter)
menuRouter.forEach(item => {
router.addRoute("layout", item)
@@ -102,12 +102,12 @@ router.onError((error) => {
//入侵追加自定义方法、对象
router.sc_getMenu = () => {
var apiMenu = tool.data.get("MENU") || [] // tool.data.get("MENU")
const apiMenu = tool.data.get("MENU") || [];
let userInfo = tool.data.get("USER_INFO")
let userMenu = treeFilter(userRoutes, node => {
return node.meta.role ? node.meta.role.filter(item=>userInfo.role.indexOf(item)>-1).length > 0 : true
})
var menu = [...userMenu, ...apiMenu]
const menu = [...userMenu, ...apiMenu];
return menu
}
@@ -122,14 +122,14 @@ function filterAsyncRouter(routerMap) {
item.path = `/i/${item.name}`;
}
//MAP转路由对象
var route = {
const route = {
path: item.path,
name: item.name,
meta: item.meta,
redirect: item.redirect,
children: item.children ? filterAsyncRouter(item.children) : null,
component: loadComponent(item.component)
}
};
accessedRouters.push(route)
})
return accessedRouters