|
|
@@ -70,18 +70,33 @@
|
|
|
<!-- 自定义菜单标题增加徽章、小红点 -->
|
|
|
<template v-slot:title="{ title, item }">
|
|
|
<span>{{ title }} </span>
|
|
|
+ <span
|
|
|
+ v-if="item.meta.secretLevel != 1"
|
|
|
+ :style="getSecretLevelStyle(item)"
|
|
|
+ >{{ getSecretLevel(item) }}</span
|
|
|
+ >
|
|
|
<div v-if="item.meta && item.meta.badge" class="ele-menu-badge">
|
|
|
<el-badge :value="item.meta.badge" :type="item.meta.badgeColor" />
|
|
|
</div>
|
|
|
</template>
|
|
|
<template v-slot:top-title="{ title, item }">
|
|
|
<span>{{ title }} </span>
|
|
|
+ <span
|
|
|
+ v-if="item.meta.secretLevel != 1"
|
|
|
+ :style="getSecretLevelStyle(item)"
|
|
|
+ >{{ getSecretLevel(item) }}</span
|
|
|
+ >
|
|
|
<div v-if="item.meta && item.meta.badge" class="ele-menu-badge">
|
|
|
<el-badge :value="item.meta.badge" :type="item.meta.badgeColor" />
|
|
|
</div>
|
|
|
</template>
|
|
|
<template v-slot:nav-title="{ title, item }">
|
|
|
<span>{{ title }} </span>
|
|
|
+ <span
|
|
|
+ v-if="item.meta.secretLevel != 1"
|
|
|
+ :style="getSecretLevelStyle(item)"
|
|
|
+ >{{ getSecretLevel(item) }}</span
|
|
|
+ >
|
|
|
<div v-if="item.meta && item.meta.badge" class="ele-menu-badge">
|
|
|
<el-badge :value="item.meta.badge" :type="item.meta.badgeColor" />
|
|
|
</div>
|
|
|
@@ -120,6 +135,7 @@
|
|
|
setHomeComponents,
|
|
|
setPageTabs
|
|
|
} from '@/utils/page-tab-util';
|
|
|
+ import {secretLevelList} from "@/enum/dict";
|
|
|
|
|
|
export default {
|
|
|
name: 'EleLayout',
|
|
|
@@ -165,6 +181,18 @@
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ getSecretLevelStyle(item) {
|
|
|
+ return {
|
|
|
+ color: item.meta.secretLevel > 1 ? 'red' : 'green',
|
|
|
+ fontWeight: 'bold',
|
|
|
+ fontSize: '15px'
|
|
|
+ };
|
|
|
+ },
|
|
|
+ getSecretLevel(item) {
|
|
|
+ let find =
|
|
|
+ secretLevelList.find((i) => item.meta.secretLevel == i.value) || {};
|
|
|
+ return '(' + find.label + ')';
|
|
|
+ },
|
|
|
getLogo() {
|
|
|
logoByCode('logoCode').then((res) => {
|
|
|
this.logoImg = res.logoUrl;
|