|
@@ -5,7 +5,7 @@
|
|
|
</el-header>
|
|
|
<el-main class="main">
|
|
|
<el-menu :default-active="defaultActive" :unique-opened="true" class="el-menu-vertical-demo menu">
|
|
|
- <el-submenu :index="String(index)" v-for="(item, index) in menu" :key="index">
|
|
|
+ <el-submenu :index="String(index)" v-for="(item, index) in menus" :key="index">
|
|
|
<template slot="title">
|
|
|
<span>{{ item.name }}</span>
|
|
|
</template>
|
|
@@ -19,12 +19,13 @@
|
|
|
|
|
|
<script>
|
|
|
import menu from '../../plub/menu'
|
|
|
+import { mapState } from 'vuex'
|
|
|
+
|
|
|
export default {
|
|
|
name: 'advancedConfig',
|
|
|
components: {},
|
|
|
data () {
|
|
|
return {
|
|
|
- menu,
|
|
|
defaultActive: '0-0'
|
|
|
}
|
|
|
},
|
|
@@ -32,6 +33,12 @@ export default {
|
|
|
// this.defaultActive = sessionStorage.getItem('menu') || '0-0'//
|
|
|
this.defaultActive = this.$route.path
|
|
|
},
|
|
|
+ computed: {
|
|
|
+ ...mapState(['devinfo']),
|
|
|
+ menus () {
|
|
|
+ return menu.filter(item => item.profile === undefined || item.profile === this.devinfo?.profile)
|
|
|
+ }
|
|
|
+ },
|
|
|
methods: {
|
|
|
handleOpen (e, i) {
|
|
|
// sessionStorage.setItem('menu', i)
|