<template>
  <div>
    <el-menu :uniqueOpened="true" :router="true"  mode="horizontal" class="menuNav"
             backgroundColor="#273238" textColor="white" activeTextColor="#409EFF">
<!--    <el-menu :uniqueOpened="true" :router="true"  mode="horizontal" class="menuNav"-->
<!--             backgroundColor="#409EFF"   textColor="#fff" activeTextColor="#ffd04b">-->
      <el-submenu v-if="submenuShow1" index="1">
        <template slot="title" class="el-menu-item">{{$t('TheLayoutHeader.resourceManagement')}}</template>
        <el-menu-item index="/TheLayout/SubnetConfigurationManagement" v-if="submenu102show">{{$t('TheLayoutHeader.subnetConfigurationManagement')}}</el-menu-item>
<!--        <el-menu-item index="/TheLayout/LocationConfigurationManagement" v-if="submenu103show">{{$t('TheLayoutHeader.locationConfigurationManagement')}}</el-menu-item>-->
<!--        <el-menu-item index="/TheLayout/CabinetConfigurationManagement" v-if="submenu104show">{{$t('TheLayoutHeader.cabinetConfigurationManagement')}}</el-menu-item>-->
        <el-menu-item index="/TheLayout/ElementDiscoveryTemplateManagement" v-if="ElementDiscoveryTemplateManagementShow">{{$t('TheLayoutHeader.elementDiscoveryTemplateManagement')}}</el-menu-item>
        <el-menu-item index="/TheLayout/ElementDiscoveryManagement" v-if="ElementDiscoveryManagementShow">{{$t('TheLayoutHeader.elementDiscoveryManagement')}}</el-menu-item>
        <el-menu-item index="/TheLayout/DeviceManagement" v-if="DeviceManagementShow">{{$t('TheLayoutHeader.elementManagement')}}</el-menu-item>
        <el-menu-item index="/TheLayout/BookManagement" v-if="BookManagementShow">{{$t('TheLayoutHeader.BookManagement')}}</el-menu-item>
        <el-menu-item index="/TheLayout/ManualStartDeviceConfiguration" v-if="ManualStartDeviceConfigurationShow">{{$t('TheLayoutHeader.manualStartDeviceConfiguration')}}</el-menu-item>
        <el-menu-item index="/TheLayout/LinkConfigurationManagement" v-if="LinkConfigurationManagementShow">{{$t('TheLayoutHeader.linkConfigurationManagement')}}</el-menu-item>
        <el-menu-item index="/TheLayout/DeviceCreatPort" v-if="DeviceCreatPortShow">{{$t('TheLayoutHeader.deviceCreatPort')}}</el-menu-item>
        <el-menu-item index="/TheLayout/shuxing">g区域管理</el-menu-item>
        <el-menu-item index="/TheLayout/tuoputu" >g拓扑图</el-menu-item>
        <el-menu-item index="/TheLayout/lianlu" >g链路管理</el-menu-item>
      </el-submenu>

      <el-submenu v-if="submenuShow2" index="2">
        <template slot="title">{{$t('TheLayoutHeader.topologyManagement')}}</template>
        <el-menu-item index="/TheLayout/DeviceConfigurationManagement" v-if="submenu201show">{{$t('TheLayoutHeader.deviceConfigurationManagement')}}</el-menu-item>
        <el-menu-item index="/TheLayout/FirmWareConfigurationManagement" v-if="submenu205show">{{$t('TheLayoutHeader.firmWareConfigurationManagement')}}</el-menu-item>
      </el-submenu>

