|
@@ -11,39 +11,39 @@
|
|
|
active-text-color="#6366F1"
|
|
active-text-color="#6366F1"
|
|
|
@select="handleMenuSelect"
|
|
@select="handleMenuSelect"
|
|
|
>
|
|
>
|
|
|
- <el-menu-item index="/dashboard">
|
|
|
|
|
|
|
+ <el-menu-item index="/dashboard" v-if="canSee('/dashboard')">
|
|
|
<i class="el-icon-s-home"></i>
|
|
<i class="el-icon-s-home"></i>
|
|
|
<span slot="title">概览</span>
|
|
<span slot="title">概览</span>
|
|
|
</el-menu-item>
|
|
</el-menu-item>
|
|
|
- <el-menu-item index="/classes">
|
|
|
|
|
|
|
+ <el-menu-item index="/classes" v-if="canSee('/classes')">
|
|
|
<i class="el-icon-s-grid"></i>
|
|
<i class="el-icon-s-grid"></i>
|
|
|
<span slot="title">班级管理</span>
|
|
<span slot="title">班级管理</span>
|
|
|
</el-menu-item>
|
|
</el-menu-item>
|
|
|
- <el-menu-item index="/enrollments">
|
|
|
|
|
|
|
+ <el-menu-item index="/enrollments" v-if="canSee('/enrollments')">
|
|
|
<i class="el-icon-tickets"></i>
|
|
<i class="el-icon-tickets"></i>
|
|
|
<span slot="title">报名管理</span>
|
|
<span slot="title">报名管理</span>
|
|
|
</el-menu-item>
|
|
</el-menu-item>
|
|
|
- <el-menu-item index="/orders">
|
|
|
|
|
|
|
+ <el-menu-item index="/orders" v-if="canSee('/orders')">
|
|
|
<i class="el-icon-wallet"></i>
|
|
<i class="el-icon-wallet"></i>
|
|
|
<span slot="title">订单管理</span>
|
|
<span slot="title">订单管理</span>
|
|
|
</el-menu-item>
|
|
</el-menu-item>
|
|
|
- <el-menu-item index="/invites">
|
|
|
|
|
|
|
+ <el-menu-item index="/invites" v-if="canSee('/invites')">
|
|
|
<i class="el-icon-share"></i>
|
|
<i class="el-icon-share"></i>
|
|
|
<span slot="title">转介绍漏斗</span>
|
|
<span slot="title">转介绍漏斗</span>
|
|
|
</el-menu-item>
|
|
</el-menu-item>
|
|
|
- <el-menu-item index="/materials">
|
|
|
|
|
|
|
+ <el-menu-item index="/materials" v-if="canSee('/materials')">
|
|
|
<i class="el-icon-document"></i>
|
|
<i class="el-icon-document"></i>
|
|
|
<span slot="title">课前资料</span>
|
|
<span slot="title">课前资料</span>
|
|
|
</el-menu-item>
|
|
</el-menu-item>
|
|
|
- <el-menu-item index="/groups">
|
|
|
|
|
|
|
+ <el-menu-item index="/groups" v-if="canSee('/groups')">
|
|
|
<i class="el-icon-s-group"></i>
|
|
<i class="el-icon-s-group"></i>
|
|
|
<span slot="title">分组管理</span>
|
|
<span slot="title">分组管理</span>
|
|
|
</el-menu-item>
|
|
</el-menu-item>
|
|
|
- <el-menu-item index="/users">
|
|
|
|
|
|
|
+ <el-menu-item index="/users" v-if="canSee('/users')">
|
|
|
<i class="el-icon-user"></i>
|
|
<i class="el-icon-user"></i>
|
|
|
<span slot="title">学员管理</span>
|
|
<span slot="title">学员管理</span>
|
|
|
</el-menu-item>
|
|
</el-menu-item>
|
|
|
- <el-submenu index="review">
|
|
|
|
|
|
|
+ <el-submenu index="review" v-if="canSee('/review/submissions')">
|
|
|
<template slot="title">
|
|
<template slot="title">
|
|
|
<i class="el-icon-s-check"></i>
|
|
<i class="el-icon-s-check"></i>
|
|
|
<span>审核与评分</span>
|
|
<span>审核与评分</span>
|
|
@@ -52,15 +52,15 @@
|
|
|
<el-menu-item index="/review/cards">教学卡评分</el-menu-item>
|
|
<el-menu-item index="/review/cards">教学卡评分</el-menu-item>
|
|
|
<el-menu-item index="/review/roadmaps">路演评审</el-menu-item>
|
|
<el-menu-item index="/review/roadmaps">路演评审</el-menu-item>
|
|
|
</el-submenu>
|
|
</el-submenu>
|
|
|
- <el-menu-item index="/scoreboard">
|
|
|
|
|
|
|
+ <el-menu-item index="/scoreboard" v-if="canSee('/scoreboard')">
|
|
|
<i class="el-icon-trophy"></i>
|
|
<i class="el-icon-trophy"></i>
|
|
|
<span slot="title">积分榜</span>
|
|
<span slot="title">积分榜</span>
|
|
|
</el-menu-item>
|
|
</el-menu-item>
|
|
|
- <el-menu-item index="/manual-score">
|
|
|
|
|
|
|
+ <el-menu-item index="/manual-score" v-if="canSee('/manual-score')">
|
|
|
<i class="el-icon-edit-outline"></i>
|
|
<i class="el-icon-edit-outline"></i>
|
|
|
<span slot="title">人工加减分</span>
|
|
<span slot="title">人工加减分</span>
|
|
|
</el-menu-item>
|
|
</el-menu-item>
|
|
|
- <el-menu-item index="/stats">
|
|
|
|
|
|
|
+ <el-menu-item index="/stats" v-if="canSee('/stats')">
|
|
|
<i class="el-icon-data-analysis"></i>
|
|
<i class="el-icon-data-analysis"></i>
|
|
|
<span slot="title">统计</span>
|
|
<span slot="title">统计</span>
|
|
|
</el-menu-item>
|
|
</el-menu-item>
|
|
@@ -90,6 +90,8 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
|
+import { isAllowed } from '@/config/menu-roles.js'
|
|
|
|
|
+
|
|
|
export default {
|
|
export default {
|
|
|
name: 'Layout',
|
|
name: 'Layout',
|
|
|
computed: {
|
|
computed: {
|
|
@@ -104,6 +106,10 @@ export default {
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ canSee: function (path) {
|
|
|
|
|
+ var role = this.$store.state.adminInfo.role || 'admin'
|
|
|
|
|
+ return isAllowed(role, path)
|
|
|
|
|
+ },
|
|
|
handleMenuSelect: function (index) {
|
|
handleMenuSelect: function (index) {
|
|
|
if (index && index.startsWith('/')) {
|
|
if (index && index.startsWith('/')) {
|
|
|
this.$router.push(index)
|
|
this.$router.push(index)
|