|
@@ -24,28 +24,38 @@
|
|
|
<el-container class="main">
|
|
<el-container class="main">
|
|
|
<!-- 左侧菜单 -->
|
|
<!-- 左侧菜单 -->
|
|
|
<el-aside class="left-aside" width="210px">
|
|
<el-aside class="left-aside" width="210px">
|
|
|
- <el-menu :default-active="$route.path" router class="left-menue" active-text-color="#ffffff">
|
|
|
|
|
|
|
+ <el-menu :unique-opened='true' :default-active="$route.path" router class="left-menue" active-text-color="#ffffff">
|
|
|
<template v-for="(item, index) in $router.options.routes">
|
|
<template v-for="(item, index) in $router.options.routes">
|
|
|
- <el-menu-item v-if='item.show&&item.isLeaf' :index="item.path" :key='index'>
|
|
|
|
|
- <i :class="item.icon"></i>
|
|
|
|
|
- <span slot="title">{{item.name}}</span>
|
|
|
|
|
- </el-menu-item>
|
|
|
|
|
- <el-submenu v-if='item.show&&!item.isLeaf' :index="'index_'+index" :key='index'>
|
|
|
|
|
- <template slot="title">
|
|
|
|
|
- <i :class="item.icon"></i>
|
|
|
|
|
- <span>{{item.name}}</span>
|
|
|
|
|
- </template>
|
|
|
|
|
- <el-menu-item-group v-if='item.change'>
|
|
|
|
|
- <el-menu-item v-for="(child,idx) in menu" :key="index+'_'+idx" :index="child.path" v-show='!child.hide'>
|
|
|
|
|
- {{child.name}}
|
|
|
|
|
|
|
+ <template v-if="index != 3">
|
|
|
|
|
+ <el-menu-item v-if='item.show&&item.isLeaf' :index="item.path" :key='index'>
|
|
|
|
|
+ <i :class="item.icon"></i>
|
|
|
|
|
+ <span slot="title">{{item.name}}</span>
|
|
|
</el-menu-item>
|
|
</el-menu-item>
|
|
|
- </el-menu-item-group>
|
|
|
|
|
- <el-menu-item-group v-else>
|
|
|
|
|
- <el-menu-item v-for="(child,idx) in item.children" :key="index+'_'+idx" :index="child.path" v-show='!child.hide'>
|
|
|
|
|
- {{child.name}}
|
|
|
|
|
- </el-menu-item>
|
|
|
|
|
- </el-menu-item-group>
|
|
|
|
|
- </el-submenu>
|
|
|
|
|
|
|
+ <el-submenu v-if='item.show&&!item.isLeaf' :index="'index_'+index" :key='index'>
|
|
|
|
|
+ <template slot="title">
|
|
|
|
|
+ <i :class="item.icon"></i>
|
|
|
|
|
+ <span>{{item.name}}</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <el-menu-item-group>
|
|
|
|
|
+ <el-menu-item class="child" v-for="(child,idx) in item.children" :key="index+'_'+idx" :index="child.path" v-show='!child.hide'>
|
|
|
|
|
+ {{child.name}}
|
|
|
|
|
+ </el-menu-item>
|
|
|
|
|
+ </el-menu-item-group>
|
|
|
|
|
+ </el-submenu>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <template v-else>
|
|
|
|
|
+ <el-submenu v-for="(sub,id) in menu" :index="'index_'+index+'_'+id" :key='index+"_"+id'>
|
|
|
|
|
+ <template slot="title">
|
|
|
|
|
+ <i :class="sub.icon"></i>
|
|
|
|
|
+ <span>{{sub.name}}</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <el-menu-item-group>
|
|
|
|
|
+ <el-menu-item class="child" v-for="(child,idx) in sub.children" :key="index+'_'+idx" :index="child.path">
|
|
|
|
|
+ {{child.name}}
|
|
|
|
|
+ </el-menu-item>
|
|
|
|
|
+ </el-menu-item-group>
|
|
|
|
|
+ </el-submenu>
|
|
|
|
|
+ </template>
|
|
|
</template>
|
|
</template>
|
|
|
</el-menu>
|
|
</el-menu>
|
|
|
</el-aside>
|
|
</el-aside>
|
|
@@ -89,9 +99,14 @@ export default {
|
|
|
let path=[]
|
|
let path=[]
|
|
|
for(let i=0;i<data.length;i++){
|
|
for(let i=0;i<data.length;i++){
|
|
|
path.push({
|
|
path.push({
|
|
|
- path: '/subject?id='+data[i].id,
|
|
|
|
|
- // component: () => import('./views/project/Index.vue'),
|
|
|
|
|
- name: data[i].name
|
|
|
|
|
|
|
+ path: '/',
|
|
|
|
|
+ name: data[i].name,
|
|
|
|
|
+ icon:'el-icon-document-checked',
|
|
|
|
|
+ children:[
|
|
|
|
|
+ { path: '/new/'+data[i].id, name: '新办'},
|
|
|
|
|
+ { path: '/update/'+data[i].id, name: '复审'},
|
|
|
|
|
+ { path: '/change/'+data[i].id, name: '换证'},
|
|
|
|
|
+ ]
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
this.menu=path
|
|
this.menu=path
|
|
@@ -101,6 +116,7 @@ export default {
|
|
|
$route(to){
|
|
$route(to){
|
|
|
},
|
|
},
|
|
|
created(){
|
|
created(){
|
|
|
|
|
+ console.log(this.$route)
|
|
|
this.getData()
|
|
this.getData()
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|