|
@@ -9,9 +9,9 @@ import {
|
|
|
getBtn,
|
|
|
setBtn,
|
|
|
removeBtn,
|
|
|
- getMainList,
|
|
|
- setMainList,
|
|
|
- removeMainList
|
|
|
+ // getMainList,
|
|
|
+ // setMainList,
|
|
|
+ // removeMainList
|
|
|
} from '@/utils/auth'
|
|
|
|
|
|
const state = {
|
|
@@ -22,7 +22,7 @@ const state = {
|
|
|
roles: ['admin'],
|
|
|
btnList: getBtn(),
|
|
|
navList: getMenu(),
|
|
|
- mainList: getMainList(),
|
|
|
+ // mainList: getMainList(),
|
|
|
}
|
|
|
|
|
|
const mutations = {
|
|
@@ -47,13 +47,13 @@ const mutations = {
|
|
|
SET_ROLES: (state, roles) => {
|
|
|
state.roles = roles
|
|
|
},
|
|
|
- mainListFn(state, val) {
|
|
|
- if (!val) {
|
|
|
- val = [];
|
|
|
- }
|
|
|
- state.mainList = val;
|
|
|
- setMainList(val)
|
|
|
- },
|
|
|
+ // mainListFn(state, val) {
|
|
|
+ // if (!val) {
|
|
|
+ // val = [];
|
|
|
+ // }
|
|
|
+ // state.mainList = val;
|
|
|
+ // setMainList(val)
|
|
|
+ // },
|
|
|
navListFn(state, val) {
|
|
|
if (!val) {
|
|
|
val = [];
|
|
@@ -120,25 +120,18 @@ const actions = {
|
|
|
list = list.filter((item) => item.child && item.child.length > 0)
|
|
|
let arrag = []
|
|
|
let btnList = []
|
|
|
- let mainMenu = []
|
|
|
+ console.log(list)
|
|
|
list.forEach(v1 => {
|
|
|
let pItem = {
|
|
|
name: v1.menu_route,
|
|
|
path: `/${v1.menu_route}`,
|
|
|
- hidden: parseInt(v1.is_display + "") === 0,
|
|
|
meta: {
|
|
|
title: v1.menu_name,
|
|
|
icon: v1.menu_img
|
|
|
},
|
|
|
children: []
|
|
|
}
|
|
|
- let mitem = Object.assign({ child: `/${v1.menu_route}/` }, pItem)
|
|
|
- delete mitem['children']
|
|
|
- mainMenu.push(mitem)
|
|
|
- v1.child.forEach((v2, i2) => {
|
|
|
- if (i2 === 0) {
|
|
|
- mitem.child += v2.menu_route
|
|
|
- }
|
|
|
+ v1.child.forEach(v2 => {
|
|
|
let item = {
|
|
|
path: v2.menu_route,
|
|
|
name: v2.menu_route,
|
|
@@ -158,8 +151,8 @@ const actions = {
|
|
|
})
|
|
|
arrag.push(pItem)
|
|
|
})
|
|
|
- //生成主菜单
|
|
|
- commit("mainListFn", mainMenu);
|
|
|
+ console.log(arrag);
|
|
|
+
|
|
|
// 生成页面权限
|
|
|
commit("navListFn", arrag);
|
|
|
// 生成按钮权限
|
|
@@ -173,6 +166,68 @@ const actions = {
|
|
|
} else {
|
|
|
resolve(res)
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // let res = await menuList({})
|
|
|
+ // if (res.code === 0) {
|
|
|
+ // let list = res.data
|
|
|
+ // list = list.filter((item) => item.child && item.child.length > 0)
|
|
|
+ // let arrag = []
|
|
|
+ // let btnList = []
|
|
|
+ // let mainMenu = []
|
|
|
+ // list.forEach(v1 => {
|
|
|
+ // let pItem = {
|
|
|
+ // name: v1.menu_route,
|
|
|
+ // path: `/${v1.menu_route}`,
|
|
|
+ // hidden: parseInt(v1.is_display + "") === 0,
|
|
|
+ // meta: {
|
|
|
+ // title: v1.menu_name,
|
|
|
+ // icon: v1.menu_img
|
|
|
+ // },
|
|
|
+ // children: []
|
|
|
+ // }
|
|
|
+ // let mitem = Object.assign({ child: `/${v1.menu_route}/` }, pItem)
|
|
|
+ // delete mitem['children']
|
|
|
+ // mainMenu.push(mitem)
|
|
|
+ // v1.child.forEach((v2, i2) => {
|
|
|
+ // if (i2 === 0) {
|
|
|
+ // mitem.child += v2.menu_route
|
|
|
+ // }
|
|
|
+ // let item = {
|
|
|
+ // path: v2.menu_route,
|
|
|
+ // name: v2.menu_route,
|
|
|
+ // hidden: parseInt(v2.is_display + "") === 0,
|
|
|
+ // meta: {
|
|
|
+ // title: v2.menu_name,
|
|
|
+ // icon: v2.menu_img
|
|
|
+ // },
|
|
|
+ // url: v2.menu_url
|
|
|
+ // }
|
|
|
+ // let model = {
|
|
|
+ // menu_route: v2.menu_route,
|
|
|
+ // action: v2.action
|
|
|
+ // }
|
|
|
+ // btnList.push(model)
|
|
|
+ // pItem.children.push(item)
|
|
|
+ // })
|
|
|
+ // arrag.push(pItem)
|
|
|
+ // })
|
|
|
+ // //生成主菜单
|
|
|
+ // commit("mainListFn", mainMenu);
|
|
|
+ // // 生成页面权限
|
|
|
+ // commit("navListFn", arrag);
|
|
|
+ // // 生成按钮权限
|
|
|
+ // commit("btnListFn", btnList);
|
|
|
+ // // 生成路由
|
|
|
+ // initRouter(arrag, that);
|
|
|
+ // // state.commit("loginInfoCommit", res.data);
|
|
|
+ // resolve("success")
|
|
|
+ // } else if (res.code === 101 || res.code === 102) {
|
|
|
+ // resolve("noToken")
|
|
|
+ // } else {
|
|
|
+ // resolve(res)
|
|
|
+ // }
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -190,7 +245,7 @@ const actions = {
|
|
|
|
|
|
removeMenu()
|
|
|
removeBtn()
|
|
|
- removeMainList()
|
|
|
+ // removeMainList()
|
|
|
// reset visited views and cached views
|
|
|
// to fixed https://github.com/PanJiaChen/vue-element-admin/issues/2485
|
|
|
dispatch('tagsView/delAllViews', null, { root: true })
|
|
@@ -211,8 +266,6 @@ const actions = {
|
|
|
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
function initRouter(arr) {
|
|
|
const IndexRoute = [
|
|
|
|
|
@@ -293,6 +346,86 @@ function initRouter(arr) {
|
|
|
window.vm.$router.addRoutes(IndexRoute);
|
|
|
}
|
|
|
|
|
|
+// function initRouter(arr) {
|
|
|
+// const IndexRoute = [
|
|
|
+
|
|
|
+// // 个人信息
|
|
|
+// {
|
|
|
+// path: '/person',
|
|
|
+// component: () => import('@/layout/index'),
|
|
|
+// redirect: '/person/my-message',
|
|
|
+// hidden: true,
|
|
|
+// alwaysShow: true,
|
|
|
+// meta: {
|
|
|
+// title: '个人中心',
|
|
|
+// icon: 'user'
|
|
|
+// },
|
|
|
+// children: [
|
|
|
+// {
|
|
|
+// path: 'my-message',
|
|
|
+// component: () => import('@/views/person-infor/my-message'),
|
|
|
+// name: 'MyMessage',
|
|
|
+// alwaysShow: true,
|
|
|
+// meta: { title: '我的信息', noCache: true, breadcrumb: true }
|
|
|
+// },
|
|
|
+// {
|
|
|
+// path: 'change-phone',
|
|
|
+// component: () => import('@/views/person-infor/change-phone'),
|
|
|
+// name: 'ChangePhone',
|
|
|
+// alwaysShow: true,
|
|
|
+// meta: { title: '更换手机号', noCache: true, breadcrumb: true }
|
|
|
+// },
|
|
|
+// {
|
|
|
+// path: 'change-password',
|
|
|
+// component: () => import('@/views/person-infor/change-password'),
|
|
|
+// name: 'ChangePassword',
|
|
|
+// alwaysShow: true,
|
|
|
+// meta: { title: '修改密码', noCache: true, breadcrumb: true }
|
|
|
+// }
|
|
|
+// ]
|
|
|
+// },
|
|
|
+// //欢迎页
|
|
|
+// {
|
|
|
+// path: '/welcome',
|
|
|
+// component: () => import('@/layout/index'),
|
|
|
+// redirect: '/welcome/dashboard',
|
|
|
+// children: [
|
|
|
+// {
|
|
|
+// path: 'dashboard',
|
|
|
+// component: () => import('@/views/dashboard/index'),
|
|
|
+// name: 'Dashboard',
|
|
|
+// meta: { title: '首页', icon: 'dashboard', affix: true }
|
|
|
+// },
|
|
|
+// ]
|
|
|
+// },
|
|
|
+// ];
|
|
|
+
|
|
|
+// arr.map(v1 => {
|
|
|
+// v1.component = (resolve) => require([`@/layout/index.vue`], resolve)
|
|
|
+// if (v1.children && v1.children.length > 0) {
|
|
|
+// v1.redirect = `/${v1.name}/${v1.children[0].name}`
|
|
|
+// v1.children.map(v2 => {
|
|
|
+// v2.component = (resolve) => require([`@/views/${v2.url}.vue`], resolve)
|
|
|
+// return v2
|
|
|
+// })
|
|
|
+// }
|
|
|
+// return v1
|
|
|
+// })
|
|
|
+// IndexRoute.push(...arr)
|
|
|
+// IndexRoute.push({
|
|
|
+// path: '404',
|
|
|
+// component: () => import('@/views/error-page/404'),
|
|
|
+// hidden: false,
|
|
|
+// noCache: true
|
|
|
+// })
|
|
|
+
|
|
|
+// IndexRoute.push({
|
|
|
+// path: "*",
|
|
|
+// redirect: '/404',
|
|
|
+// })
|
|
|
+// window.vm.$router.addRoutes(IndexRoute);
|
|
|
+// }
|
|
|
+
|
|
|
export default {
|
|
|
namespaced: true,
|
|
|
state,
|