|
|
@@ -108,22 +108,19 @@ export default {
|
|
|
this.$router.push({path:'/'})
|
|
|
})
|
|
|
},
|
|
|
- // permission(name){
|
|
|
- // let permissions=this.info.permissions||[];
|
|
|
- // let list=[];
|
|
|
- // for(let i=0;i<permissions.length;i++){
|
|
|
- // list.push(permissions[i].name)
|
|
|
- // }
|
|
|
- // if(list.indexOf(name)<0){
|
|
|
- // return false;
|
|
|
- // }else{
|
|
|
- // return true;
|
|
|
- // }
|
|
|
- // },
|
|
|
+ permission(name){
|
|
|
+ let permissions=this.info.permissions||[];
|
|
|
+ if(permissions.indexOf(name)<0){
|
|
|
+ return false;
|
|
|
+ }else{
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ },
|
|
|
getData(){
|
|
|
this.$api.getAccountInfo().then(res=>{
|
|
|
if(!res.code){
|
|
|
- this.info = res.data.data
|
|
|
+ this.info = res.data.data;
|
|
|
+ this.initNav()
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
@@ -137,7 +134,7 @@ export default {
|
|
|
initNav(){
|
|
|
let data = [
|
|
|
{ act: true, to: '/index/index', name: '首页' },
|
|
|
- { act: false, to: '/journal/journal', name: '刊群导览' },
|
|
|
+ { act: false, to: '/journal/journal', name: '群刊导览' },
|
|
|
{ act: false, to: '/learning/activity', name: '学术交流' },
|
|
|
{ act: false, to: '/article/article', name: '精品导读' },
|
|
|
{ act: false, to: '/conference/conference', name: '会议系统' },
|
|
|
@@ -151,17 +148,25 @@ export default {
|
|
|
}else{
|
|
|
element.show = 1
|
|
|
}
|
|
|
+ // if(this.permission(element.name)){
|
|
|
+ // element.show = 1
|
|
|
+ // }else{
|
|
|
+ // element.show = 0
|
|
|
+ // }
|
|
|
});
|
|
|
+ let navs = []
|
|
|
data.forEach(item =>{
|
|
|
- if(mod == item.to.split("/")[1]) return item.act = true;
|
|
|
- item.act = false;
|
|
|
+ // if(mod == item.to.split("/")[1]) return item.act = true;
|
|
|
+ // item.act = false;
|
|
|
+ if(this.permission(item.name)){
|
|
|
+ navs.push(item)
|
|
|
+ }
|
|
|
})
|
|
|
- this.inDate = data;
|
|
|
+ this.inDate = navs;
|
|
|
},
|
|
|
},
|
|
|
|
|
|
created(){
|
|
|
- this.initNav()
|
|
|
this.getData()
|
|
|
}
|
|
|
};
|