<!--      <el-submenu v-if="submenu3show" index="3">-->
<!--        <template slot="title">{{ $t("TheLayoutHeader.businessManagement") }}</template>-->
<!--        <el-menu-item index="/TheLayout/EthernetELineServiceConfigurationManagementFather" v-if="submenu301show">{{$t('TheLayoutHeader.ethernetELineServiceConfigurationManagement')}}</el-menu-item>-->
<!--        <el-menu-item index="/TheLayout/EveModelConfigurationManagementFather" v-if="submenu302show">{{$t('TheLayoutHeader.serviceTemplateConfiguration')}}</el-menu-item>-->
<!--        <el-menu-item index="/TheLayout/ServiceTypeConfigurationManagement" v-if="submenu303show">{{$t('TheLayoutHeader.serviceTypeConfigurationManagement')}}</el-menu-item>-->
<!--        <el-menu-item index="/TheLayout/EveSubnetConfigurationManagementFather" v-if="submenu304show">{{$t('TheLayoutHeader.EveSubnetConfigurationManagement')}}</el-menu-item>-->
<!--        <el-menu-item index="/TheLayout/CDPProfile" v-if="submenu305show">{{$t('TheLayoutHeader.CDPProfile')}}</el-menu-item>-->
<!--        <el-menu-item index="/TheLayout/NetworkPhysicsLinkConfigurationManagement" v-if="submenu306show">{{$t('TheLayoutHeader.NetworkPhysicsLinkConfigurationManagement')}}</el-menu-item>-->
<!--        <el-menu-item index="/TheLayout/TopologicalDynamicConfiguration" v-if="submenu307show">{{$t('TheLayoutHeader.topologicalDynamicConfiguration')}}</el-menu-item>-->
<!--      </el-submenu>-->

      <el-submenu v-if="submenuShow3" index="alarm">
        <template slot="title">{{ $t("TheLayoutHeader.alarmManagement") }}</template>
        <el-menu-item index="/TheLayout/AlarmLevelManagement" v-if="AlarmLevelManagementShow">{{$t('TheLayoutHeader.alarmTypeConfiguration')}}</el-menu-item>
        <el-menu-item index="/TheLayout/AlarmConfigManagement" v-if="AlarmConfigManagementShow">{{$t('TheLayoutHeader.alarmLevelConfiguration')}}</el-menu-item>
        <el-menu-item index="/TheLayout/AlarmFilerManagement" v-if="AlarmFilerManagementShow">{{$t('TheLayoutHeader.alarmFilterConfiguration')}}</el-menu-item>
        <el-menu-item index="/TheLayout/AlarmQuery" v-if="AlarmQueryShow">{{$t('TheLayoutHeader.alarmQuery')}}</el-menu-item>
        <el-menu-item index="/TheLayout/AlarmStatistics" v-if="AlarmStatisticsShow">{{$t('TheLayoutHeader.alarmStatistics')}}</el-menu-item>
        <el-menu-item index="/TheLayout/AlarmReports" v-if="AlarmReportsShow">{{$t('TheLayoutHeader.alarmReports')}}</el-menu-item>
        <el-menu-item index="/TheLayout/AlarmMangExp" v-if="AlarmMangExp">{{$t('TheLayoutHeader.AlarmMangExp')}}</el-menu-item>
      </el-submenu>

      <el-submenu v-if="submenuShow4" index="perform">
        <template slot="title">{{ $t("TheLayoutHeader.performanceManagement") }}</template>
        <el-menu-item index="/TheLayout/IndexTemplate" v-if="IndexTemplateShow">{{$t('TheLayoutHeader.IndexTemplate')}}</el-menu-item>
        <el-menu-item index="/TheLayout/PerformanceThreshold" v-if="PerformanceThresholdShow">{{$t('TheLayoutHeader.performanceThreshold')}}</el-menu-item>
        <el-menu-item index="/TheLayout/PerformanceDataQuery" v-if="PerformanceDataQueryShow">{{$t('TheLayoutHeader.performanceQuery')}}</el-menu-item>
        <el-menu-item index="/TheLayout/CollectTask" v-if="CollectTaskShow">{{$t('TheLayoutHeader.CollectTask')}}</el-menu-item>
        <el-menu-item index="/TheLayout/TaskDetail" v-if="TaskDetailShow">{{$t('TheLayoutHeader.TaskDetail')}}</el-menu-item>
        <el-menu-item index="/TheLayout/TopNPerformanceReport" v-if="TopNPerformanceReport">{{$t('TheLayoutHeader.TopNPerformanceReport')}}</el-menu-item>
      </el-submenu>

      <el-submenu v-if="submenuShowStatement" index="statement">
        <template slot="title">{{ $t("TheLayoutHeader.reportManagement") }}</template>
        <el-menu-item index="/TheLayout/ReportTemplateManagement" v-if="ReportTemplateManagementShow">{{$t('TheLayoutHeader.ReportTemplateManagement')}}</el-menu-item>
        <el-menu-item index="/TheLayout/AlarmDistributionStatisticReport" v-if="submenuShowAlarmDistributionStatisticReport">{{$t('TheLayoutHeader.AlarmDistributionStatisticReport')}}</el-menu-item>
        <el-menu-item index="/TheLayout/AlarmTrendStatisticReport" v-if="submenuShowAlarmTrendStatisticReport">{{$t('TheLayoutHeader.AlarmTrendStatisticReport')}}</el-menu-item>
        <el-menu-item index="/TheLayout/AlarmTopBottomStatisticReport" v-if="AlarmTopBottomStatisticReport">{{$t('TheLayoutHeader.AlarmTopBottomStatisticReport')}}</el-menu-item>
        <el-menu-item index="/TheLayout/PerformDistributionStatisticReport" v-if="PerformDistributionStatisticReport">{{$t('TheLayoutHeader.PerformDistributionStatisticReport')}}</el-menu-item>
        <el-menu-item index="/TheLayout/PerformTrendStatisticReport" v-if="PerformTrendStatisticReport">{{$t('TheLayoutHeader.PerformTrendStatisticReport')}}</el-menu-item>
        <el-menu-item index="/TheLayout/PerformTopBottomStatisticReport" v-if="PerformTopBottomStatisticReport">{{$t('TheLayoutHeader.PerformTopBottomStatisticReport')}}</el-menu-item>
        <el-menu-item index="/TheLayout/ReportTask" v-if="ReportTask">{{$t('TheLayoutHeader.ReportTask')}}</el-menu-item>
        <el-menu-item index="/TheLayout/PeriodReport" v-if="PeriodReport">{{$t('TheLayoutHeader.PeriodReport')}}</el-menu-item>
      </el-submenu>

      <el-submenu v-if="submenu6show" index="systemManagement">
        <template slot="title">{{ $t("TheLayoutHeader.systemManagement") }}</template>
        <el-menu-item index="/TheLayout/AuthorityManagement" v-if="submenu601show">{{$t('TheLayoutHeader.userGroupAuthorityConfiguration')}}</el-menu-item>
        <el-menu-item index="/TheLayout/UserManagement" v-if="submenu602show">{{$t('TheLayoutHeader.userConfiguration')}}</el-menu-item>
        <el-menu-item index="/TheLayout/LoginLogManagement" v-if="submenu603show">{{$t('TheLayoutHeader.loginLogQuery')}}</el-menu-item>
        <el-menu-item index="/TheLayout/OperationLogManagement" v-if="submenu604show">{{$t('TheLayoutHeader.optionLogQuery')}}</el-menu-item>
        <el-menu-item index="/TheLayout/ModifyPersonalInfo" v-if="submenu605show">{{$t('TheLayoutHeader.modifyUserInfo')}}</el-menu-item>
