longyvfengyun
2024-09-13 6c868961e3b0fab6615bb58b671fb0ac854868e4
内容提交
4个文件已修改
2251 ■■■■ 已修改文件
src/assets/js/config.module.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/tools/getPageMenu.js 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/router/index.js 2223 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userMager/powerMager.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/config.module.js
@@ -94,9 +94,9 @@
     */
    // name: "",
    // name: "sxty", // 请查看alarmPopup是否开启,logo是否开启且为gjdw
    name: "tydc",
    // name: "tydc",
    // name: 'njck',
    // name: "ynkm",
    name: "ynkm",
    //value: false,
  },
  // 是否要(加验签) 安全模式
src/assets/js/tools/getPageMenu.js
@@ -27,7 +27,7 @@
  return [
    {
      label: config.clientName.name === 'sxty'?"数据总览":'首页',
      label: config.clientName.name === "sxty" ? "数据总览" : "首页",
      name: "home",
      src: "/home",
      icon: "el-icon-s-home",
@@ -841,8 +841,8 @@
        },
        {
          label: "权限管理",
          name: "powerMager",
          src: "/userMager/powerMager",
          name: "userPowerMager",
          src: "/userMager/userPowerMager",
          permitName: "permit_query_permit",
          closable: true,
          id: 7003,
@@ -891,7 +891,7 @@
    {
      label: "能效管理",
      name: "energyLayout",
      src: '',
      src: "",
      icon: "el-icon-paperclip",
      noChild: false,
      closable: false,
@@ -910,7 +910,7 @@
          menuId: 11,
          enableduse: true,
          ord: 1,
          level: 2
          level: 2,
        },
        {
          label: "班组能效分析",
@@ -921,7 +921,7 @@
          menuId: 11,
          enableduse: true,
          ord: 2,
          level: 2
          level: 2,
        },
        {
          label: "年度能效分析",
@@ -932,10 +932,10 @@
          menuId: 11,
          enableduse: true,
          ord: 3,
          level: 2
          level: 2,
        },
        // 最大ord=3
      ]
      ],
    },
    {
      label: "系统设置",
src/router/index.js
@@ -1,1123 +1,1206 @@
import Vue from 'vue'
import Router from 'vue-router'
import config from '@/assets/js/config.js';
import Vue from "vue";
import Router from "vue-router";
import config from "@/assets/js/config.js";
Vue.use(Router)
Vue.use(Router);
/* Layout */
import Layout from '@/layout'
import Layout from "@/layout";
export const constantRoutes = [{
  path: '/login',
  component: (resolve) => {
    require(['@/views/login/index'], resolve)
export const constantRoutes = [
  {
    path: "/login",
    component: (resolve) => {
      require(["@/views/login/index"], resolve);
    },
  },
},
{
  path: '/',
  component: Layout,
  redirect: '/home',
  children: [{
    path: '/404',
    component: () => import('@/views/404/index'),
  }, {
    path: 'home',
    name: 'home',
    // component: (resolve) => {
    //   require(['@/views/home/index'], resolve)
    // },
    // component: ()=> import("@/views/home/index"),
    // 领导层
    component: () => import("@/views/home/home-manage"),
    // component: ()=> import("@/views/home/home-conductor"),
    // 管理层
    // component: ()=> import("@/views/home/home-admin"),
    // 运维层
    // component: ()=> import("@/views/home/home-ops"),
    // 监控员
    // component: ()=> import("@/views/home/home-monitor"),
    meta: {
      title: config.clientName.name === 'sxty'?'数据总览':'首页',
      affix: true
    }
  }, {
    path: 'state',
    name: 'state',
    meta: {
      title: '服务器管理',
      icon: ''
    },
    component: (resolve) => {
      require(['@/views/state'], resolve)
    },
  }, {
    path: 'protocolData',
    name: 'protocolData',
    meta: {
      title: '61850协议点表',
      icon: ''
    },
    component: (resolve) => {
      require(['@/views/protocolData/index'], resolve)
    }
  }]
},
{
  path: '/userMager',
  component: Layout,
  name: 'userMager',
  meta: {
    title: '用户管理',
    icon: ''
  {
    path: "/",
    component: Layout,
    redirect: "/home",
    children: [
      {
        path: "/404",
        component: () => import("@/views/404/index"),
      },
      {
        path: "home",
        name: "home",
        // component: (resolve) => {
        //   require(['@/views/home/index'], resolve)
        // },
        // component: ()=> import("@/views/home/index"),
        // 领导层
        component: () => import("@/views/home/home-manage"),
        // component: ()=> import("@/views/home/home-conductor"),
        // 管理层
        // component: ()=> import("@/views/home/home-admin"),
        // 运维层
        // component: ()=> import("@/views/home/home-ops"),
        // 监控员
        // component: ()=> import("@/views/home/home-monitor"),
        meta: {
          title: config.clientName.name === "sxty" ? "数据总览" : "首页",
          affix: true,
        },
      },
      {
        path: "state",
        name: "state",
        meta: {
          title: "服务器管理",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/state"], resolve);
        },
      },
      {
        path: "protocolData",
        name: "protocolData",
        meta: {
          title: "61850协议点表",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/protocolData/index"], resolve);
        },
      },
    ],
  },
  children: [{
    path: 'userInfo',
    name: 'userInfo',
    component: (resolve) => {
      require(['@/views/userMager/userInfo'], resolve)
    },
  {
    path: "/userMager",
    component: Layout,
    name: "userMager",
    meta: {
      title: '用户信息管理',
    }
  }, {
    path: 'userFaceManager',
    name: 'userFaceManager',
    meta: {
      title: '用户人脸管理',
      icon: ''
      title: "用户管理",
      icon: "",
    },
    component: (resolve) => {
      require(['@/views/userMager/userFaceManager'], resolve)
    },
  }, {
    path: 'operationRecord',
    name: 'operationRecord',
    meta: {
      title: '操作事件管理',
      icon: ''
    },
    component: (resolve) => {
      require(['@/views/userMager/operationRecord'], resolve)
    }
  }, {
    path: 'powerMager',
    name: 'powerMager',
    meta: {
      title: '权限管理',
      icon: ''
    },
    component: (resolve) => {
      require(['@/views/userMager/powerMager'], resolve)
    }
  }, {
    path: 'baojiMager',
    name: 'baojiMager',
    meta: {
      title: '包机组管理',
      icon: ''
    },
    component: (resolve) => {
      require(['@/views/userMager/baojiMager'], resolve)
    }
    children: [
      {
        path: "userInfo",
        name: "userInfo",
        component: (resolve) => {
          require(["@/views/userMager/userInfo"], resolve);
        },
        meta: {
          title: "用户信息管理",
        },
      },
      {
        path: "userFaceManager",
        name: "userFaceManager",
        meta: {
          title: "用户人脸管理",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/userMager/userFaceManager"], resolve);
        },
      },
      {
        path: "operationRecord",
        name: "operationRecord",
        meta: {
          title: "操作事件管理",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/userMager/operationRecord"], resolve);
        },
      },
      {
        path: "userPowerMager",
        name: "userPowerMager",
        meta: {
          title: "权限管理",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/userMager/powerMager"], resolve);
        },
      },
      {
        path: "baojiMager",
        name: "baojiMager",
        meta: {
          title: "包机组管理",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/userMager/baojiMager"], resolve);
        },
      },
    ],
  },
  ]
},
{
  path: '/dataMager',
  component: Layout,
  name: 'dataMager',
  meta: {
    title: '数据管理',
    icon: ''
  {
    path: "/dataMager",
    component: Layout,
    name: "dataMager",
    meta: {
      title: "数据管理",
      icon: "",
    },
    children: [
      {
        path: "powerMager",
        name: "powerMager",
        meta: {
          title: "电源信息配置",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/dataMager/powerMager"], resolve);
        },
      },
      {
        path: "aioStationImport",
        name: "aioStationImport",
        meta: {
          title: "一体机机房导入",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/dataMager/aioStationImport"], resolve);
        },
      },
      {
        path: "totalStation",
        name: "totalStation",
        meta: {
          title: "机房信息管理",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/dataMager/totalStation"], resolve);
        },
      },
      {
        path: "battGroupMager",
        name: "battGroupMager",
        meta: {
          title: "电池信息管理",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/dataMager/battGroupMager"], resolve);
        },
      },
      {
        path: "elePriceDistributionTpl",
        name: "elePriceDistributionTpl",
        meta: {
          title: "电价分布模板管理",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/dataMager/elePriceDistributionTpl"], resolve);
        },
      },
      {
        path: "homeAddressInfoManage",
        name: "homeAddressInfoManage",
        meta: {
          title: "机房定位信息管理",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/dataMager/homeAddressInfoManage"], resolve);
        },
      },
      {
        path: "produceTotal",
        name: "produceTotal",
        meta: {
          title: "电池信息统计分析",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/dataMager/produceTotal"], resolve);
        },
      },
      {
        path: "threadMager",
        name: "threadMager",
        meta: {
          title: "后台线程管理",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/dataMager/threadMager"], resolve);
        },
      },
      {
        path: "batteryMager",
        name: "batteryMager",
        meta: {
          title: "电池关注管理",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/dataMager/batteryMager"], resolve);
        },
      },
      {
        path: "deviceWorkState",
        name: "deviceWorkState",
        meta: {
          title: "设备工作状态",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/dataMager/deviceWorkState"], resolve);
        },
      },
      {
        path: "powercut",
        name: "powercut",
        meta: {
          title: "机房停电查询",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/dataMager/powercut"], resolve);
        },
      },
      {
        path: "scrapBattery",
        name: "scrapBattery",
        meta: {
          title: "报废电池信息管理",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/dataMager/scrapBattery"], resolve);
        },
      },
      {
        path: "repairBattery",
        name: "repairBattery",
        meta: {
          title: "备件电池信息管理",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/dataMager/repairBattery"], resolve);
        },
      },
      {
        path: "carbonInfo",
        name: "carbonInfo",
        component: () => import("@/views/dataMager/carbonInfo"),
        meta: {
          title: "碳中和",
          icon: "",
        },
      },
    ],
  },
  children: [
    {
      path: 'powerMager',
      name: 'powerMager',
      meta: {
        title: '电源信息配置',
        icon: ''
  {
    path: "/alarmMager",
    component: Layout,
    // redirect: '/alarmMager/batteryrTimequery',
    name: "alarmMager",
    meta: {
      title: "告警管理",
      icon: "",
    },
    children: [
      {
        path: "alarmDispatch",
        name: "alarmDispatch",
        component: (resolve) => {
          require(["@/views/alarmMager/alarm-dispatch"], resolve);
        },
        meta: {
          title: "告警派单管理",
          icon: "",
        },
      },
      component: (resolve) => {
        require(['@/views/dataMager/powerMager'], resolve)
      }
    },
    {
      path: 'aioStationImport',
      name: 'aioStationImport',
      meta: {
        title: '一体机机房导入',
        icon: ''
      {
        path: "batteryrTimequery",
        name: "batteryrTimequery",
        component: (resolve) => {
          require(["@/views/alarmMager/batteryrTimequery"], resolve);
        },
        meta: {
          title: "电池实时告警",
          icon: "",
        },
      },
      component: (resolve) => {
        require(['@/views/dataMager/aioStationImport'], resolve)
      }
    },
    {
      path: 'totalStation',
      name: 'totalStation',
      meta: {
        title: '机房信息管理',
        icon: ''
      {
        path: "batteryrHistoryquery",
        name: "batteryrHistoryquery",
        component: (resolve) => {
          require(["@/views/alarmMager/batteryrHistoryquery"], resolve);
        },
        meta: {
          title: "电池历史告警",
          icon: "",
        },
      },
      component: (resolve) => {
        require(['@/views/dataMager/totalStation'], resolve)
      }
    },
    {
      path: 'battGroupMager',
      name: 'battGroupMager',
      meta: {
        title: '电池信息管理',
        icon: ''
      {
        path: "deviceTimequery",
        name: "deviceTimequery",
        component: (resolve) => {
          require(["@/views/alarmMager/deviceTimequery"], resolve);
        },
        meta: {
          title: "设备实时告警",
          icon: "",
        },
      },
      component: (resolve) => {
        require(['@/views/dataMager/battGroupMager'], resolve)
      }
    },
    {
      path: 'elePriceDistributionTpl',
      name: 'elePriceDistributionTpl',
      meta: {
        title: '电价分布模板管理',
        icon: ''
      {
        path: "deviceHistoryquery",
        name: "deviceHistoryquery",
        component: (resolve) => {
          require(["@/views/alarmMager/deviceHistoryquery"], resolve);
        },
        meta: {
          title: "设备历史告警",
          icon: "",
        },
      },
      component: (resolve) => {
        require(['@/views/dataMager/elePriceDistributionTpl'], resolve)
      }
    },
    {
      path: 'homeAddressInfoManage',
      name: 'homeAddressInfoManage',
      meta: {
        title: '机房定位信息管理',
        icon: ''
      {
        path: "powerRealtimeInfo",
        name: "powerRealtimeInfo",
        component: (resolve) => {
          require(["@/views/alarmMager/powerRealtimeInfo"], resolve);
        },
        meta: {
          title: "电源实时告警",
          icon: "",
        },
      },
      component: (resolve) => {
        require(['@/views/dataMager/homeAddressInfoManage'], resolve)
      }
    },
    {
      path: 'produceTotal',
      name: 'produceTotal',
      meta: {
        title: '电池信息统计分析',
        icon: ''
      {
        path: "powerHistoryInfo",
        name: "powerHistoryInfo",
        component: (resolve) => {
          require(["@/views/alarmMager/powerHistoryInfo"], resolve);
        },
        meta: {
          title: "电源历史告警",
          icon: "",
        },
      },
      component: (resolve) => {
        require(['@/views/dataMager/produceTotal'], resolve)
      }
    },
    {
      path: 'threadMager',
      name: 'threadMager',
      meta: {
        title: '后台线程管理',
        icon: ''
      {
        path: "upsRealtimeAlarm",
        name: "upsRealtimeAlarm",
        meta: {
          title: "UPS系统实时告警",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/alarmMager/upsRealtimeAlarm.vue"], resolve);
        },
      },
      component: (resolve) => {
        require(['@/views/dataMager/threadMager'], resolve)
      }
    },
    {
      path: 'batteryMager',
      name: 'batteryMager',
      meta: {
        title: '电池关注管理',
        icon: ''
      {
        path: "upsHistoryAlarm",
        name: "upsHistoryAlarm",
        meta: {
          title: "UPS系统历史告警",
          icon: "",
        },
        component: (resolve) => {
          require(["@/views/alarmMager/upsHistoryAlarm.vue"], resolve);
        },
      },
      component: (resolve) => {
        require(['@/views/dataMager/batteryMager'], resolve)
      }
    },
    {
      path: 'deviceWorkState',
      name: 'deviceWorkState',
      meta: {
        title: '设备工作状态',
        icon: ''
      {
        path: "powerBoxAlarm",
        name: "powerBoxAlarm",
        component: (resolve) => {
          require(["@/views/alarmMager/powerBoxAlarm"], resolve);
        },
        meta: {
          title: "通信电源实时告警",
          icon: "",
        },
      },
      component: (resolve) => {
        require(['@/views/dataMager/deviceWorkState'], resolve)
      }
    },
    {
      path: 'powercut',
      name: 'powercut',
      meta: {
        title: '机房停电查询',
        icon: ''
      {
        path: "powerBoxHistoryAlarm",
        name: "powerBoxHistoryAlarm",
        component: (resolve) => {
          require(["@/views/alarmMager/powerBoxHistoryAlarm"], resolve);
        },
        meta: {
          title: "通信电源历史告警",
          icon: "",
        },
      },
      component: (resolve) => {
        require(['@/views/dataMager/powercut'], resolve)
      }
    },
    {
      path: 'scrapBattery',
      name: 'scrapBattery',
      meta: {
        title: '报废电池信息管理',
        icon: ''
      {
        path: "powerAlarmTimeout",
        name: "powerAlarmTimeout",
        component: (resolve) => {
          require(["@/views/alarmMager/powerAlarmTimeout"], resolve);
        },
        meta: {
          title: "通信电源超时告警",
          icon: "",
        },
      },
      component: (resolve) => {
        require(['@/views/dataMager/scrapBattery'], resolve)
      }
    },
    {
      path: 'repairBattery',
      name: 'repairBattery',
      meta: {
        title: '备件电池信息管理',
        icon: ''
      {
        path: "powerCabinetSetting",
        name: "powerCabinetSetting",
        component: (resolve) => {
          require(["@/views/alarmMager/powerCabinetSetting"], resolve);
        },
        meta: {
          title: "通信电源告警规则",
          icon: "",
        },
      },
      component: (resolve) => {
        require(['@/views/dataMager/repairBattery'], resolve)
      }
    },
    {
      path: 'carbonInfo',
      name: 'carbonInfo',
      component: () => import('@/views/dataMager/carbonInfo'),
      meta: {
        title: '碳中和',
        icon: ''
      }
    },
  ]
},
{
  path: '/alarmMager',
  component: Layout,
  // redirect: '/alarmMager/batteryrTimequery',
  name: 'alarmMager',
  meta: {
    title: '告警管理',
    icon: ''
      {
        path: "devicepaSetting",
        name: "devicepaSetting",
        component: (resolve) => {
          require(["@/views/alarmMager/devicepaSetting"], resolve);
        },
        meta: {
          title: "电池告警参数设置",
          icon: "",
        },
      },
      {
        path: "powerpaSetting",
        name: "powerpaSetting",
        component: (resolve) => {
          require(["@/views/alarmMager/powerpaSetting"], resolve);
        },
        meta: {
          title: "电源告警参数设置",
          icon: "",
        },
      },
      {
        path: "alarmHandle",
        name: "alarmHandle",
        component: (resolve) => {
          require(["@/views/alarmMager/alarmHandle.vue"], resolve);
        },
        meta: {
          title: "告警预处理管理",
          icon: "",
        },
      },
    ],
  },
  children: [{
    path: 'alarmDispatch',
    name: 'alarmDispatch',
    component: (resolve) => {
      require(['@/views/alarmMager/alarm-dispatch'], resolve)
    },
  {
    path: "/jobManage",
    component: Layout,
    name: "jobManage",
    meta: {
      title: '告警派单管理',
      icon: ''
    }
  }, {
    path: 'batteryrTimequery',
    name: 'batteryrTimequery',
    component: (resolve) => {
      require(['@/views/alarmMager/batteryrTimequery'], resolve)
      title: "作业管理",
      icon: "",
    },
    meta: {
      title: '电池实时告警',
      icon: ''
    }
  }, {
    path: 'batteryrHistoryquery',
    name: 'batteryrHistoryquery',
    component: (resolve) => {
      require(['@/views/alarmMager/batteryrHistoryquery'], resolve)
    },
    meta: {
      title: '电池历史告警',
      icon: ''
    }
  }, {
    path: 'deviceTimequery',
    name: 'deviceTimequery',
    component: (resolve) => {
      require(['@/views/alarmMager/deviceTimequery'], resolve)
    },
    meta: {
      title: '设备实时告警',
      icon: ''
    }
  }, {
    path: 'deviceHistoryquery',
    name: 'deviceHistoryquery',
    component: (resolve) => {
      require(['@/views/alarmMager/deviceHistoryquery'], resolve)
    },
    meta: {
      title: '设备历史告警',
      icon: ''
    }
  }, {
    path: 'powerRealtimeInfo',
    name: 'powerRealtimeInfo',
    component: (resolve) => {
      require(['@/views/alarmMager/powerRealtimeInfo'], resolve)
    },
    meta: {
      title: '电源实时告警',
      icon: ''
    }
  }, {
    path: 'powerHistoryInfo',
    name: 'powerHistoryInfo',
    component: (resolve) => {
      require(['@/views/alarmMager/powerHistoryInfo'], resolve)
    },
    meta: {
      title: '电源历史告警',
      icon: ''
    }
  },{
    path: "upsRealtimeAlarm",
    name: "upsRealtimeAlarm",
    meta: {
      title: 'UPS系统实时告警',
      icon: ''
    },
    component: (resolve)=> {
      require(["@/views/alarmMager/upsRealtimeAlarm.vue"], resolve)
    }
  }, {
    path: "upsHistoryAlarm",
    name: "upsHistoryAlarm",
    meta: {
      title: 'UPS系统历史告警',
      icon: ''
    },
    component: (resolve)=> {
      require(["@/views/alarmMager/upsHistoryAlarm.vue"], resolve)
    }
  },{
    path: 'powerBoxAlarm',
    name: 'powerBoxAlarm',
    component: (resolve) => {
      require(['@/views/alarmMager/powerBoxAlarm'], resolve)
    },
    meta: {
      title: '通信电源实时告警',
      icon: ''
    }
  }, {
    path: 'powerBoxHistoryAlarm',
    name: 'powerBoxHistoryAlarm',
    component: (resolve) => {
      require(['@/views/alarmMager/powerBoxHistoryAlarm'], resolve)
    },
    meta: {
      title: '通信电源历史告警',
      icon: ''
    }
  }, {
    path: 'powerAlarmTimeout',
    name: 'powerAlarmTimeout',
    component: (resolve) => {
      require(['@/views/alarmMager/powerAlarmTimeout'], resolve)
    },
    meta: {
      title: '通信电源超时告警',
      icon: ''
    }
  }, {
    path: 'powerCabinetSetting',
    name: 'powerCabinetSetting',
    component: (resolve) => {
      require(['@/views/alarmMager/powerCabinetSetting'], resolve)
    },
    meta: {
      title: '通信电源告警规则',
      icon: ''
    }
  }, {
    path: 'devicepaSetting',
    name: 'devicepaSetting',
    component: (resolve) => {
      require(['@/views/alarmMager/devicepaSetting'], resolve)
    },
    meta: {
      title: '电池告警参数设置',
      icon: ''
    }
  }, {
    path: 'powerpaSetting',
    name: 'powerpaSetting',
    component: (resolve) => {
      require(['@/views/alarmMager/powerpaSetting'], resolve)
    },
    meta: {
      title: '电源告警参数设置',
      icon: ''
    }
  }, {
    path: 'alarmHandle',
    name: 'alarmHandle',
    component: (resolve) => {
      require(['@/views/alarmMager/alarmHandle.vue'], resolve)
    },
    meta: {
      title: '告警预处理管理',
      icon: ''
    }
  }]
},
{
  path: '/jobManage',
  component: Layout,
  name: 'jobManage',
  meta: {
    title: '作业管理',
    icon: ''
    children: [
      {
        path: "btsUpgrade",
        name: "btsUpgrade",
        component: (resolve) => {
          require(["@/views/jobManage/btsUpgrade"], resolve);
        },
        meta: {
          title: "BTS设备升级",
          icon: "",
        },
      },
      {
        path: "aioUpdate",
        name: "aioUpdate",
        component: (resolve) => {
          require(["@/views/jobManage/aioUpdate"], resolve);
        },
        meta: {
          title: "一体机设备升级",
          icon: "",
        },
      },
      {
        path: "nineDevUpdate",
        name: "nineDevUpdate",
        component: (resolve) => {
          require(["@/views/jobManage/nineDevUpdate"], resolve);
        },
        meta: {
          title: "9度设备升级",
          icon: "",
        },
      },
      {
        path: "planManage",
        name: "planManage",
        component: (resolve) => {
          require(["@/views/jobManage/planManage"], resolve);
        },
        meta: {
          title: "放电计划管理",
          icon: "",
        },
      },
      {
        path: "addplan1",
        name: "planManage",
        component: (resolve) => {
          require(["@/views/jobManage/components/addplan1"], resolve);
        },
        meta: {
          title: "新增放电计划",
          icon: "",
        },
      },
    ],
  },
  children: [
    {
      path: 'btsUpgrade',
      name: 'btsUpgrade',
      component: (resolve) => {
        require(['@/views/jobManage/btsUpgrade'], resolve)
      },
      meta: {
        title: 'BTS设备升级',
        icon: ''
      }
  {
    path: "/dataTest",
    component: Layout,
    name: "dataTest",
    meta: {
      title: "在线监测",
      icon: "",
    },
    {
      path: 'aioUpdate',
      name: 'aioUpdate',
      component: (resolve) => {
        require(['@/views/jobManage/aioUpdate'], resolve)
    children: [
      {
        path: "movingRingSystem",
        name: "movingRingSystem",
        component: () => import("@/views/dataTest/movingRingSystem"),
        meta: {
          title: "实时监控",
          icon: "",
        },
        children: [
          {
            path: "real-time/:battGroupId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/realTime",
            },
            component: () => import("@/views/dataTest/realTime"),
          },
          {
            path: "real-time/:battGroupId/:powerDeviceId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/realTimeForShanXi",
            },
            component: () => import("@/views/dataTest/realTimeForShanXi"),
          },
          {
            path: "real-time-storage/:battGroupId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/realTimeStorage",
            },
            component: () => import("@/views/dataTest/realTimeStorage"),
          },
          {
            // 一体机一期
            path: "real-time-aio0/:battGroupId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/realTimeAio0",
            },
            component: () => import("@/views/dataTest/realTimeAio0"),
          },
          {
            // 一体机二期
            path: "real-time-aio/:battGroupId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/realTimeAio",
            },
            component: () => import("@/views/dataTest/realTimeAio"),
          },
          {
            // 一体机fbo4830
            path: "real-time-fbo/:battGroupId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/realTimeFbo",
            },
            component: () => import("@/views/dataTest/realTimeFbo"),
          },
          {
            // 一体机fbo4815
            path: "real-time-fbo4815/:battGroupId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/realTimeFbo4815",
            },
            component: () => import("@/views/dataTest/realTimeFbo4815"),
          },
          {
            // 一体机fbo4831
            path: "real-time-fbo4831/:battGroupId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/realTimeFbo4831",
            },
            component: () => import("@/views/dataTest/realTimeFbo4831"),
          },
          {
            // 杭州锂电送检 9132
            path: "real-time-li/:battGroupId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/realTimeLi",
            },
            component: () => import("@/views/dataTest/realTimeLi"),
          },
          {
            // 杭州送检 开关电源
            path: "real-time-kgdy/:battGroupId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/realTimeKgdy",
            },
            component: () => import("@/views/dataTest/realTimeKgdy"),
          },
          {
            // 新的并联电源
            path: "real-time-9141/:battGroupId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/realTime9141",
            },
            component: () => import("@/views/dataTest/realTime9141"),
          },
          {
            // 新的并联电源
            path: "real-time-9149/:battGroupId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/realTime9149",
            },
            component: () => import("@/views/dataTest/realTime9149"),
          },
          {
            path: "lithium-battery/:battGroupId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/lithiumBattery",
            },
            component: () => import("@/views/dataTest/lithiumBattery"),
          },
          {
            path: "ele-info/:powerDeviceId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/realTimeData",
            },
            component: () => import("@/views/dataTest/realTimeData"),
          },
          {
            path: "isolating-device/:powerDeviceId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/isolatingDevice",
            },
            component: () => import("@/views/dataTest/isolatingDevice"),
          },
          {
            path: "charger-status/:powerDeviceId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/chargerStatus",
            },
            component: () => import("@/views/dataTest/chargerStatus"),
          },
          {
            path: "air/:powerDeviceId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/airCooditioner",
            },
            component: () => import("@/views/dataTest/airCooditioner"),
          },
          {
            path: "power-box/:powerDeviceId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/powerBox",
            },
            component: () => import("@/views/dataTest/powerBox"),
          },
          {
            path: "ups/:powerDeviceId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/realTimeUps",
            },
            component: () => import("@/views/dataTest/realTimeUps"),
          },
          {
            path: "remote-restart-device/:battGroupId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/remoteRestartDevice",
            },
            component: () => import("@/views/dataTest/remoteRestartDevice"),
          },
          {
            path: "ele-operation/:battGroupId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/eleOperation",
            },
            component: () => import("@/views/dataTest/eleOperation"),
          },
          {
            // 配网电源
            path: "real-time-peiWang/:battGroupId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/realTimeForPeiWang",
            },
            component: () => import("@/views/dataTest/realTimeForPeiWang"),
          },
          {
            // 配网电源
            path: "real-time-intel/:battGroupId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/realTimeForIntel",
            },
            component: () => import("@/views/dataTest/intelRealTime.vue"),
          },
          {
            // 电源核容一体机
            path: "real-time-dyhr/:devId/:stationId",
            name: "movingRingSystem",
            meta: {
              title: "实时监控",
              icon: "",
              url: "/dataTest/realTimeDyhr",
            },
            component: () => import("@/views/dataTest/realTimeDyhr.vue"),
          },
        ],
      },
      meta: {
        title: '一体机设备升级',
        icon: ''
      }
    },
    {
      path: 'nineDevUpdate',
      name: 'nineDevUpdate',
      component: (resolve) => {
        require(['@/views/jobManage/nineDevUpdate'], resolve)
      {
        path: "history",
        name: "history",
        component: (resolve) => {
          require(["@/views/dataTest/history"], resolve);
        },
        meta: {
          title: "历史数据",
          icon: "",
        },
      },
      meta: {
        title: '9度设备升级',
        icon: ''
      }
    },
    {
      path: 'planManage',
      name: 'planManage',
      component: (resolve) => {
        require(['@/views/jobManage/planManage'], resolve)
      {
        path: "historyLD9",
        name: "history",
        component: (resolve) => {
          require(["@/views/dataTest/historyLD9"], resolve);
        },
        meta: {
          title: "历史数据",
          icon: "",
        },
      },
      meta: {
        title: '放电计划管理',
        icon: ''
      }
    },
    {
      path: 'addplan1',
      name: 'planManage',
      component: (resolve) => {
        require(['@/views/jobManage/components/addplan1'], resolve)
      {
        path: "historyInfoMager",
        name: "historyInfoMager",
        component: (resolve) => {
          require(["@/views/dataTest/historyInfoMager"], resolve);
        },
        meta: {
          title: "历史数据管理",
          icon: "",
        },
      },
      meta: {
        title: '新增放电计划',
        icon: '',
      }
    }
  ]
},
{
  path: '/dataTest',
  component: Layout,
  name: 'dataTest',
  meta: {
    title: '在线监测',
    icon: ''
      {
        path: "dischargeMeterData",
        name: "dischargeMeterData",
        component: (resolve) => {
          require(["@/views/dataTest/dischargeMeterData"], resolve);
        },
        meta: {
          title: "放电仪放电数据分析",
          icon: "",
        },
      },
      {
        path: "standardLine",
        name: "standardLine",
        component: (resolve) => {
          require(["@/views/dataTest/standardLine"], resolve);
        },
        meta: {
          title: "标准曲线",
          icon: "",
        },
      },
      {
        path: "btsStatus",
        name: "btsStatus",
        component: (resolve) => {
          require(["@/views/dataTest/btsStatus"], resolve);
        },
        meta: {
          title: "设备状态查询",
          icon: "",
        },
      },
      {
        path: "historyAio",
        name: "historyAio",
        component: (resolve) => {
          require(["@/views/dataTest/historyAio"], resolve);
        },
        meta: {
          title: "一体机导入记录",
          icon: "",
        },
      },
      {
        path: "hfSwitch",
        name: "hfSwitch",
        component: (resolve) => {
          require(["@/views/dataTest/hfSwitch"], resolve);
        },
        meta: {
          title: "高频开关配电柜遥测量",
          icon: "",
        },
      },
      {
        path: "GGDmeasure",
        name: "GGDmeasure",
        component: (resolve) => {
          require(["@/views/dataTest/GGDmeasure"], resolve);
        },
        meta: {
          title: "交流配电柜遥测量",
          icon: "",
        },
      },
    ],
  },
  children: [{
    path: 'movingRingSystem',
    name: 'movingRingSystem',
    component: () => import('@/views/dataTest/movingRingSystem'),
  {
    path: "/evaluationManage",
    component: Layout,
    name: "evaluationManage",
    meta: {
      title: '实时监控',
      icon: ''
      title: "权限管理",
      icon: "",
    },
    children: [{
      path: 'real-time/:battGroupId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/realTime'
    children: [
      {
        path: "taskManage",
        name: "taskManage",
        component: (resolve) => {
          require(["@/views/evaluationManage/taskManage"], resolve);
        },
        meta: {
          title: "任务考核管理",
        },
      },
      component: () => import('@/views/dataTest/realTime'),
    }, {
      path: 'real-time/:battGroupId/:powerDeviceId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/realTimeForShanXi'
      {
        path: "taskSettings",
        name: "taskSettings",
        component: (resolve) => {
          require(["@/views/evaluationManage/taskSettings"], resolve);
        },
        meta: {
          title: "任务考核设置",
        },
      },
      component: () => import('@/views/dataTest/realTimeForShanXi'),
    }, {
      path: 'real-time-storage/:battGroupId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/realTimeStorage'
      },
      component: () => import('@/views/dataTest/realTimeStorage'),
    }, {
      // 一体机一期
      path: 'real-time-aio0/:battGroupId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/realTimeAio0'
      },
      component: () => import('@/views/dataTest/realTimeAio0'),
    }, {
      // 一体机二期
      path: 'real-time-aio/:battGroupId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/realTimeAio'
      },
      component: () => import('@/views/dataTest/realTimeAio')
    }, {
      // 一体机fbo4830
      path: 'real-time-fbo/:battGroupId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/realTimeFbo'
      },
      component: () => import('@/views/dataTest/realTimeFbo')
    }, {
      // 一体机fbo4815
      path: 'real-time-fbo4815/:battGroupId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/realTimeFbo4815'
      },
      component: () => import('@/views/dataTest/realTimeFbo4815')
    }, {
      // 一体机fbo4831
      path: 'real-time-fbo4831/:battGroupId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/realTimeFbo4831'
      },
      component: () => import('@/views/dataTest/realTimeFbo4831')
    }, {
      // 杭州锂电送检 9132
      path: 'real-time-li/:battGroupId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/realTimeLi'
      },
      component: () => import('@/views/dataTest/realTimeLi')
    }, {
      // 杭州送检 开关电源
      path: 'real-time-kgdy/:battGroupId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/realTimeKgdy'
      },
      component: () => import('@/views/dataTest/realTimeKgdy')
    }, {
      // 新的并联电源
      path: 'real-time-9141/:battGroupId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/realTime9141'
      },
      component: () => import('@/views/dataTest/realTime9141')
    }, {
      // 新的并联电源
      path: 'real-time-9149/:battGroupId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/realTime9149'
      },
      component: () => import('@/views/dataTest/realTime9149')
    }, {
      path: 'lithium-battery/:battGroupId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/lithiumBattery'
      },
      component: () => import('@/views/dataTest/lithiumBattery')
    }, {
      path: 'ele-info/:powerDeviceId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/realTimeData'
      },
      component: () => import('@/views/dataTest/realTimeData')
    }, {
      path: 'isolating-device/:powerDeviceId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/isolatingDevice'
      },
      component: () => import('@/views/dataTest/isolatingDevice')
    }, {
      path: 'charger-status/:powerDeviceId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/chargerStatus'
      },
      component: () => import('@/views/dataTest/chargerStatus')
    }, {
      path: 'air/:powerDeviceId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/airCooditioner'
      },
      component: () => import('@/views/dataTest/airCooditioner')
    }, {
      path: 'power-box/:powerDeviceId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/powerBox'
      },
      component: () => import('@/views/dataTest/powerBox')
    }, {
      path: 'ups/:powerDeviceId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/realTimeUps'
      },
      component: () => import('@/views/dataTest/realTimeUps')
    },{
      path: 'remote-restart-device/:battGroupId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/remoteRestartDevice'
      },
      component: () => import('@/views/dataTest/remoteRestartDevice')
    }, {
      path: 'ele-operation/:battGroupId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/eleOperation'
      },
      component: () => import('@/views/dataTest/eleOperation')
    }, {
      // 配网电源
      path: 'real-time-peiWang/:battGroupId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/realTimeForPeiWang'
      },
      component: () => import('@/views/dataTest/realTimeForPeiWang')
    },{
      // 配网电源
      path: 'real-time-intel/:battGroupId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/realTimeForIntel'
      },
      component: () => import('@/views/dataTest/intelRealTime.vue')
    },{
      // 电源核容一体机
      path: 'real-time-dyhr/:devId/:stationId',
      name: 'movingRingSystem',
      meta: {
        title: '实时监控',
        icon: '',
        url: '/dataTest/realTimeDyhr'
      },
      component: () => import('@/views/dataTest/realTimeDyhr.vue')
    },]
  }, {
    path: 'history',
    name: 'history',
    component: (resolve) => {
      require(['@/views/dataTest/history'], resolve)
    },
    meta: {
      title: '历史数据',
      icon: ''
    }
  }, {
    path: 'historyLD9',
    name: 'history',
    component: (resolve) => {
      require(['@/views/dataTest/historyLD9'], resolve)
    },
    meta: {
      title: '历史数据',
      icon: ''
    }
  }, {
    path: 'historyInfoMager',
    name: 'historyInfoMager',
    component: (resolve) => {
      require(['@/views/dataTest/historyInfoMager'], resolve)
    },
    meta: {
      title: '历史数据管理',
      icon: ''
    }
  }, {
    path: 'dischargeMeterData',
    name: 'dischargeMeterData',
    component: (resolve) => {
      require(['@/views/dataTest/dischargeMeterData'], resolve)
    },
    meta: {
      title: '放电仪放电数据分析',
      icon: ''
    }
  }, {
    path: 'standardLine',
    name: 'standardLine',
    component: (resolve) => {
      require(['@/views/dataTest/standardLine'], resolve)
    },
    meta: {
      title: '标准曲线',
      icon: ''
    }
  }, {
    path: 'btsStatus',
    name: 'btsStatus',
    component: (resolve) => {
      require(['@/views/dataTest/btsStatus'], resolve)
    },
    meta: {
      title: '设备状态查询',
      icon: ''
    }
  }, {
    path: 'historyAio',
    name: 'historyAio',
    component: (resolve) => {
      require(['@/views/dataTest/historyAio'], resolve)
    },
    meta: {
      title: '一体机导入记录',
      icon: ''
    }
  }, {
    path: 'hfSwitch',
    name: 'hfSwitch',
    component: (resolve) => {
      require(['@/views/dataTest/hfSwitch'], resolve)
    },
    meta: {
      title: '高频开关配电柜遥测量',
      icon: ''
    }
  }, {
    path: 'GGDmeasure',
    name: 'GGDmeasure',
    component: (resolve) => {
      require(['@/views/dataTest/GGDmeasure'], resolve)
    },
    meta: {
      title: '交流配电柜遥测量',
      icon: ''
    }
  }]
},
{
  path: '/evaluationManage',
  component: Layout,
  name: 'evaluationManage',
  meta: {
    title: '权限管理',
    icon: '',
    ],
  },
  children: [
    {
      path: 'taskManage',
      name: 'taskManage',
      component: (resolve) => {
        require(['@/views/evaluationManage/taskManage'], resolve)
      },
      meta: {
        title: '任务考核管理',
      }
  {
    path: "/reportStatistics",
    component: Layout,
    name: "reportStatistics",
    meta: {
      title: "报表统计",
    },
    {
      path: 'taskSettings',
      name: 'taskSettings',
      component: (resolve) => {
        require(['@/views/evaluationManage/taskSettings'], resolve)
    children: [
      {
        path: "eleAnalyse",
        name: "eleAnalyse",
        component: (resolve) => {
          require(["@/views/reportStatistics/eleAnalyse"], resolve);
        },
        meta: {
          title: "电池组统计分析查询",
        },
      },
      meta: {
        title: '任务考核设置',
      }
    },
  ]
},
{
  path: '/reportStatistics',
  component: Layout,
  name: 'reportStatistics',
  meta: {
    title: '报表统计',
      {
        path: "eleMonomer",
        name: "eleMonomer",
        component: (resolve) => {
          require(["@/views/reportStatistics/eleMonomer"], resolve);
        },
        meta: {
          title: "电池单体统计分析查询",
        },
      },
      {
        path: "eleAssess",
        name: "eleAssess",
        component: (resolve) => {
          require(["@/views/reportStatistics/eleAssess"], resolve);
        },
        meta: {
          title: "蓄电池组后评估",
        },
      },
      {
        path: "taskplan",
        name: "taskplan",
        component: (resolve) => {
          require(["@/views/reportStatistics/taskplan"], resolve);
        },
        meta: {
          title: "落后单体查询",
        },
      },
      {
        path: "elestatus",
        name: "elestatus",
        component: (resolve) => {
          require(["@/views/reportStatistics/elestatus"], resolve);
        },
        meta: {
          title: "电池实时状态查询",
        },
      },
      {
        path: "endure",
        name: "endure",
        component: (resolve) => {
          require(["@/views/reportStatistics/endure"], resolve);
        },
        meta: {
          title: "电池续航能力历史查询",
        },
      },
      {
        path: "powerReport",
        name: "powerReport",
        component: (resolve) => {
          require(["@/views/reportStatistics/powerReport"], resolve);
        },
        meta: {
          title: "通信电源报表",
        },
      },
      {
        path: "eventTotalPage",
        name: "eventTotalPage",
        component: (resolve) => {
          require(["@/views/reportStatistics/eventTotalPage"], resolve);
        },
        meta: {
          title: "事件总表",
        },
      },
    ],
  },
  children: [{
    path: 'eleAnalyse',
    name: 'eleAnalyse',
    component: (resolve) => {
      require(['@/views/reportStatistics/eleAnalyse'], resolve)
    },
  {
    path: "/pageSetting",
    component: Layout,
    name: "pageSetting",
    meta: {
      title: '电池组统计分析查询',
    }
  }, {
    path: 'eleMonomer',
    name: 'eleMonomer',
    component: (resolve) => {
      require(['@/views/reportStatistics/eleMonomer'], resolve)
      title: "系统设置",
    },
    meta: {
      title: '电池单体统计分析查询',
    }
  }, {
    path: 'eleAssess',
    name: 'eleAssess',
    component: (resolve) => {
      require(['@/views/reportStatistics/eleAssess'], resolve)
    },
    meta: {
      title: '蓄电池组后评估',
    }
  }, {
    path: 'taskplan',
    name: 'taskplan',
    component: (resolve) => {
      require(['@/views/reportStatistics/taskplan'], resolve)
    },
    meta: {
      title: '落后单体查询',
    }
  }, {
    path: 'elestatus',
    name: 'elestatus',
    component: (resolve) => {
      require(['@/views/reportStatistics/elestatus'], resolve)
    },
    meta: {
      title: '电池实时状态查询',
    }
  }, {
    path: 'endure',
    name: 'endure',
    component: (resolve) => {
      require(['@/views/reportStatistics/endure'], resolve)
    },
    meta: {
      title: '电池续航能力历史查询',
    }
  }, {
    path: 'powerReport',
    name: 'powerReport',
    component: (resolve) => {
      require(['@/views/reportStatistics/powerReport'], resolve)
    },
    meta: {
      title: '通信电源报表',
    }
  }, {
    path: 'eventTotalPage',
    name: 'eventTotalPage',
    component: (resolve) => {
      require(['@/views/reportStatistics/eventTotalPage'], resolve)
    },
    meta: {
      title: '事件总表',
    }
  },]
},
{
  path: '/pageSetting',
  component: Layout,
  name: 'pageSetting',
  meta: {
    title: '系统设置',
  },
  children: [{
    path: 'realTime',
    name: 'realTimeSetting',
    component: (resolve) => {
      require(['@/views/pageSetting/realTime'], resolve)
    },
    meta: {
      title: '系统配置',
    }
  }, {
    path: 'threeHomeSetting',
    name: 'threeHomeSetting',
    component: (resolve) => {
      require(['@/views/pageSetting/threeHomeSetting'], resolve)
    },
    meta: {
      title: '3D机房配置',
    }
  }, {
    path: 'chartMapSetting',
    name: 'chartMapSetting',
    component: (resolve) => {
      require(['@/views/pageSetting/chartMapSetting'], resolve)
    },
    meta: {
      title: '地图配置',
    }
  },]
},
//  运维分配
{
  path: '/OPSAllocation',
  component: Layout,
  name: 'OPSAllocation',
  meta: {
    title: '运维管理',
  },
  children: [{
    path: 'teamManage',
    name: 'teamManage',
    component: (resolve) => {
      require(['@/views/OpsAllocation/teamManage'], resolve)
    },
    meta: {
      title: '班组管理',
    }
  }, {
    path: 'flowManage',
    name: 'flowManage',
    component: (resolve) => {
      require(['@/views/OpsAllocation/flowManage'], resolve)
    },
    meta: {
      title: '审批',
    }
  }, {
    path: 'alarmVerifyHis',
    name: 'alarmVerifyHis',
    component: (resolve) => {
      require(['@/views/OpsAllocation/alarmVerifyHis'], resolve)
    },
    meta: {
      title: '告警处理记录',
    },
  }, {
    path: 'alarmCount',
    name: 'alarmCount',
    component: (resolve) => {
      require(['@/views/OpsAllocation/alarmCount'], resolve)
    },
    meta: {
      title: '告警数量统计',
    },
  }],
},
{
  path: '/energyLayout',
  component: Layout,
  name: 'energyLayout',
  meta: {
    title: '能效管理',
  },
  children: [
    {
      path: 'energyManager',
      component: () => import("@/views/energyManager/energyManager.vue"),
      name: 'energyManager',
      meta: {
        title: '能效分析总览',
    children: [
      {
        path: "realTime",
        name: "realTimeSetting",
        component: (resolve) => {
          require(["@/views/pageSetting/realTime"], resolve);
        },
        meta: {
          title: "系统配置",
        },
      },
    },
    {
      path: 'groupEnergyManager',
      component: () => import("@/views/energyManager/groupEnergyManager.vue"),
      name: 'groupEnergyManager',
      meta: {
        title: '班组能效分析',
      {
        path: "threeHomeSetting",
        name: "threeHomeSetting",
        component: (resolve) => {
          require(["@/views/pageSetting/threeHomeSetting"], resolve);
        },
        meta: {
          title: "3D机房配置",
        },
      },
    },
    {
      path: 'yearEnergyManager',
      component: () => import("@/views/energyManager/yearEnergyManager.vue"),
      name: 'yearEnergyManager',
      meta: {
        title: '年度能效分析',
      {
        path: "chartMapSetting",
        name: "chartMapSetting",
        component: (resolve) => {
          require(["@/views/pageSetting/chartMapSetting"], resolve);
        },
        meta: {
          title: "地图配置",
        },
      },
    }
  ]
},
// 山西晋源
{
  path: '/frame-jy',
  component: () => import('@/components/bigScreenPage/big_screen_jy.vue')
},
// 强制刷新空界面
{
  path: '/redirect/:path*',
  component: () => import('@/views/404/redirect')
},
// 404 页面
{
  path: '*',
  redirect: '/404',
}
]
    ],
  },
  //  运维分配
  {
    path: "/OPSAllocation",
    component: Layout,
    name: "OPSAllocation",
    meta: {
      title: "运维管理",
    },
    children: [
      {
        path: "teamManage",
        name: "teamManage",
        component: (resolve) => {
          require(["@/views/OpsAllocation/teamManage"], resolve);
        },
        meta: {
          title: "班组管理",
        },
      },
      {
        path: "flowManage",
        name: "flowManage",
        component: (resolve) => {
          require(["@/views/OpsAllocation/flowManage"], resolve);
        },
        meta: {
          title: "审批",
        },
      },
      {
        path: "alarmVerifyHis",
        name: "alarmVerifyHis",
        component: (resolve) => {
          require(["@/views/OpsAllocation/alarmVerifyHis"], resolve);
        },
        meta: {
          title: "告警处理记录",
        },
      },
      {
        path: "alarmCount",
        name: "alarmCount",
        component: (resolve) => {
          require(["@/views/OpsAllocation/alarmCount"], resolve);
        },
        meta: {
          title: "告警数量统计",
        },
      },
    ],
  },
  {
    path: "/energyLayout",
    component: Layout,
    name: "energyLayout",
    meta: {
      title: "能效管理",
    },
    children: [
      {
        path: "energyManager",
        component: () => import("@/views/energyManager/energyManager.vue"),
        name: "energyManager",
        meta: {
          title: "能效分析总览",
        },
      },
      {
        path: "groupEnergyManager",
        component: () => import("@/views/energyManager/groupEnergyManager.vue"),
        name: "groupEnergyManager",
        meta: {
          title: "班组能效分析",
        },
      },
      {
        path: "yearEnergyManager",
        component: () => import("@/views/energyManager/yearEnergyManager.vue"),
        name: "yearEnergyManager",
        meta: {
          title: "年度能效分析",
        },
      },
    ],
  },
  // 山西晋源
  {
    path: "/frame-jy",
    component: () => import("@/components/bigScreenPage/big_screen_jy.vue"),
  },
  // 强制刷新空界面
  {
    path: "/redirect/:path*",
    component: () => import("@/views/404/redirect"),
  },
  // 404 页面
  {
    path: "*",
    redirect: "/404",
  },
];
const createRouter = () => new Router({
  // mode: 'history', // require service support
  scrollBehavior: () => ({
    y: 0
  }),
  routes: constantRoutes
})
const createRouter = () =>
  new Router({
    // mode: 'history', // require service support
    scrollBehavior: () => ({
      y: 0,
    }),
    routes: constantRoutes,
  });
const router = createRouter()
const router = createRouter();
// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
export function resetRouter() {
  const newRouter = createRouter()
  router.matcher = newRouter.matcher // reset router
  const newRouter = createRouter();
  router.matcher = newRouter.matcher; // reset router
}
export default router
export default router;
src/views/userMager/powerMager.vue
@@ -720,12 +720,12 @@
      addPermitGroup(searchParams, "POST")
        .then((res) => {
          let rs = res.data;
          if (rs.code == 1) {
          if (rs.code === 1 && rs.data) {
            this.addGroup.show = false;
            this.$layer.msg("添加成功");
            this.searchGroup();
          } else {
            this.$layer.msg("添加失败");
            this.$layer.msg(rs.msg);
          }
        })
        .catch((error) => {
@@ -776,13 +776,13 @@
      addPermitGroup(searchParams, "PUT")
        .then((res) => {
          let rs = res.data;
          if (rs.code == 1) {
          if (rs.code === 1 && rs.data) {
            self.editGroup.show = false;
            self.$layer.msg("修改成功");
            // 查询当前权限组的权限
            self.getUserPermits();
          } else {
            self.$layer.msg("修改失败");
            self.$layer.msg(rs.msg);
          }
        })
        .catch((error) => {