|
@@ -38,12 +38,33 @@
|
|
|
<template v-for="(item, index) in navlists">
|
|
|
<el-menu-item
|
|
|
:path="item.level_path"
|
|
|
- :index="item.level_path"
|
|
|
+ :index="item.level_path==='etaForum'?null:item.level_path"
|
|
|
:key="item.level_path"
|
|
|
:style="!isCollapse ? 'text-align:left' : ''"
|
|
|
v-if="item.IsLevel === 1&&!item.hidden"
|
|
|
>
|
|
|
+ <span class="el-level-path" v-if="item.path==='etaForum'" @click.prevent="handleGoETAForum">
|
|
|
+ <img
|
|
|
+ :src="getMenuIcon(item)"
|
|
|
+ alt=""
|
|
|
+ style="width: 24px; height: 24px"
|
|
|
+ />
|
|
|
+ <span class="titleLetter" v-show="isCollapse">{{
|
|
|
+ isCollapse ? MenuLetterMap[item.name] || "" : ""
|
|
|
+ }}</span>
|
|
|
+ <span
|
|
|
+ style="
|
|
|
+ display: inline-block;
|
|
|
+ width: 96px;
|
|
|
+ text-align: left;
|
|
|
+ font-size: 15px;
|
|
|
+ margin-left: 20px;
|
|
|
+ "
|
|
|
+ >{{ $i18nt.locale==='zh'?item.name:item.name_en }}</span
|
|
|
+ >
|
|
|
+ </span>
|
|
|
<a
|
|
|
+ v-else
|
|
|
:href="`/${item.level_path}`"
|
|
|
class="el-level-path"
|
|
|
:style="`display: block;color:${
|
|
@@ -477,6 +498,7 @@ export default {
|
|
|
methods: {
|
|
|
getMenuIcon(item){
|
|
|
const iconMap=new Map([
|
|
|
+ ['ETA社区',require('@/assets/icons/menu/out_link.png')],
|
|
|
['外部链接',require('@/assets/icons/menu/out_link.png')],
|
|
|
['研报管理',require('@/assets/icons/menu/yb_manager.png')],
|
|
|
['智能ppt',require('@/assets/icons/menu/ppt.png')],
|
|
@@ -781,7 +803,7 @@ export default {
|
|
|
let shouldVerificationRoute=["Sysdatauth"]
|
|
|
shouldVerificationRoute.map(sMenu =>{
|
|
|
this.navlists.forEach(item =>{
|
|
|
- if(item.children.some(menu => menu.path === sMenu || '/'+menu.path === sMenu)){
|
|
|
+ if(item.children&&item.children.some(menu => menu.path === sMenu || '/'+menu.path === sMenu)){
|
|
|
// 添加有权限的路由
|
|
|
this.$store.commit("ADD_PERMISSION_ROUTE", sMenu);
|
|
|
return
|
|
@@ -908,6 +930,11 @@ export default {
|
|
|
this.$i18n.locale = this.$i18n.locale == 'zh' ? 'en' : 'zh'
|
|
|
localStorage.setItem('i18n',this.$i18n.locale)
|
|
|
},
|
|
|
+
|
|
|
+ handleGoETAForum(item,e){
|
|
|
+ const href = `${process.env.VUE_APP_ETA_FORUM}`
|
|
|
+ window.open(href, '_blank')
|
|
|
+ }
|
|
|
},
|
|
|
};
|
|
|
</script>
|