<!--        <el-menu-item index="/TheLayout/DataSafeGuard" v-if="submenu801show">{{$t('TheLayoutHeader.safeDataGuard1')}}</el-menu-item>-->
        <el-submenu index="7-3" v-if="systemConfigshow">
          <template slot="title">{{$t('TheLayoutHeader.systemConfig')}}</template>
          <el-menu-item @click="handleImport">{{$t('SystemConfig.import')}}</el-menu-item>
          <el-menu-item @click="handleExport">{{$t('SystemConfig.export')}}</el-menu-item>
        </el-submenu>
      </el-submenu>

<!--      <el-submenu v-if="submenu8show" index="dataSafe">-->
<!--        <template slot="title">{{ $t("TheLayoutHeader.safeDataGuard") }}</template>-->
<!--        <el-menu-item index="/TheLayout/DataSafeGuard" v-if="submenu801show">{{$t('TheLayoutHeader.safeDataGuard1')}}</el-menu-item>-->
<!--        <el-menu-item index="/TheLayout/SnapShot" v-if="submenu802show">{{$t('TheLayoutHeader.snapShot')}}</el-menu-item>-->
<!--        <el-submenu index="7-3" v-if="submenu803show">-->
<!--          <template slot="title">{{$t('TheLayoutHeader.systemConfig')}}</template>-->
<!--          <el-menu-item @click="handleImport">{{$t('SystemConfig.import')}}</el-menu-item>-->
<!--          <el-menu-item @click="handleExport">{{$t('SystemConfig.export')}}</el-menu-item>-->
<!--        </el-submenu>-->
<!--      </el-submenu>-->

      <el-submenu v-if="monitorHelperShow" index="MonitorHelperIndex">
        <template slot="title">{{$t('TheLayoutHeader.monitorHelper')}}</template>
        <el-menu-item v-if="DatabaseMonitorShow" index="/TheLayout/DatabaseMonitor">{{$t('TheLayoutHeader.databaseMonitor')}}</el-menu-item>
        <el-menu-item v-if="RabbitMQShow" @click='handleRabbitMQMonitor'>{{$t('TheLayoutHeader.rabbitMQMonitor')}}</el-menu-item>
      </el-submenu>
