import Vue from "vue"; import Router from "vue-router"; import config from "@/assets/js/config.js"; Vue.use(Router); /* Layout */ import Layout from "@/layout"; 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: "", }, 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: "", }, 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: "dhMager", name: "dhMager", meta: { title: "动环数据管理", icon: "", }, component: (resolve)=>{ require(["@/views/dataMager/dhMager.vue"], resolve); } }, { path: "subDhMager", name: "subDhMager", meta: { title: "子件信息配置", icon: "", }, component: (resolve)=>{ require(["@/views/dataMager/subDhMager.vue"], 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: "", }, }, ], }, { 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: "", }, }, { path: "batteryrTimequery", name: "batteryrTimequery", component: (resolve) => { require(["@/views/alarmMager/batteryrTimequery"], resolve); }, 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: config.clientName.isChangeAlarm? "核容实时告警查询" : "设备告警实时查询", icon: "", }, }, { path: "deviceHistoryquery", name: "deviceHistoryquery", component: (resolve) => { require(["@/views/alarmMager/deviceHistoryquery"], resolve); }, meta: { title: config.clientName.isChangeAlarm? "核容历史告警查询" : "设备告警历史查询", 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: "", }, }, ], }, { path: "/dataTest", component: Layout, name: "dataTest", meta: { title: "在线监测", icon: "", }, 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"), }, { // 动环设备 path: "real-time-dh/:devId", name: "movingRingSystem", meta: { title: "实时监控", icon: "", url: "/dataTest/realTimeDh", }, component: () => import("@/views/dataTest/realTimeDh.vue"), }, { // 61853核容设备 path: "real-time61853/:devId", name: "movingRingSystem", meta: { title: "实时监控", icon: "", url: "/dataTest/realTime61853", }, component: () => import("@/views/dataTest/realTime61853.vue"), }, { // 6184 全功能逆变一拖一 一拖二 path: "real-time6184/:devId", name: "movingRingSystem", meta: { title: "实时监控", icon: "", url: "/dataTest/realTime6184", }, component: () => import("@/views/dataTest/realTime6184.vue"), }, { // 6183 全功能假负载一拖一 一拖二 path: "real-time6183/:devId", name: "movingRingSystem", meta: { title: "实时监控", icon: "", url: "/dataTest/realTime6183", }, component: () => import("@/views/dataTest/realTime6183.vue"), }, { // 东峰BMS设备 path: "real-time-df-bms/:battGroupId", name: "movingRingSystem", meta: { title: "实时监控", icon: "", url: "/dataTest/realTimeDfBms", }, component: () => import("@/views/dataTest/realTimeDfBms.vue"), }, { // 61850假负载 path: "real-time6186/:battGroupId", name: "movingRingSystem", meta: { title: "实时监控", icon: "", url: "/dataTest/realTime6186", }, component: () => import("@/views/dataTest/realTime6186.vue"), }, { // 61850逆变 path: "real-time6187/:battGroupId", name: "movingRingSystem", meta: { title: "实时监控", icon: "", url: "/dataTest/realTime6187", }, component: () => import("@/views/dataTest/realTime6187.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: "taskSettings", name: "taskSettings", component: (resolve) => { require(["@/views/evaluationManage/taskSettings"], resolve); }, meta: { title: "任务考核设置", }, }, ], }, { path: "/reportStatistics", component: Layout, name: "reportStatistics", meta: { title: "报表统计", }, children: [ { path: "eleAnalyse", name: "eleAnalyse", component: (resolve) => { require(["@/views/reportStatistics/eleAnalyse"], resolve); }, 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: "事件总表", }, }, ], }, { 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: "能效分析总览", }, }, { 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"), }, { path: '/test', component: () => import('@/views/test.vue'), }, // 404 页面 { path: "*", redirect: "/404", }, ]; const createRouter = () => new Router({ // mode: 'history', // require service support scrollBehavior: () => ({ y: 0, }), routes: constantRoutes, }); 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 } export default router;