|
@@ -38,7 +38,7 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
menuList:[],
|
|
|
- codeList: JSON.parse(getToken()).popedom_code_list
|
|
|
+ codeList: getToken()&&JSON.parse(getToken())?JSON.parse(getToken()).popedom_code_list:[]
|
|
|
};
|
|
|
},
|
|
|
watch: {},
|
|
@@ -58,6 +58,7 @@ export default {
|
|
|
},
|
|
|
// 处理菜单权限
|
|
|
handleMenu(){
|
|
|
+ this.menuList = []
|
|
|
let menuList = [
|
|
|
{
|
|
|
title:'数据中心',
|
|
@@ -73,22 +74,27 @@ export default {
|
|
|
{
|
|
|
title:'报纸管理',
|
|
|
index:'newspaper_manage',
|
|
|
+ code:20001
|
|
|
},
|
|
|
{
|
|
|
title:'画刊管理',
|
|
|
index:'pictorial_manage',
|
|
|
+ code:20002
|
|
|
},
|
|
|
{
|
|
|
title:'练习册管理',
|
|
|
index:'workbook_manage',
|
|
|
+ code:20005
|
|
|
},
|
|
|
{
|
|
|
title:'评测管理',
|
|
|
index:'evaluation_manage',
|
|
|
+ code:20004
|
|
|
},
|
|
|
{
|
|
|
title:'课程管理',
|
|
|
index:'course_manage',
|
|
|
+ code:20006,
|
|
|
node:[
|
|
|
{
|
|
|
title:'录播课',
|
|
@@ -103,32 +109,38 @@ export default {
|
|
|
{
|
|
|
title:'专辑管理',
|
|
|
index:'album_manage',
|
|
|
+ code:20003
|
|
|
},
|
|
|
{
|
|
|
title:'广告管理',
|
|
|
index:'advertise_manage',
|
|
|
+ code:20007
|
|
|
}
|
|
|
]
|
|
|
},
|
|
|
{
|
|
|
title:'机构管理',
|
|
|
icon:'school-line',
|
|
|
- index:'organize_manage'
|
|
|
+ index:'organize_manage',
|
|
|
+ code:10002
|
|
|
},
|
|
|
{
|
|
|
title:'系统用户',
|
|
|
icon:'contacts-line',
|
|
|
- index:'people_manage'
|
|
|
+ index:'people_manage',
|
|
|
+ code:10001
|
|
|
},
|
|
|
{
|
|
|
title:'兑换码管理',
|
|
|
icon:'barcode-line',
|
|
|
- index:'cdkey_manage'
|
|
|
+ index:'cdkey_manage',
|
|
|
+ code: 30001,
|
|
|
},
|
|
|
{
|
|
|
title:'财务中心',
|
|
|
icon:'money-cny-box-line',
|
|
|
index:'finance_manage',
|
|
|
+ code:40001,
|
|
|
node:[
|
|
|
{
|
|
|
title:'流水管理',
|
|
@@ -140,6 +152,7 @@ export default {
|
|
|
title:'系统配置',
|
|
|
icon:'setting',
|
|
|
index:'system_config',
|
|
|
+ showFlag: getToken()&&JSON.parse(getToken()).is_inner === 'true' ? true : false,
|
|
|
node:[
|
|
|
{
|
|
|
title:'邮箱配置',
|
|
@@ -152,7 +165,30 @@ export default {
|
|
|
]
|
|
|
}
|
|
|
]
|
|
|
- this.menuList = menuList
|
|
|
+ menuList.forEach(item=>{
|
|
|
+ if(item.showFlag){
|
|
|
+ this.menuList.push(item)
|
|
|
+ }else{
|
|
|
+ if(this.codeList.indexOf(item.code)>-1){
|
|
|
+ this.menuList.push(item)
|
|
|
+ }else if(item.hasOwnProperty('node')){
|
|
|
+ let obj = {
|
|
|
+ title:item.title,
|
|
|
+ icon:item.icon,
|
|
|
+ index:item.index,
|
|
|
+ node: []
|
|
|
+ }
|
|
|
+ item.node.forEach(items=>{
|
|
|
+ if(this.codeList.indexOf(items.code)>-1){
|
|
|
+ obj.node.push(items)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ if(obj.node.length>0){
|
|
|
+ this.menuList.push(obj)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
},
|
|
|
created() {
|