<!--      <el-submenu  index="8">-->
<!--        <template slot="title">{{ $t("TheLayoutHeader.theOnlineHelpManager") }}</template>-->
<!--        <el-menu-item index="/TheLayout/TheOnlineHelp" >{{$t('TheLayoutHeader.theOnlineHelpPage')}}</el-menu-item>-->
<!--        <el-menu-item  @click="handleAboutInformation">{{$t('TheLayoutHeader.aboutInformation')}}</el-menu-item>-->
<!--      </el-submenu>-->

    </el-menu>

    <AboutInformation :aboutViewDialogVisible.sync = 'aboutViewDialogShow'>
    </AboutInformation>
    <ImportSystem :systemImportDialogVisibel.sync='systemConfigImport'>
    </ImportSystem>
    <ExportSystem :systemExportDialogVisibel.sync='systemConfigExport'>
    </ExportSystem>
  </div>

</template>

<script>
import UserService from '@/domain/services/UserService'
import AuthorityManager from '@/domain/models/AuthorityManager'
import AboutInformation from '../../components/TheOnlineHelp/AboutInformation'
import ImportSystem from '../../components/DataSafe/ImportSystem'
import ExportSystem from '../../components/DataSafe/ExportSystem'
import {SYSTEM_MODE_SDNC} from '../../utils/constantCollection'
import HelperUtil from "../../utils/HelperUtil";

