|
@@ -407,30 +407,38 @@ export const constantRoutes = [
|
|
|
|
|
|
]
|
|
|
|
|
|
+const btnPermission = []
|
|
|
export function userRoutes() {
|
|
|
const userMenu = common.currMenu() ? common.currMenu().nodes : []
|
|
|
const tempMenu = []
|
|
|
if (userMenu) {
|
|
|
+ console.log('userMenu', userMenu)
|
|
|
userMenu.forEach(item => {
|
|
|
- const top = {
|
|
|
- id: item.id,
|
|
|
- path: '/' + item.url,
|
|
|
- component: Layout,
|
|
|
- name: item.text,
|
|
|
- show: true,
|
|
|
- page: item.perms,
|
|
|
- meta: { perms: ['admin'], title: item.text, icon: item.icon },
|
|
|
- children: getSubMenu(item.nodes)
|
|
|
+ if(item.type === 1){
|
|
|
+ const top = {
|
|
|
+ id: item.id,
|
|
|
+ path: '/' + item.url,
|
|
|
+ component: Layout,
|
|
|
+ name: item.text,
|
|
|
+ show: true,
|
|
|
+ page: item.perms,
|
|
|
+ meta: { perms: ['admin'], title: item.text, icon: item.icon },
|
|
|
+ children: getSubMenu(item.nodes)
|
|
|
+ }
|
|
|
+ tempMenu.push(top)
|
|
|
+ }else {
|
|
|
+ btnPermission.push(item.url)
|
|
|
}
|
|
|
- tempMenu.push(top)
|
|
|
})
|
|
|
+ console.log('tempMenu', tempMenu)
|
|
|
+ console.log('btnPermission', btnPermission)
|
|
|
}
|
|
|
|
|
|
// const menus = adminRoutes.concat(editorRoutes).concat(tempMenu)
|
|
|
const menus = editorRoutes.concat(tempMenu)
|
|
|
const page_404 = { path: '*', redirect: '/404', hidden: true }
|
|
|
menus.push(page_404)
|
|
|
-
|
|
|
+ common.setBtnPermissions(btnPermission)
|
|
|
store.dispatch('storeMenu', menus.filter(v => { return v.show && !v.hidden }))
|
|
|
return menus
|
|
|
}
|
|
@@ -482,18 +490,22 @@ const editorRoutes = [
|
|
|
function getSubMenu(menuNodes) {
|
|
|
const children = []
|
|
|
menuNodes.forEach(item => {
|
|
|
- const sub = {
|
|
|
- id: item.id,
|
|
|
- path: item.url,
|
|
|
- name: item.text,
|
|
|
- page: item.perms,
|
|
|
- show: true,
|
|
|
- meta: { perms: ['admin'], title: item.text, icon: item.icon },
|
|
|
- component: resolve => require([`@/views${item.perms}`], resolve),
|
|
|
- children: getSubMenu(item.nodes)
|
|
|
+ if(item.type === 1){
|
|
|
+ const sub = {
|
|
|
+ id: item.id,
|
|
|
+ path: item.url,
|
|
|
+ name: item.text,
|
|
|
+ page: item.perms,
|
|
|
+ show: true,
|
|
|
+ meta: { perms: ['admin'], title: item.text, icon: item.icon },
|
|
|
+ component: resolve => require([`@/views${item.perms}`], resolve),
|
|
|
+ children: getSubMenu(item.nodes)
|
|
|
+ }
|
|
|
+ children.push(sub)
|
|
|
+ }else {
|
|
|
+ btnPermission.push(item.url)
|
|
|
}
|
|
|
|
|
|
- children.push(sub)
|
|
|
})
|
|
|
return children
|
|
|
}
|