|
@@ -6,6 +6,8 @@ import Cookies from 'js-cookie'
|
|
|
import NProgress from 'nprogress' // Progress 进度条
|
|
|
import 'nprogress/nprogress.css'// Progress 进度条样式
|
|
|
|
|
|
+import permissions from '@/utils/permissions'
|
|
|
+
|
|
|
import {stringifyQuery,parseQuery} from '@/utils/query'
|
|
|
|
|
|
Vue.use(VueRouter)
|
|
@@ -97,8 +99,7 @@ export const defaultBackStageManageRouterItem = [
|
|
|
path: 'tenant',
|
|
|
name: 'Administrator_tenant',
|
|
|
component: () => import('@/views/backStageManage/organization/tenant/index.vue'),
|
|
|
- meta: {title: '企业管理',icon: '企业'},
|
|
|
- sign:'administrator/tenant'
|
|
|
+ meta: {title: '企业管理',icon: '企业',sign:'administrator/tenant'},
|
|
|
},
|
|
|
{
|
|
|
path: 'editTenant',
|
|
@@ -111,15 +112,13 @@ export const defaultBackStageManageRouterItem = [
|
|
|
path: 'personnel',
|
|
|
name: 'Administrator_personnel',
|
|
|
component: () => import('@/views/backStageManage/organization/personnel/index.vue'),
|
|
|
- meta: {title: '人员清单',icon: '人员'},
|
|
|
- sign:'administrator/personnel'
|
|
|
+ meta: {title: '人员清单',icon: '人员',sign:'administrator/personnel'},
|
|
|
},
|
|
|
{
|
|
|
path: 'department',
|
|
|
name: 'Administrator_department',
|
|
|
component: () => import('@/views/backStageManage/organization/department/index.vue'),
|
|
|
- meta: {title: '部门管理',icon: '部门'},
|
|
|
- sign:'administrator/department'
|
|
|
+ meta: {title: '部门管理',icon: '部门',sign:'administrator/department'},
|
|
|
},
|
|
|
{
|
|
|
path: 'addDepartment',
|
|
@@ -139,8 +138,8 @@ export const defaultBackStageManageRouterItem = [
|
|
|
path: 'position',
|
|
|
name: 'Administrator_position',
|
|
|
component: () => import('@/views/backStageManage/organization/position/index.vue'),
|
|
|
- meta: {title: '职位管理',icon: '职位'},
|
|
|
- sign:'administrator/position'
|
|
|
+ meta: {title: '职位管理',icon: '职位',sign:'administrator/position'},
|
|
|
+
|
|
|
},
|
|
|
{
|
|
|
path: 'addPosition',
|
|
@@ -183,8 +182,8 @@ export const defaultBackStageManageRouterItem = [
|
|
|
path: 'vision',
|
|
|
name: 'Administrator_vision',
|
|
|
component: () => import('@/views/backStageManage/application/vision/index.vue'),
|
|
|
- meta: { title: '应用版本管理', icon: '版本' },
|
|
|
- sign:'administrator/vision'
|
|
|
+ meta: { title: '应用版本管理', icon: '版本' ,sign:'administrator/vision'},
|
|
|
+
|
|
|
},
|
|
|
{
|
|
|
path: 'addVersion',
|
|
@@ -211,8 +210,8 @@ export const defaultBackStageManageRouterItem = [
|
|
|
path: 'vipType',
|
|
|
name: 'Administrator_vipType',
|
|
|
component: () => import('@/views/backStageManage/application/vipType/index.vue'),
|
|
|
- meta: {title: '应用会员类型', icon: '会员类型'},
|
|
|
- sign:'administrator/vipType'
|
|
|
+ meta: {title: '应用会员类型', icon: '会员类型',sign:'administrator/vipType'},
|
|
|
+
|
|
|
},
|
|
|
{
|
|
|
path: 'addVipType',
|
|
@@ -248,8 +247,8 @@ export const defaultBackStageManageRouterItem = [
|
|
|
path: 'paymentCode',
|
|
|
name: 'Administrator_paymentCode',
|
|
|
component: () => import('@/views/backStageManage/paymentCode/paymentCode/index.vue'),
|
|
|
- meta: {title: '付费码管理', icon: '付费'},
|
|
|
- sign:'administrator/paymentCode'
|
|
|
+ meta: {title: '付费码管理', icon: '付费',sign:'administrator/paymentCode'},
|
|
|
+
|
|
|
},
|
|
|
{
|
|
|
path: 'addPaymentCode',
|
|
@@ -285,8 +284,8 @@ export const defaultBackStageManageRouterItem = [
|
|
|
path: 'examine',
|
|
|
name: 'Administrator_examine',
|
|
|
component: () => import('@/views/backStageManage/examine/examine/index.vue'),
|
|
|
- meta: {title: '审核任务', icon: '审核'},
|
|
|
- sign:'administrator/examine'
|
|
|
+ meta: {title: '审核任务', icon: '审核',sign:'administrator/examine'},
|
|
|
+
|
|
|
},
|
|
|
]
|
|
|
},
|
|
@@ -323,6 +322,23 @@ export const backStageManage = [
|
|
|
},
|
|
|
component: () => import('@/views/backStageManage/login/component/register.vue'),
|
|
|
},
|
|
|
+ {
|
|
|
+ path: '/administrator',
|
|
|
+ component: administrator_layout,
|
|
|
+ redirect: '/administrator/403',
|
|
|
+ meta: { title: '错误访问' },
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: '403',
|
|
|
+ name:'Administrator_403',
|
|
|
+ meta: {
|
|
|
+ title: '无权限',
|
|
|
+ },
|
|
|
+ hidden:true,
|
|
|
+ component: () => import('@/views/errorPage/403.vue'),
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
...backStageManageRouterItem
|
|
|
]
|
|
|
}
|
|
@@ -360,7 +376,7 @@ router.beforeEach((to, from, next) => {
|
|
|
next({ name: 'Administrator_login' })
|
|
|
break;
|
|
|
default:
|
|
|
- if(Store.getters.permission === null && from.path == '/administrator/login'){
|
|
|
+ if(Store.getters.permission === null){
|
|
|
Store.dispatch('getPersonPermission').then(response=>{
|
|
|
var permission = response.data
|
|
|
// if(permission.length>0){}
|
|
@@ -370,10 +386,15 @@ router.beforeEach((to, from, next) => {
|
|
|
next({ ...to, replace: true })
|
|
|
})
|
|
|
}).catch(error=>{
|
|
|
+
|
|
|
next()
|
|
|
})
|
|
|
}else{
|
|
|
- next()
|
|
|
+ if(to.meta.sign && !permissions.FunPermissions(to.meta.sign)){
|
|
|
+ next({ name: 'Administrator_403' })
|
|
|
+ }else{
|
|
|
+ next()
|
|
|
+ }
|
|
|
}
|
|
|
break;
|
|
|
|
|
@@ -381,6 +402,7 @@ router.beforeEach((to, from, next) => {
|
|
|
}
|
|
|
})
|
|
|
|
|
|
+
|
|
|
function setRoutePermission(data){
|
|
|
return new Promise((resolve, reject)=>{
|
|
|
if(Store.getters.userinfo?.roleType == 1){
|
|
@@ -391,8 +413,8 @@ function setRoutePermission(data){
|
|
|
var addRouters = []
|
|
|
for(var i = 0;i<defaultBackStageManageRouterItem.length;i++){
|
|
|
var item = defaultBackStageManageRouterItem[i]
|
|
|
- if(item.sign){
|
|
|
- var index = data.indexOf(item.sign)
|
|
|
+ if(item.meta.sign){
|
|
|
+ var index = data.indexOf(item.meta.sign)
|
|
|
if(index == -1){
|
|
|
continue;
|
|
|
}
|
|
@@ -400,7 +422,7 @@ function setRoutePermission(data){
|
|
|
var childrenRouter = []
|
|
|
if(item.children && item.children.length){
|
|
|
childrenRouter = item.children.filter(child=>{
|
|
|
- return !child.sign || data.indexOf(child.sign) != -1
|
|
|
+ return !child.meta.sign || data.indexOf(child.meta.sign) != -1
|
|
|
})
|
|
|
}
|
|
|
item.children = childrenRouter
|
|
@@ -414,7 +436,7 @@ function setRoutePermission(data){
|
|
|
item.children = []
|
|
|
}
|
|
|
}
|
|
|
- if(item.sign || item.children.length>0){
|
|
|
+ if(item.meta.sign || item.children.length>0){
|
|
|
addRouters.push(item)
|
|
|
}
|
|
|
}
|