export default {
  components: {
    AboutInformation,
    ExportSystem,
    ImportSystem
  },
  beforeCreate () {
  },
  // vue加载初始化函数,加载数据
  created: function () {
    let _this = this
    if (Object.keys(this.$store.state.authorityList).length === 0) {
      UserService.getAllUserAuthority().then((result) => {
        let authorityManager = AuthorityManager(result)
        let authorityList = authorityManager.getEditFlag(result)
        this.$store.commit('setAuthorityList', authorityList)
        this.menuAuthority()
      }).catch((err) => {
        this.InfoTip.errorTip(_this, err)
      })
    }
    else {
      this.menuAuthority()
    }
    // TODO:全部权限
    // this.allMenuAuthority()
  },
  mounted () {
    // 刷新时以当前路由做为tab加入tabs
    // 当前路由不是首页时,添加首页以及另一页到store里,并设置激活状态
    // 当当前路由是首页时,添加首页到store,并设置激活状态
    var path = this.$route.path
    var vueNameList = path.split('/')
    var vueName = vueNameList[2]
    // url刷新进入时,openTab和keepAliveRouter都为空;项目代码变化导致自动刷新时,openTab和keepAliveRouter内有数据,不需要进行一下操作
    if (this.$store.state.openTab.length === 0 && this.$store.state.keepAliveRouter.length === 0) {
      if (this.$store.state.systemMode === SYSTEM_MODE_SDNC) {
        if (this.$route.path !== '/TheLayout' && this.$route.path !== '/TheLayout/main' && this.$route.path !== '/TheLayout/ServiceStatusUpdate') {
          this.$store.commit('add_tabs', {route: '/TheLayout/main', name: '拓扑图', title: 'TheLayoutHeader.topologyShow'})
          this.$store.commit('add_tabs', {route: '/TheLayout/ServiceStatusUpdate', name: '业务状态更新', title: 'TheLayoutHeader.serviceStatusUpdate'})
          this.$store.commit('add_keepAliveRouter', 'TopologicalGraphShow')
          this.$store.commit('add_keepAliveRouter', 'ServiceStatusUpdate')
          this.$store.commit('add_tabs', {route: this.$route.path, name: this.$route.name, title: this.$route.meta.title})
          this.$store.commit('add_keepAliveRouter', vueName)
          this.$store.commit('set_active_index', this.$route.path)
        } else {
          this.$store.commit('add_tabs', {route: '/TheLayout/main', name: '拓扑图', title: 'TheLayoutHeader.topologyShow'})
          this.$store.commit('add_keepAliveRouter', 'TopologicalGraphShow')
          this.$store.commit('add_tabs', {route: '/TheLayout/ServiceStatusUpdate', name: '业务状态更新', title: 'TheLayoutHeader.serviceStatusUpdate'})
          this.$store.commit('add_keepAliveRouter', 'ServiceStatusUpdate')
          if (this.$route.path === '/TheLayout' || this.$route.path === '/TheLayout/main') {
            this.$store.commit('set_active_index', '/TheLayout/main')
            this.$router.push({path: '/TheLayout/main'})
          }
          if (this.$route.path === '/TheLayout/ServiceStatusUpdate') {
            this.$store.commit('set_active_index', this.$route.path)
            this.$router.push({path: this.$route.path})
          }
        }
      } else { // 传统模式
        if (this.$route.path !== '/TheLayout' && this.$route.path !== '/TheLayout/main') {
          this.$store.commit('add_tabs', {route: '/TheLayout/main', name: '拓扑图', title: 'TheLayoutHeader.topologyShow'})
          this.$store.commit('add_keepAliveRouter', 'TopologicalGraphShow')
          this.$store.commit('add_tabs', {route: this.$route.path, name: this.$route.name, title: this.$route.meta.title})
          this.$store.commit('add_keepAliveRouter', vueName)
          this.$store.commit('set_active_index', this.$route.path)
        } else {
          this.$store.commit('add_tabs', {route: '/TheLayout/main', name: '拓扑图', title: 'TheLayoutHeader.topologyShow'})
          this.$store.commit('add_keepAliveRouter', 'TopologicalGraphShow')
          if (this.$route.path === '/TheLayout' || this.$route.path === '/TheLayout/main') {
            this.$store.commit('set_active_index', '/TheLayout/main')
            this.$router.push({path: '/TheLayout/main'})
          }
        }
      }
    }
  },
  data: function () {
    return {
      aboutViewDialogShow: false, // 关于对话框的显示标识
      systemConfigImport: false,
      systemConfigExport: false,
      submenu1show: false, // 010000	配置管理
      submenu2show: false, // 020000	设备管理
      submenu3show: false, // 030000	业务管理
      submenu4show: false, // 040000	告警管理
      submenu5show: false, // 050000	性能管理
      submenu6show: false, // 060000	系统管理
      monitorHelperShow: false, // 070000	监控助手
      DatabaseMonitorShow: false,
      RabbitMQShow: false,

      submenu101show: false, // 010101	服务器配置
      submenu102show: false, // 010201	子网配置
      submenu103show: false, // 010301	机房配置
      submenu104show: false, // 010401	机架配置
      DeviceCreatPortShow: false, // 010501	接入业务配置
      shuxing: false, // 010501	接入业务配置
      tuoputu: false, // 010501	接入业务配置
      lianlu: false, // 010501	接入业务配置

      submenu201show: false, // 020101	设备配置
      LinkConfigurationManagementShow: false, // 020201	链路配置
      ManualStartDeviceConfigurationShow: false, // 020301	设备配置文件管理
      submenu204show: false, // 020400  设备发现
      submenu205show: false, // 020501  固件配置

      submenu301show: false, // 030101	eline业务配置
      submenu302show: false, // 030201	业务模板配置
      submenu303show: false, // 030301	业务类型配置
      submenu304show: false, // 030401	业务子网配置
      submenu305show: false, // 030501	QoS配置
      submenu306show: false, // 030601	网络物理连接配置
      submenu307show: false, // 030701 动态拓扑配置

      AlarmLevelManagementShow: false, // 040101	告警类型配置
      AlarmConfigManagementShow: false, // 040201	告警等级配置
      AlarmFilerManagementShow: false, // 040301	告警过滤配置
      AlarmQueryShow: false, // 040400	告警查询
      AlarmStatisticsShow: false, // 040500	告警统计
      AlarmReportsShow: false, // 040601	告警报表
      AlarmMangExp: true, // 040701	告警经验维护管理

      PerformanceMonitorShow: false, // 050101	性能配置
      PerformanceDataQueryShow: false, // 050200	性能查询
      PerformanceStatisticsShow: false, // 050300	性能统计
      PerformanceReportsShow: false, // 050400	性能报表

      submenu601show: false, // 060101	用户组权限配置
      submenu602show: false, // 060201	用户配置
      submenu603show: false, // 060300	登录日志查询
      submenu604show: false, // 060400	操作日志查询
      submenu605show: false, // 060501 用户个人信息修改
      systemConfigshow: false, // 060501 系统配置

      submenu801show: false, // 080101 数据安全维护
      submenu802show: false, // 080201 快照管理
      submenu803show: false, // 080201 系统配置

      submenuShow1: false, // 资源管理
      submenuShow2: false, // 网元配置
      submenuShow3: false, // 告警管理
      submenuShow4: false, // 性能管理
      submenuShowStatement: false, // 报表管理

      ElementDiscoveryTemplateManagementShow: false, // 网元发现模板管理
      ElementDiscoveryManagementShow: false, // 网元发现管理
      DeviceManagementShow: false, // 网元管理
      BookManagementShow: false, // 网元台账管理

      PerformanceThresholdShow: false, // 性能门限管理
      IndexTemplateShow: false, // 指标模板管理
      CollectTaskShow: false, // 采集任务管理
      TaskDetailShow: false, // 任务详情
      TopNPerformanceReport: true, // TopN性能查询

      ReportTemplateManagementShow: false, // 报表模板管理
      submenuShowAlarmDistributionStatisticReport: false, // 告警分布统计报表
      submenuShowAlarmTrendStatisticReport: false, // 告警趋势统计报表
      AlarmTopBottomStatisticReport: false, // 告警TopBottom统计报表
      PerformDistributionStatisticReport: false, // 性能分布统计报表
      PerformTrendStatisticReport: false, // 性能趋势统计报表
      PerformTopBottomStatisticReport: false, // 性能TopBottom统计报表
      ReportTask: false, // 报表任务
      PeriodReport: true // 周期报表
    }
  },
  methods: {
    /**
       * @Author      : lS
       * @Date        : 20:03 2019/11/17
       * @Description : 处理导入
       **/
    handleImport () {
      this.systemConfigImport = true
    },
    /**
       * @Author      : lS
       * @Date        : 20:03 2019/11/17
       * @Description : 处理导出
       **/
    handleExport () {
      this.systemConfigExport = true
    },
    /***
       * @Description  : 判断菜单权限
       * @author       : zf
       * @date         : 2019/03/21 16:10
       */
    menuAuthority: function () {
      let obj = Object.keys(this.$store.state.authorityList)
      for (let i = 0; i < obj.length; i++) {
        switch (obj[i]) {
          case '000000' :
            this.allMenuAuthority()
            break
            // 一级菜单显示
          case '010000':
            this.submenuShow1 = true
            break
          case '020000':
            this.submenuShow2 = true
            break
          case '030000':
            this.submenuShow3 = true
            break
          case '040000':
            this.submenuShow4 = true
            break
          case '050000':
            this.submenuShowStatement = true
            break
          case '060000':
            this.submenu6show = true
            break
          case '080000':
            this.monitorHelperShow = true
            break

            // 二级菜单显示
          case '010101':
            this.submenu102show = true
            break
          case '010201':
            this.ElementDiscoveryTemplateManagementShow = true
            break
          case '010301':
            this.DeviceManagementShow = true
            break
          case '010401':
            this.BookManagementShow = true
            break
          case '010501':
            this.ManualStartDeviceConfigurationShow = true
            break
          case '010601':
            this.LinkConfigurationManagementShow = true
            break
          case '010701':
            this.DeviceCreatPortShow = true
            break
             case '010702':
            this.shuxing = true
            break
             case '010703':
            this.tuoputu = true
            break
              case '010704':
            this.lianlu = true
            break
          case '010800':
            this.ElementDiscoveryManagementShow = true
            break

            // 告警管理
          case '030101' :
            this.AlarmLevelManagementShow = true
            break
          case '030201' :
            this.AlarmConfigManagementShow = true
            break
          case '030301' :
            this.AlarmFilerManagementShow = true
            break
          case '030401' :
            this.AlarmQueryShow = true
            break
          case '030501' :
            this.AlarmMangExp = true
            break
          case '030601' :
            this.AlarmReportsShow = true
            break
          case '030701' :
            this.AlarmStatisticsShow = true
            break

            // 性能管理
          case '040101' :
            this.IndexTemplateShow = true
            break
          case '040201' :
            this.CollectTaskShow = true
            break
          case '040301' :
            this.PerformanceThresholdShow = true
            break
          case '040400' :
            this.PerformanceDataQueryShow = true
            break
          case '040500' :
            this.TopNPerformanceReport = true
            break

          // 告警性能统计
          case '050101':
            this.ReportTemplateManagementShow = true
            break
          case '050200':
            this.submenuShowAlarmDistributionStatisticReport = true
            break
          case '050300':
            this.submenuShowAlarmTrendStatisticReport = true
            break
          case '050400':
            this.AlarmTopBottomStatisticReport = true
            break
          case '050500':
            this.PerformDistributionStatisticReport = true
            break
          case '050600':
            this.PerformTrendStatisticReport = true
            break
          case '050700':
            this.PerformTopBottomStatisticReport = true
            break
          case '050801':
            this.ReportTask = true
            break
          case '050901':
            this.PeriodReport = true
            break

          // index6 二级菜单管理
          case '060101' :
            this.submenu601show = true
            break
          case '060201' :
            this.submenu602show = true
            break
          case '060300' :
            this.submenu603show = true
            break
          case '060400' :
            this.submenu604show = true
            break
          case '060501' :
            this.submenu605show = true
            break
          case '060600' :
            this.systemConfigshow = true
            break

            // index 二级菜单管理
          case '080100' :
            this.DatabaseMonitorShow = true
            break
          case '080200' :
            this.RabbitMQShow = true
            break
        }
      }
    },

    /***
       * @Description  : 前台菜单全部权限
       * @author       : zf
       * @date         : 2019/03/21 16:20
       */
    allMenuAuthority: function () {
      // this.submenu1show = true; //010000	配置管理
      this.submenu2show = true // 020000	设备管理
      this.submenu3show = true // 030000	业务管理
      this.submenu4show = true // 040000	告警管理
      this.submenu5show = true // 050000	性能管理
      this.submenu6show = true // 060000 安全管理
      this.monitorHelperShow = true // 080000 数据安全维护

      // this.submenu101show = true;  //010101	服务器配置
      this.submenu102show = true // 010201	子网配置
      this.submenu103show = true // 010301	机房配置
      this.submenu104show = true // 010401	机架配置
      this.DeviceCreatPortShow = true // 010501	接入业务配置
      this.shuxing = true // 010501	g区域管理
      this.tuoputu = true // 010501	g拓扑图
      this.lianlu = true // 010501	g拓扑图

      this.submenu201show = true // 020101	设备配置
      this.LinkConfigurationManagementShow = true // 020201	链路配置
      this.ManualStartDeviceConfigurationShow = true // 020301	设备配置文件管理
      this.submenu204show = true // 020400 设备发现
      this.submenu205show = true // 020501 固件配置

      this.submenu301show = true // 030101	eline业务配置
      this.submenu302show = true // 030201	业务模板配置
      this.submenu303show = true // 030301	业务类型配置
      this.submenu304show = true // 030401	业务子网配置
      this.submenu305show = true // 030501	QoS配置
      this.submenu306show = true // 030601	网络物理连接配置
      this.submenu307show = true // 030701 固件配置

      this.AlarmLevelManagementShow = true // 040101	告警类型配置
      this.AlarmConfigManagementShow = true // 040201	告警等级配置
      this.AlarmFilerManagementShow = true // 040301	告警过滤配置
      this.AlarmQueryShow = true // 040400	告警查询
      this.AlarmStatisticsShow = true // 040500	告警统计
      this.AlarmReportsShow = true // 040601	告警报表
      this.AlarmMangExp = true // 040701	告警经验维护

      this.PerformanceMonitorShow = true // 050101	性能配置
      this.PerformanceDataQueryShow = true // 050200	性能查询
      this.PerformanceStatisticsShow = true // 050300	性能统计
      this.PerformanceReportsShow = true // 050400	性能报表

      this.submenu601show = true // 060101	用户组权限配置
      this.submenu602show = true // 060201	用户配置
      this.submenu603show = true // 060300	登录日志查询
      this.submenu604show = true // 060400	操作日志查询
      this.submenu605show = true // 060501 用户个人信息修改
      this.submenu606show = true // 060601 系统配置

      this.submenu801show = true // 080101 数据安全维护
      this.submenu802show = true // 080201 快照管理
      this.submenu803show = true // 080301 系统配置

      this.submenuShow1 = true // 资源管理
      this.submenuShow2 = true // 网元配置管理
      this.submenuShow3 = true // 告警管理
      this.submenuShow4 = true // 性能管理
      this.submenuShowStatement = true // 报表管理

      this.ElementDiscoveryTemplateManagementShow = true // 网元发现模板管理
      this.DeviceManagementShow = true // 网元管理
      this.BookManagementShow = true // 网元台账管理

      this.PerformanceThresholdShow = true // 性能门限
      this.IndexTemplateShow = true // 指标模板
      this.CollectTaskShow = true // 采集任务
      this.TopNPerformanceReport = true // TopN性能查询

      this.ReportTemplateManagementShow = true // 报表模板管理
      this.submenuShowAlarmDistributionStatisticReport = true // 告警分布统计报表
      this.submenuShowAlarmTrendStatisticReport = true // 告警趋势统计报表
      this.AlarmTopBottomStatisticReport = true // 告警TopBottom统计报表
      this.PerformDistributionStatisticReport = true // 性能分布统计报表
      this.PerformTrendStatisticReport = true // 性能趋势统计报表
      this.PerformTopBottomStatisticReport = true // 性能TopBottom统计报表
      this.ReportTask = true // 报表任务
      this.PeriodReport = true // 周期报表
    },

    /***
       * @Description  : 关于信息的显示
       * @author       :
       * @date         : 2019/03/21 16:20
       */
    handleAboutInformation () {
      this.aboutViewDialogShow = true
    },
    /**
     * @Description  : RabbitMQMonitor监控
     * @author       : ls
     * @date         : 2020/9/17 10:42
     * @param        :
     * @return       :
     */
    handleRabbitMQMonitor () {
      // window.open(HelperUtil.getSystemParams('RabbitMQ'), '_blank')
      window.open(configSelf.RabbitMQ, '_blank')
    }
  }
}
</script>

<style scoped lang="scss">
  .el-menu-item {
    font-size: 15px !important;
  }
  .el-menu {
    font-size: 10px !important;
  }
</style>