| | |
| | | const defaultData = JSON.parse(JSON.stringify(rawRoutes)) |
| | | const sidebarRoutes = filterAsyncRouter(sdata)
|
| | | const rewriteRoutes = filterAsyncRouter(rdata, false, true)
|
| | | const defaultRoutes = filterAsyncRouter(defaultData)
|
| | | const asyncRoutes = filterDynamicRoutes(dynamicRoutes)
|
| | | asyncRoutes.forEach(route => { router.addRoute(route) })
|
| | | this.setRoutes(rewriteRoutes)
|
| | | // 将财务管理路由合并到侧边栏
|
| | | this.setSidebarRouters(constantRoutes.concat(sidebarRoutes))
|
| | | this.setDefaultRoutes(sidebarRoutes)
|
| | | this.setTopbarRoutes(defaultRoutes)
|
| | | resolve(rewriteRoutes)
|
| | | })
|
| | | })
|
| | | const defaultRoutes = filterAsyncRouter(defaultData) |
| | | const asyncRoutes = filterDynamicRoutes(dynamicRoutes) |
| | | asyncRoutes.forEach(route => { router.addRoute(route) }) |
| | | this.setRoutes(rewriteRoutes) |
| | | const constantSidebarRoutes = filterAiFeatureRoutes(constantRoutes, aiEnabled) |
| | | // 将财务管理路由合并到侧边栏 |
| | | this.setSidebarRouters(constantSidebarRoutes.concat(sidebarRoutes)) |
| | | this.setDefaultRoutes(sidebarRoutes) |
| | | this.setTopbarRoutes(defaultRoutes) |
| | | resolve(rewriteRoutes) |
| | | }) |
| | | }) |
| | | }
|
| | | }
|
| | | })
|
| | |
| | | })
|
| | | }
|
| | |
|
| | | function filterChildren(childrenMap, lastRouter = false) {
|
| | | function filterChildren(childrenMap, lastRouter = false) { |
| | | var children = []
|
| | | childrenMap.forEach(el => {
|
| | | el.path = lastRouter ? lastRouter.path + '/' + el.path : el.path
|
| | |
| | | children.push(el)
|
| | | }
|
| | | })
|
| | | return children
|
| | | }
|
| | |
|
| | | // 动态路由遍历,验证是否具备权限
|
| | | export function filterDynamicRoutes(routes) {
|
| | | return children |
| | | } |
| | | |
| | | // 动态路由遍历,验证是否具备权限 |
| | | export function filterDynamicRoutes(routes) { |
| | | const res = []
|
| | | routes.forEach(route => {
|
| | | if (route.permissions) {
|