|
|
|
|
@ -54,6 +54,7 @@ export function filterAsyncRoutes(routes, roles) {
|
|
|
|
|
const state = {
|
|
|
|
|
routes: [],
|
|
|
|
|
rootMenu:[],
|
|
|
|
|
systemMenu:[],
|
|
|
|
|
addRoutes: []
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -85,7 +86,7 @@ export function generaMenu(routes, data) {
|
|
|
|
|
}
|
|
|
|
|
const menu = {
|
|
|
|
|
path: (path === '#' ? item.id + '_key' : path),
|
|
|
|
|
redirect: (item.children?.length > 0 ? "noRedirect" : ""),
|
|
|
|
|
redirect: item.redirect || '',
|
|
|
|
|
component: item.url === '#' ? Layout : loadView(item.url),
|
|
|
|
|
hidden: item.hidden ?? false,
|
|
|
|
|
children: [],
|
|
|
|
|
@ -113,6 +114,9 @@ const mutations = {
|
|
|
|
|
},
|
|
|
|
|
SET_ROOTMENU:(state,menu) => {
|
|
|
|
|
state.rootMenu = menu
|
|
|
|
|
},
|
|
|
|
|
SET_SYSTEMMENU:(state,menu) => {
|
|
|
|
|
state.systemMenu = menu
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -132,7 +136,17 @@ const actions = {
|
|
|
|
|
|
|
|
|
|
let routes = data.filter(item => item.path === '/contract')[0]?.children
|
|
|
|
|
let root = data.map(item => {
|
|
|
|
|
delete item.children
|
|
|
|
|
switch (item.path){
|
|
|
|
|
case '/system':
|
|
|
|
|
let sys = []
|
|
|
|
|
generaMenu(sys,item.children)
|
|
|
|
|
commit('SET_SYSTEMMENU',sys)
|
|
|
|
|
item.redirect = item.children[0]?.path
|
|
|
|
|
break;
|
|
|
|
|
case '/contract':
|
|
|
|
|
item.redirect = '/contract/dashboard'
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
item.hidden = true
|
|
|
|
|
return item
|
|
|
|
|
})
|
|
|
|
|
|