Browse Source

菜单优化

master
陈裕财 4 years ago
parent
commit
44554fc9c3
  1. 16
      src/views/mdp/menu/menuDef/MenuDefImport.vue

16
src/views/mdp/menu/menuDef/MenuDefImport.vue

@ -59,12 +59,14 @@
computed: { computed: {
'routersTreeData': function(){ 'routersTreeData': function(){
var routers=this.permission_routers.filter(i=>i.meta&&i.meta.title);
debugger;
var routers=this.permission_routers.filter(i=>i.meta&&i.meta.title&&!i.hidden);
routers.forEach((i,index)=>{ routers.forEach((i,index)=>{
i.rpath=i.path i.rpath=i.path
i.id=seq.sn() i.id=seq.sn()
i.mname=i.meta&&i.meta.title?this.generateTitle(i.meta.title):i.name; i.mname=i.meta&&i.meta.title?this.generateTitle(i.meta.title):i.name;
i.isShow='1' i.isShow='1'
i.pid="M0"
if(index<10){ if(index<10){
i.msort="0"+index i.msort="0"+index
}else{ }else{
@ -73,6 +75,7 @@
this.routersTreeDataFill(i.children,i) this.routersTreeDataFill(i.children,i)
}) })
debugger;
return routers; return routers;
}, },
...mapGetters([ ...mapGetters([
@ -115,7 +118,7 @@
jsonRouters:[], jsonRouters:[],
jsonRoutersText:'', jsonRoutersText:'',
refresh:false,// refresh:false,//
onlyLeaf:'1',
onlyLeaf:'0',
/**end 在上面加自定义属性**/ /**end 在上面加自定义属性**/
}//end return }//end return
},//end data },//end data
@ -133,6 +136,7 @@
this.jsonRouters=eval('(' + this.jsonRoutersText + ')'); this.jsonRouters=eval('(' + this.jsonRoutersText + ')');
}, },
batchImportMenus(){ batchImportMenus(){
debugger;
let routers=this.jsonRouters; let routers=this.jsonRouters;
if(this.importType=='1'){ if(this.importType=='1'){
try{ try{
@ -158,14 +162,14 @@
this.$notify.error("没有需要导入的菜单"); this.$notify.error("没有需要导入的菜单");
return; return;
} }
debugger;
var routersInit=JSON.parse(JSON.stringify(routers))
routers.forEach(i=>{ routers.forEach(i=>{
if(i.pid==null || i.pid=='' || i.pid=='undefined'||this.onlyLeaf=='1'){
if(!i.pid||this.onlyLeaf=='1'){
i.pid=pid i.pid=pid
}else{ }else{
//pid, //pid,
if(!routers.some(r=>r.id==i.pid)){
if(!routersInit.some(r=>r.id==i.pid)){
i.pid=pid i.pid=pid
} }
} }

Loading…
Cancel
Save