|
@@ -12,27 +12,30 @@
|
|
</el-header>
|
|
</el-header>
|
|
<el-container class="container">
|
|
<el-container class="container">
|
|
<el-aside width="200px" class="aside">
|
|
<el-aside width="200px" class="aside">
|
|
- <el-menu
|
|
+ <el-menu class="sidebar-el-menu" :default-active="onRoutes" background-color="#242f42" text-color="#fff" active-text-color="#409eff" router>
|
|
- :default-active="$route.path"
|
|
+ <template v-for="item in items">
|
|
- class="el-menu-vertical-demo"
|
|
+ <template v-if="item.subs">
|
|
- background-color="#242f42"
|
|
+ <el-submenu class="second" :index="item.index" :key="item.index">
|
|
- text-color="#fff"
|
|
+ <template slot="title">
|
|
- active-text-color="#409eff"
|
|
+ <i class="iconfont" :class="item.icon"></i>
|
|
- router
|
|
+ <span slot="title">{{ item.title }}</span>
|
|
- overflow-y:
|
|
+ </template>
|
|
- scroll
|
|
+ <template v-for="subItem in item.subs">
|
|
- ><el-menu-item index="/adminCenter/homeIndex">首页</el-menu-item>
|
|
+ <el-submenu v-if="subItem.subs" :index="subItem.index" :key="subItem.index">
|
|
- <el-menu-item v-for="(item, index) in menuList" :key="index" :index="item.index">{{ item.name }}</el-menu-item>
|
|
+ <template slot="title" style="text-align:center">{{ subItem.title }}</template>
|
|
- <!-- <el-menu-item index="/adminCenter/homeIndex">首页</el-menu-item>
|
|
+ <el-menu-item v-for="(threeItem, i) in subItem.subs" :key="i" :index="threeItem.index">{{ threeItem.title }}</el-menu-item>
|
|
- <el-menu-item index="/adminCenter/news">新闻管理</el-menu-item>
|
|
+ </el-submenu>
|
|
- <el-menu-item index="/adminCenter/product">科技成果管理</el-menu-item>
|
|
+ <el-menu-item v-else :index="subItem.index" :key="subItem.index">{{ subItem.title }}</el-menu-item>
|
|
- <el-menu-item index="/adminCenter/patent">专利管理</el-menu-item>
|
|
+ </template>
|
|
- <el-menu-item index="/adminCenter/roadShow">路演管理</el-menu-item>
|
|
+ </el-submenu>
|
|
- <el-menu-item index="/adminCenter/expert">专家管理</el-menu-item>
|
|
+ </template>
|
|
- <el-menu-item index="/adminCenter/organization">企业管理</el-menu-item>
|
|
+ <template v-else>
|
|
- <el-menu-item index="/adminCenter/mechanism">机构管理</el-menu-item>
|
|
+ <el-menu-item class="first" :index="item.index" :key="item.index">
|
|
- <el-menu-item index="/adminCenter/online">线上管理</el-menu-item>
|
|
+ <i class="iconfont" :class="item.icon"></i>
|
|
- <el-menu-item index="/adminCenter/policy">高企政策服务管理</el-menu-item> -->
|
|
+ <span slot="title">{{ item.title }}</span>
|
|
|
|
+ </el-menu-item>
|
|
|
|
+ </template>
|
|
|
|
+ </template>
|
|
</el-menu>
|
|
</el-menu>
|
|
</el-aside>
|
|
</el-aside>
|
|
<el-main class="main">
|
|
<el-main class="main">
|
|
@@ -52,7 +55,13 @@ export default {
|
|
components: {},
|
|
components: {},
|
|
data: function() {
|
|
data: function() {
|
|
return {
|
|
return {
|
|
- menuList: [],
|
|
+ items: [
|
|
|
|
+ {
|
|
|
|
+ icon: 'iconindex-copy',
|
|
|
|
+ index: '/adminCenter/homeIndex',
|
|
|
|
+ title: '首页',
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
};
|
|
};
|
|
},
|
|
},
|
|
created() {},
|
|
created() {},
|
|
@@ -65,10 +74,13 @@ export default {
|
|
},
|
|
},
|
|
// 查询用户菜单
|
|
// 查询用户菜单
|
|
searchMenu() {
|
|
searchMenu() {
|
|
|
|
+ let list = _.cloneDeep(this.items);
|
|
if (this.type == 'FWJG') {
|
|
if (this.type == 'FWJG') {
|
|
- this.$set(this, `menuList`, menu.fwjg);
|
|
+ list.push(...menu.fwjg);
|
|
|
|
+ this.$set(this, `items`, _.uniqBy(list, 'index'));
|
|
} else if (this.type == 'QY') {
|
|
} else if (this.type == 'QY') {
|
|
- this.$set(this, `menuList`, menu.qy);
|
|
+ list.push(...menu.qy);
|
|
|
|
+ this.$set(this, `items`, _.uniqBy(list, 'index'));
|
|
} else if (this.type == 'ZJJG') {
|
|
} else if (this.type == 'ZJJG') {
|
|
this.$set(this, `menuList`, menu.zjjg);
|
|
this.$set(this, `menuList`, menu.zjjg);
|
|
} else if (this.type == 'ZJ') {
|
|
} else if (this.type == 'ZJ') {
|
|
@@ -78,6 +90,9 @@ export default {
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
...mapState(['user']),
|
|
...mapState(['user']),
|
|
|
|
+ onRoutes() {
|
|
|
|
+ return this.$route.path.replace('/', '');
|
|
|
|
+ },
|
|
type() {
|
|
type() {
|
|
return localStorage.getItem('type');
|
|
return localStorage.getItem('type');
|
|
},
|
|
},
|
|
@@ -132,6 +147,17 @@ export default {
|
|
.container {
|
|
.container {
|
|
.aside {
|
|
.aside {
|
|
background-color: #242f42;
|
|
background-color: #242f42;
|
|
|
|
+ /deep/.el-menu-item i {
|
|
|
|
+ margin: 0 5px 0 0;
|
|
|
|
+ }
|
|
|
|
+ .second {
|
|
|
|
+ i {
|
|
|
|
+ margin: 0 5px 0 0;
|
|
|
|
+ }
|
|
|
|
+ /deep/.el-menu-item {
|
|
|
|
+ padding-left: 60px !important;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|