index.js 56 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924
  1. import { createRouter, createWebHashHistory } from "vue-router";
  2. export const constantRoutes = [
  3. {
  4. path: "/login",
  5. name: "Login",
  6. component: () =>
  7. import(/* webpackChunkName: "Login" */ "../views/layout/login-page.vue"),
  8. },
  9. ];
  10. export const asyncRoutes = [
  11. { path: "/", redirect: "/home" },
  12. {
  13. path: "/home", // 驾驶舱
  14. name: "home",
  15. component: () => import("@/views/Home"),
  16. meta: {
  17. title: "首页",
  18. icon: "",
  19. permissions: ["jn_sy", "*:*:*"],
  20. },
  21. },
  22. // {
  23. // path: "/monitor/status", // 状态监视
  24. // name: "Status",
  25. // component: () =>
  26. // import(
  27. // /* webpackChunkName: "status" */ "@/views/stateMonitor/Status/Status.vue"
  28. // ),
  29. // },
  30. // {
  31. // path: "/monitor/agc", // AGC 监视
  32. // name: "Agc",
  33. // component: () =>
  34. // import(/* webpackChunkName: "agc" */ "@/views/stateMonitor/Agc/Agc.vue"),
  35. // },
  36. //全景监视
  37. {
  38. path: "/stateMonitor",
  39. redirect: "/stateMonitor/lightmatrix",
  40. component: () => import("@/views/stateMonitor"),
  41. name: "stateMonitor",
  42. meta: {
  43. title: "全景监视",
  44. icon: "",
  45. permissions: ["jn_stateMonitor", "*:*:*"],
  46. },
  47. children: [
  48. {
  49. path: "lightmatrix", // 基础矩阵
  50. name: "LightMatrix",
  51. component: () => import("@/views/stateMonitor/LightMatrix"),
  52. meta: {
  53. title: "基础矩阵",
  54. icon: "svg-matrix",
  55. permissions: ["jn_jcjz", "*:*:*"],
  56. },
  57. },
  58. {
  59. path: "detailmatrix", // 明细矩阵
  60. name: "DetailMatrix",
  61. component: () => import("@/views/stateMonitor/DetailMatrix"),
  62. meta: {
  63. title: "明细矩阵",
  64. icon: "svg-mx-matrix",
  65. permissions: ["jn_mxjz", "*:*:*"],
  66. },
  67. },
  68. {
  69. path: "syzmatrix", // 升压站矩阵
  70. name: "SYZMatrix",
  71. component: () => import("@/views/stateMonitor/focus/syzDetails.vue"),
  72. meta: {
  73. title: "升压站矩阵",
  74. icon: "svg-syz",
  75. permissions: ["jn_mxjz", "*:*:*"],
  76. },
  77. },
  78. {
  79. path: "powerPredictMatrix", // 功率预测矩阵
  80. name: "PowerPredictMatrix",
  81. component: () => import("@/views/stateMonitor/powerPredictMatrix"),
  82. meta: {
  83. title: "功率预测",
  84. icon: "svg-power-predict",
  85. permissions: ["jn_mxjz", "*:*:*"],
  86. },
  87. },
  88. {
  89. path: "zhzb", // 综合指标统计
  90. name: "zhzb",
  91. component: () =>
  92. import(
  93. /* webpackChunkName: "status" */ "@/views/stateMonitor/zhzb/zhzb.vue"
  94. ),
  95. meta: {
  96. title: "综合指标",
  97. icon: "svg-自定制报表管理",
  98. permissions: ["jn_zhzb", "*:*:*"],
  99. },
  100. },
  101. {
  102. path: "factoryMonitor",
  103. redirect: "factoryMonitor/windPowerPlant",
  104. component: () => import("@/views/stateMonitor/factoryMonitor"),
  105. name: "factoryMonitor",
  106. meta: {
  107. title: "厂站监视",
  108. icon: "svg-single-station-surveillance",
  109. permissions: ["jn_czjs", "*:*:*"],
  110. },
  111. children: [
  112. {
  113. path: "windPowerPlant",
  114. redirect: { name: "windhome" },
  115. component: () =>
  116. import("@/views/stateMonitor/factoryMonitor/windPowerPlant"),
  117. name: "windPowerPlant",
  118. meta: {
  119. title: "风电场站",
  120. icon: "",
  121. permissions: ["jn_fdcz", "*:*:*"],
  122. },
  123. children: [
  124. {
  125. path: "windhome",
  126. component: () =>
  127. import(
  128. "@/views/stateMonitor/factoryMonitor/windPowerPlant/windhome"
  129. ),
  130. name: "windhome",
  131. meta: {
  132. title: "场站监视",
  133. icon: "svg-station-surveillance",
  134. permissions: ["jn_fdcz_czjs", "*:*:*"],
  135. },
  136. },
  137. {
  138. path: "DataTarget",
  139. component: () =>
  140. import(
  141. "@/views/stateMonitor/factoryMonitor/windPowerPlant/DataTarget"
  142. ),
  143. name: "DataTarget",
  144. meta: {
  145. title: "数据指标",
  146. icon: "svg-s指标列表",
  147. permissions: ["jn_fdcz_sjzb", "*:*:*"],
  148. },
  149. },
  150. {
  151. path: "matrixMonitor",
  152. component: () =>
  153. import(
  154. "@/views/stateMonitor/factoryMonitor/windPowerPlant/matrixMonitor"
  155. ),
  156. name: "matrixMonitor",
  157. meta: {
  158. title: "矩阵监视",
  159. icon: "svg-matrix",
  160. permissions: ["jn_fdcz_jzjs", "*:*:*"],
  161. },
  162. },
  163. {
  164. path: "draughtFan",
  165. component: () =>
  166. import(
  167. "@/views/stateMonitor/factoryMonitor/windPowerPlant/draughtFan"
  168. ),
  169. name: "draughtFan",
  170. meta: {
  171. title: "风机设备",
  172. icon: "svg-wind-site",
  173. permissions: ["jn_fdcz_fjsb", "*:*:*"],
  174. },
  175. },
  176. {
  177. path: "boosterStation",
  178. component: () =>
  179. import(
  180. "@/views/stateMonitor/factoryMonitor/windPowerPlant/boosterStation"
  181. ),
  182. name: "boosterStation",
  183. meta: {
  184. title: "升压站",
  185. icon: "svg-s升压站",
  186. permissions: ["jn_fdcz_syz", "*:*:*"],
  187. },
  188. },
  189. {
  190. path: "windPower",
  191. component: () =>
  192. import(
  193. "@/views/stateMonitor/factoryMonitor/windPowerPlant/windPower"
  194. ),
  195. name: "windPower",
  196. meta: {
  197. title: "测风塔",
  198. permissions: ["jn_fdcz_cft", "*:*:*"],
  199. icon: "svg-s测风塔",
  200. },
  201. },
  202. {
  203. path: "geomorphologicMap",
  204. component: () =>
  205. import(
  206. "@/views/stateMonitor/factoryMonitor/windPowerPlant/geomorphologicMap"
  207. ),
  208. name: "geomorphologicMap",
  209. meta: {
  210. title: "地貌图",
  211. permissions: ["jn_fdcz_dmt", "*:*:*"],
  212. icon: "svg-s地图",
  213. },
  214. },
  215. ],
  216. },
  217. {
  218. path: "photovoltaic",
  219. redirect: { name: "lighthome" },
  220. component: () =>
  221. import("@/views/stateMonitor/factoryMonitor/photovoltaic"),
  222. name: "photovoltaic",
  223. meta: {
  224. title: "光伏场站",
  225. icon: "",
  226. permissions: ["jn_gfcz", "*:*:*"],
  227. },
  228. children: [
  229. {
  230. path: "lighthome",
  231. component: () =>
  232. import(
  233. "@/views/stateMonitor/factoryMonitor/photovoltaic/lighthome"
  234. ),
  235. name: "lighthome",
  236. meta: {
  237. title: "场站监视",
  238. icon: "svg-station-surveillance",
  239. permissions: ["jn_gfcz_czjs", "*:*:*"],
  240. },
  241. },
  242. {
  243. path: "lightDataTarget",
  244. component: () =>
  245. import(
  246. "@/views/stateMonitor/factoryMonitor/photovoltaic/lightDataTarget"
  247. ),
  248. name: "lightDataTarget",
  249. meta: {
  250. title: "数据指标",
  251. permissions: ["jn_gfcz_sjzb", "*:*:*"],
  252. icon: "svg-s指标列表",
  253. },
  254. },
  255. {
  256. path: "lightMatrixMonitor",
  257. component: () =>
  258. import(
  259. "@/views/stateMonitor/factoryMonitor/photovoltaic/lightMatrixMonitor"
  260. ),
  261. name: "lightMatrixMonitor",
  262. meta: {
  263. title: "矩阵监视",
  264. permissions: ["jn_gfcz_jzjs", "*:*:*"],
  265. icon: "svg-matrix",
  266. },
  267. },
  268. {
  269. path: "lightMatrix",
  270. component: () =>
  271. import(
  272. "@/views/stateMonitor/factoryMonitor/photovoltaic/lightMatrix"
  273. ),
  274. name: "lightMatrix",
  275. meta: {
  276. title: "分类矩阵",
  277. permissions: ["jn_gfcz_fljz", "*:*:*"],
  278. icon: "svg-fljz",
  279. },
  280. },
  281. {
  282. path: "photovoltaicFacility",
  283. component: () =>
  284. import(
  285. "@/views/stateMonitor/factoryMonitor/photovoltaic/photovoltaicFacility"
  286. ),
  287. name: "photovoltaicFacility",
  288. meta: {
  289. title: "光伏设备",
  290. permissions: ["jn_gfcz_gfsb", "*:*:*"],
  291. icon: "svg-photovoltaic",
  292. },
  293. },
  294. {
  295. path: "lightBoosterStation",
  296. component: () =>
  297. import(
  298. "@/views/stateMonitor/factoryMonitor/photovoltaic/lightBoosterStation"
  299. ),
  300. name: "lightBoosterStation",
  301. meta: {
  302. title: "升压站",
  303. permissions: ["jn_gfcz_syz", "*:*:*"],
  304. icon: "svg-s升压站",
  305. },
  306. },
  307. {
  308. path: "lightGeomorphologicMap",
  309. component: () =>
  310. import(
  311. "@/views/stateMonitor/factoryMonitor/photovoltaic/lightGeomorphologicMap"
  312. ),
  313. name: "lightGeomorphologicMap",
  314. meta: {
  315. title: "地貌图",
  316. permissions: ["jn_gfcz_dmt", "*:*:*"],
  317. icon: "svg-s地图",
  318. },
  319. },
  320. ],
  321. },
  322. ],
  323. },
  324. {
  325. path: "alarmCenter", // 报警列表
  326. name: "alarmCenter",
  327. component: () => import("@/views/stateMonitor/alarmCenter"),
  328. meta: {
  329. title: "综合报警",
  330. icon: "svg-alarm-center",
  331. permissions: ["jn_alarm", "*:*:*"],
  332. },
  333. children: [
  334. {
  335. path: "commonAlarm", // 报警列表
  336. name: "commonAlarm",
  337. component: () =>
  338. import("@/views/stateMonitor/alarmCenter/commonAlarm"),
  339. meta: {
  340. title: "报警列表",
  341. icon: "",
  342. permissions: ["jn_alarm_bjlb", "*:*:*"],
  343. },
  344. },
  345. ],
  346. },
  347. /*{
  348. path: "agcmatrix", // AGC矩阵
  349. name: "AGCMatrix",
  350. component: () => import("@/views/stateMonitor/focus/agcDetails"),
  351. meta: {
  352. title: "AGC矩阵",
  353. icon: "svg-mx-matrix",
  354. permissions: ["jn_mxjz", "*:*:*"],
  355. },
  356. }*/
  357. ],
  358. },
  359. // 经济运行
  360. {
  361. path: "/economicsOperation",
  362. redirect:
  363. "/economicsOperation/benchmarkingManagement/performanceRankingList",
  364. component: () =>
  365. import("@/views/economicsOperation/benchmarkingManagement"),
  366. name: "economicsOperation",
  367. meta: {
  368. title: "经济运行",
  369. icon: "",
  370. permissions: ["jn_economicsOperation", "*:*:*"],
  371. },
  372. children: [
  373. // {
  374. // path: "homePage",
  375. // component: () => import("@/views/economicsOperation/homePage"),
  376. // name: "homePage",
  377. // meta: {
  378. // title: "首页",
  379. // icon: "icon-Simple-matrix",
  380. // },
  381. // },
  382. //对标管理
  383. {
  384. path: "benchmarkingManagement",
  385. redirect: "benchmarkingManagement/performanceRankingList",
  386. component: () =>
  387. import("@/views/economicsOperation/benchmarkingManagement"),
  388. name: "benchmarkingManagement",
  389. meta: {
  390. title: "对标管理",
  391. icon: "svg-dbgl",
  392. permissions: ["jn_dbgl", "*:*:*"],
  393. },
  394. children: [
  395. {
  396. path: "performanceRankingList",
  397. component: () =>
  398. import(
  399. "@/views/economicsOperation/benchmarkingManagement/performanceRankingList/index.vue"
  400. ),
  401. name: "performanceRankingList",
  402. meta: {
  403. title: "风机绩效榜",
  404. icon: "",
  405. permissions: ["jn_dbgl_jxb", "*:*:*"],
  406. },
  407. },
  408. {
  409. path: "decision1Mx", //风机绩效榜明细
  410. name: "decision1Mx",
  411. component: () =>
  412. import(
  413. "@/views/economicsOperation/benchmarkingManagement/performanceRankingList/decision1Mx.vue"
  414. ),
  415. meta: {
  416. title: "风机绩效榜明细",
  417. icon: "",
  418. permissions: ["jn_dbgl_jxb", "*:*:*"],
  419. },
  420. },
  421. {
  422. path: "loseRate",
  423. component: () =>
  424. import(
  425. "@/views/economicsOperation/benchmarkingManagement/loseRate/index.vue"
  426. ),
  427. name: "loseRate",
  428. meta: {
  429. title: "五项损失率",
  430. icon: "",
  431. permissions: ["jn_dbgl_wxssl", "*:*:*"],
  432. },
  433. },
  434. // {
  435. // path: "companyBenchmarking",
  436. // component: () =>
  437. // import(
  438. // "@/views/economicsOperation/benchmarkingManagement/companyBenchmarking"
  439. // ),
  440. // name: "companyBenchmarking",
  441. // meta: {
  442. // title: "公司对标",
  443. // icon: "",
  444. // permissions: ["jn_dbgl_gsdb", "*:*:*"],
  445. // },
  446. // },
  447. {
  448. path: "siteBenchmarking",
  449. component: () =>
  450. import(
  451. "@/views/economicsOperation/benchmarkingManagement/siteBenchmarking"
  452. ),
  453. name: "siteBenchmarking",
  454. meta: {
  455. title: "场内对标",
  456. icon: "",
  457. permissions: ["jn_dbgl_cndb", "*:*:*"],
  458. },
  459. },
  460. {
  461. path: "intervalBenchmarking",
  462. component: () =>
  463. import(
  464. "@/views/economicsOperation/benchmarkingManagement/intervalBenchmarking"
  465. ),
  466. name: "intervalBenchmarking",
  467. meta: {
  468. title: "场际对标",
  469. icon: "",
  470. permissions: ["jn_dbgl_cjdb", "*:*:*"],
  471. },
  472. },
  473. // {
  474. // path: "valueBenchmarking",
  475. // component: () =>
  476. // import(
  477. // "@/views/economicsOperation/benchmarkingManagement/valueBenchmarking"
  478. // ),
  479. // name: "valueBenchmarking",
  480. // meta: {
  481. // title: "值际对标",
  482. // icon: "",
  483. // },
  484. // },
  485. {
  486. path: "projectBenchmarking",
  487. component: () =>
  488. import(
  489. "@/views/economicsOperation/benchmarkingManagement/projectBenchmarking"
  490. ),
  491. name: "projectBenchmarking",
  492. meta: {
  493. title: "项目对标",
  494. icon: "",
  495. permissions: ["jn_dbgl_xmdb", "*:*:*"],
  496. },
  497. },
  498. {
  499. path: "wiringBenchmarking",
  500. component: () =>
  501. import(
  502. "@/views/economicsOperation/benchmarkingManagement/wiringBenchmarking"
  503. ),
  504. name: "wiringBenchmarking",
  505. meta: {
  506. title: "线路对标",
  507. icon: "",
  508. permissions: ["jn_dbgl_xldb", "*:*:*"],
  509. },
  510. },
  511. // {
  512. // path: "singleMachineBenchmarking",
  513. // component: () =>
  514. // import(
  515. // "@/views/economicsOperation/benchmarkingManagement/singleMachineBenchmarking"
  516. // ),
  517. // name: "singleMachineBenchmarking",
  518. // meta: {
  519. // title: "单机对标",
  520. // icon: "",
  521. // },
  522. // },
  523. ],
  524. },
  525. //三率分析
  526. {
  527. path: "efficiency",
  528. redirect: "efficiency/restorationEfficiency",
  529. component: () => import("@/views/economicsOperation/efficiency"),
  530. name: "efficiency",
  531. meta: {
  532. title: "三率",
  533. icon: "svg-slgl",
  534. permissions: ["jn_slgl", "*:*:*"],
  535. },
  536. children: [
  537. {
  538. path: "restorationEfficiency",
  539. component: () =>
  540. import(
  541. "@/views/economicsOperation/efficiency/restorationEfficiency"
  542. ),
  543. name: "restorationEfficiency",
  544. meta: {
  545. title: "复位及时率",
  546. icon: "",
  547. permissions: ["jn_slgl_fwjsl", "*:*:*"],
  548. },
  549. },
  550. {
  551. path: "consumeEfficiency",
  552. component: () =>
  553. import("@/views/economicsOperation/efficiency/consumeEfficiency"),
  554. name: "consumeEfficiency",
  555. meta: {
  556. title: "消缺及时率",
  557. icon: "",
  558. permissions: ["jn_slgl_xqjsl", "*:*:*"],
  559. },
  560. },
  561. {
  562. path: "stateEfficiency",
  563. component: () =>
  564. import("@/views/economicsOperation/efficiency/stateEfficiency"),
  565. name: "stateEfficiency",
  566. meta: {
  567. title: "状态转换率",
  568. icon: "",
  569. permissions: ["jn_slgl_ztzhl", "*:*:*"],
  570. },
  571. },
  572. ],
  573. },
  574. //性能分析
  575. {
  576. path: "analyse",
  577. redirect: "analyse/standAloneAnalyse",
  578. component: () => import("@/views/economicsOperation/analyse"),
  579. name: "analyse",
  580. meta: {
  581. title: "性能分析",
  582. icon: "svg-dimension-new",
  583. permissions: ["jn_xnfx", "*:*:*"],
  584. },
  585. children: [
  586. {
  587. path: "standAloneAnalyse",
  588. component: () =>
  589. import("@/views/economicsOperation/analyse/standAloneAnalyse"),
  590. name: "standAloneAnalyse",
  591. meta: {
  592. title: "单机性能分析",
  593. icon: "",
  594. permissions: ["jn_xnfx_djxnfx", "*:*:*"],
  595. },
  596. },
  597. {
  598. path: "monthlyAnalysis",
  599. component: () =>
  600. import("@/views/economicsOperation/analyse/monthlyAnalysis"),
  601. name: "monthlyAnalysis",
  602. meta: {
  603. title: "单机月度分析",
  604. icon: "",
  605. permissions: ["jn_xnfx_djydfx", "*:*:*"],
  606. },
  607. },
  608. ],
  609. },
  610. //性能评估
  611. {
  612. path: "performanceAssess",
  613. component: () =>
  614. import(
  615. "@/views/economicsOperation/performanceAnalyse/performanceAssess"
  616. ),
  617. name: "performanceAssess",
  618. meta: {
  619. title: "性能评估",
  620. icon: "svg-fjfx",
  621. permissions: ["jn_xndjpg", "*:*:*"],
  622. },
  623. },
  624. //功率曲线
  625. {
  626. path: "powerCurve",
  627. redirect: "powerCurve/powerLinefitting",
  628. component: () => import("@/views/economicsOperation/powerCurve"),
  629. name: "powerCurve",
  630. meta: {
  631. title: "功率曲线",
  632. icon: "svg-power-curve",
  633. permissions: ["jn_glqx", "*:*:*"],
  634. },
  635. children: [
  636. {
  637. path: "powerLinefitting",
  638. component: () =>
  639. import("@/views/economicsOperation/powerCurve/powerLinefitting"),
  640. name: "powerLinefitting",
  641. meta: {
  642. title: "功率曲线拟合",
  643. icon: "",
  644. permissions: ["jn_glqx_glqxnh", "*:*:*"],
  645. },
  646. },
  647. {
  648. path: "cutInAndOutAnalysis",
  649. component: () =>
  650. import(
  651. "@/views/economicsOperation/powerCurve/cutInAndOutAnalysis"
  652. ),
  653. name: "cutInAndOutAnalysis",
  654. meta: {
  655. title: "切入切出分析",
  656. icon: "",
  657. permissions: ["jn_glqx_qrqcfx", "*:*:*"],
  658. },
  659. },
  660. ],
  661. },
  662. //专题分析
  663. {
  664. path: "thematicAnalysis",
  665. redirect: "thematicAnalysis/comprehensiveAnalysis",
  666. component: () => import("@/views/economicsOperation/thematicAnalysis"),
  667. name: "thematicAnalysis",
  668. meta: {
  669. title: "专题分析",
  670. icon: "svg-ztfx",
  671. permissions: ["jn_ztfx", "*:*:*"],
  672. },
  673. children: [
  674. {
  675. path: "comprehensiveAnalysis",
  676. component: () =>
  677. import(
  678. "@/views/economicsOperation/thematicAnalysis/comprehensiveAnalysis"
  679. ),
  680. name: "comprehensiveAnalysis",
  681. meta: {
  682. title: "综合分析",
  683. icon: "",
  684. permissions: ["jn_ztfx_zhfx", "*:*:*"],
  685. },
  686. },
  687. {
  688. path: "windEnergy",
  689. component: () =>
  690. import("@/views/economicsOperation/thematicAnalysis/windEnergy"),
  691. name: "windEnergy",
  692. meta: {
  693. title: "风能利用率",
  694. icon: "",
  695. permissions: ["jn_ztfx_fnlyl", "*:*:*"],
  696. },
  697. },
  698. {
  699. path: "failure",
  700. component: () =>
  701. import("@/views/economicsOperation/thematicAnalysis/failure"),
  702. name: "failure",
  703. meta: {
  704. title: "五项损失率",
  705. icon: "",
  706. permissions: ["jn_ztfx_wxssl", "*:*:*"],
  707. },
  708. },
  709. {
  710. path: "reset",
  711. component: () =>
  712. import("@/views/economicsOperation/thematicAnalysis/reset"),
  713. name: "reset",
  714. meta: {
  715. title: "三率分析",
  716. icon: "",
  717. permissions: ["jn_ztfx_fwjsl", "*:*:*"],
  718. },
  719. },
  720. {
  721. path: "MTBF",
  722. component: () =>
  723. import("@/views/economicsOperation/thematicAnalysis/MTBF"),
  724. name: "MTBF",
  725. meta: {
  726. title: "可靠性分析",
  727. icon: "",
  728. permissions: ["jn_ztfx_kkxfx", "*:*:*"],
  729. },
  730. },
  731. {
  732. path: "generation",
  733. component: () =>
  734. import("@/views/economicsOperation/thematicAnalysis/generation"),
  735. name: "generation",
  736. meta: {
  737. title: "发电量分析",
  738. icon: "",
  739. permissions: ["jn_ztfx_dlfx", "*:*:*"],
  740. },
  741. },
  742. ],
  743. },
  744. //功率预测分析
  745. {
  746. path: "monthElectricAnalyse",
  747. component: () =>
  748. import("@/views/economicsOperation/monthElectricAnalyse/index.vue"),
  749. name: "monthElectricAnalyse",
  750. meta: {
  751. title: "功率预测分析",
  752. icon: "svg-yfdl",
  753. permissions: ["jn_ztfx", "*:*:*"],
  754. },
  755. },
  756. //综合管控KPI
  757. {
  758. path: "comprehensiveControl",
  759. redirect: "comprehensiveControl/running",
  760. component: () =>
  761. import("@/views/economicsOperation/comprehensiveControl"),
  762. name: "comprehensiveControl",
  763. meta: {
  764. title: "综合管控KPI",
  765. icon: "svg-zhgk",
  766. permissions: ["jn_ztfx", "*:*:*"],
  767. },
  768. children: [
  769. {
  770. path: "running",
  771. component: () =>
  772. import(
  773. "@/views/economicsOperation/comprehensiveControl/runningKPI/index.vue"
  774. ),
  775. name: "running",
  776. meta: {
  777. title: "运行KPI",
  778. icon: "",
  779. permissions: ["jn_ztfx_zhfx", "*:*:*"],
  780. },
  781. },
  782. {
  783. path: "maintenance",
  784. component: () =>
  785. import(
  786. "@/views/economicsOperation/comprehensiveControl/maintenanceKPI/index.vue"
  787. ),
  788. name: "maintenance",
  789. meta: {
  790. title: "检修KPI",
  791. icon: "",
  792. permissions: ["jn_ztfx_zhfx", "*:*:*"],
  793. },
  794. },
  795. {
  796. path: "stationControl",
  797. component: () =>
  798. import(
  799. "@/views/economicsOperation/comprehensiveControl/stationControlKPI/index.vue"
  800. ),
  801. name: "stationControl",
  802. meta: {
  803. title: "场站管控KPI",
  804. icon: "",
  805. permissions: ["jn_ztfx_zhfx", "*:*:*"],
  806. },
  807. },
  808. ],
  809. },
  810. // {
  811. // path: "reportForms",
  812. // redirect: "reportForms/newEnergyDaily",
  813. // component: () => import("@/views/economicsOperation/reportForms"),
  814. // name: "reportForms",
  815. // meta: {
  816. // title: "报表",
  817. // icon: "icon-dimension",
  818. // },
  819. // children: [
  820. // {
  821. // path: "newEnergyDaily",
  822. // component: () =>
  823. // import("@/views/economicsOperation/reportForms/newEnergyDaily"),
  824. // name: "newEnergyDaily",
  825. // meta: {
  826. // title: "新能源日报",
  827. // icon: "",
  828. // },
  829. // },
  830. // {
  831. // path: "newEnergyMonthly",
  832. // component: () =>
  833. // import("@/views/economicsOperation/reportForms/newEnergyMonthly"),
  834. // name: "newEnergyMonthly",
  835. // meta: {
  836. // title: "新能源月报",
  837. // icon: "",
  838. // },
  839. // },
  840. // {
  841. // path: "specifcGravity",
  842. // component: () =>
  843. // import("@/views/economicsOperation/reportForms/specifcGravity"),
  844. // name: "specifcGravity",
  845. // meta: {
  846. // title: "各风场生产月报",
  847. // icon: "",
  848. // },
  849. // },
  850. // {
  851. // path: "windMonthly",
  852. // component: () =>
  853. // import("@/views/economicsOperation/reportForms/windMonthly"),
  854. // name: "windMonthly",
  855. // meta: {
  856. // title: "新能源月报",
  857. // icon: "",
  858. // },
  859. // },
  860. // ],
  861. // },
  862. ],
  863. },
  864. //智慧检修
  865. {
  866. path: "/health",
  867. redirect: "/health/healthManagement/first",
  868. component: () => import("@/views/HealthControl"),
  869. name: "health",
  870. meta: {
  871. title: "智慧检修",
  872. icon: "",
  873. permissions: ["jn_health", "*:*:*"],
  874. },
  875. children: [
  876. {
  877. path: "healthManagement",
  878. // redirect: "healthManagement/first",
  879. component: () => import("@/views/HealthControl/healthManagement"),
  880. name: "healthManagement",
  881. meta: {
  882. title: "健康管理",
  883. icon: "svg-健康管理",
  884. permissions: ["jn_jkgl", "*:*:*"],
  885. },
  886. children: [
  887. {
  888. path: "first",
  889. component: () =>
  890. import("@/views/HealthControl/healthManagement/first/index.vue"),
  891. name: "first",
  892. meta: {
  893. title: "健康推荐",
  894. icon: "",
  895. permissions: ["jn_jkgl_jktj", "*:*:*"],
  896. },
  897. },
  898. {
  899. path: "homepage",
  900. component: () =>
  901. import(
  902. "@/views/HealthControl/healthManagement/homepage/index.vue"
  903. ),
  904. name: "homepage",
  905. meta: {
  906. title: "健康首页",
  907. icon: "",
  908. permissions: ["jn_jkgl_jksy", "*:*:*"],
  909. },
  910. },
  911. {
  912. path: "overview",
  913. component: () =>
  914. import(
  915. "@/views/HealthControl/healthManagement/overview/index.vue"
  916. ),
  917. name: "overview",
  918. meta: {
  919. title: "健康总览",
  920. icon: "",
  921. permissions: ["jn_jkgl_jkzl", "*:*:*"],
  922. },
  923. },
  924. {
  925. path: "healthMatrix",
  926. component: () =>
  927. import(
  928. "@/views/HealthControl/healthManagement/healthMatrix/index.vue"
  929. ),
  930. name: "healthMatrix",
  931. meta: {
  932. title: "健康矩阵",
  933. icon: "",
  934. permissions: ["jn_jkgl_jkjz", "*:*:*"],
  935. },
  936. },
  937. {
  938. path: "healthList",
  939. component: () =>
  940. import(
  941. "@/views/HealthControl/healthManagement/healthList/index.vue"
  942. ),
  943. name: "healthList",
  944. meta: {
  945. title: "健康列表",
  946. icon: "",
  947. permissions: ["jn_jkgl_jklb", "*:*:*"],
  948. },
  949. },
  950. {
  951. path: "badStateAnalyse/:wpId/:wtId",
  952. component: () =>
  953. import(
  954. "@/views/HealthControl/healthManagement/badStateAnalyse/index.vue"
  955. ),
  956. name: "badStateAnalyse",
  957. meta: {
  958. title: "劣化状态分析",
  959. icon: "",
  960. permissions: ["jn_jkgl_lhztfx", "*:*:*"],
  961. },
  962. },
  963. ],
  964. },
  965. {
  966. path: "energyEfficAnalyse",
  967. redirect: "energyEfficAnalyse/healthPowerCurve",
  968. component: () => import("@/views/HealthControl/energyEfficAnalyse"),
  969. name: "energyEfficAnalyse",
  970. meta: {
  971. title: "能效分析",
  972. icon: "svg-能效分析",
  973. permissions: ["jn_nxfx", "*:*:*"],
  974. },
  975. children: [
  976. {
  977. path: "healthPowerCurve",
  978. component: () =>
  979. import(
  980. "@/views/HealthControl/energyEfficAnalyse/healthPowerCurve"
  981. ),
  982. name: "healthPowerCurve",
  983. meta: {
  984. title: "功率曲线拟合",
  985. icon: "",
  986. permissions: ["jn_nxfx_glqxnh", "*:*:*"],
  987. },
  988. },
  989. {
  990. path: "qxpclfx",
  991. component: () =>
  992. import(
  993. "@/views/HealthControl/energyEfficAnalyse/qxpclfx/index.vue"
  994. ),
  995. name: "qxpclfx",
  996. meta: {
  997. title: "曲线偏差率分析",
  998. icon: "",
  999. permissions: ["jn_nxfx_qxpcl", "*:*:*"],
  1000. },
  1001. },
  1002. {
  1003. path: "wtSaturability",
  1004. component: () =>
  1005. import(
  1006. "@/views/HealthControl/energyEfficAnalyse/wtSaturability/index.vue"
  1007. ),
  1008. name: "wtSaturability",
  1009. meta: {
  1010. title: "单机饱和度",
  1011. icon: "",
  1012. permissions: ["jn_nxfx_djbhd", "*:*:*"],
  1013. },
  1014. },
  1015. {
  1016. path: "temperatureAnalysis",
  1017. component: () =>
  1018. import(
  1019. "@/views/HealthControl/energyEfficAnalyse/temperatureAnalysis/index.vue"
  1020. ),
  1021. name: "temperatureAnalysis",
  1022. meta: {
  1023. title: "部件温度分析",
  1024. icon: "",
  1025. permissions: ["jn_nxfx_bjwd", "*:*:*"],
  1026. },
  1027. },
  1028. {
  1029. path: "evaluationAnalysis",
  1030. component: () =>
  1031. import(
  1032. "@/views/HealthControl/energyEfficAnalyse/evaluationAnalysis/index.vue"
  1033. ),
  1034. name: "evaluationAnalysis",
  1035. meta: {
  1036. title: "预警评判分析",
  1037. icon: "",
  1038. permissions: ["jn_nxfx_yjpp", "*:*:*"],
  1039. },
  1040. },
  1041. {
  1042. path: "malfunctionAnalysis",
  1043. component: () =>
  1044. import(
  1045. "@/views/HealthControl/energyEfficAnalyse/malfunctionAnalysis/index.vue"
  1046. ),
  1047. name: "malfunctionAnalysis",
  1048. meta: {
  1049. title: "故障评判分析",
  1050. icon: "",
  1051. permissions: ["jn_nxfx_gzpp", "*:*:*"],
  1052. },
  1053. },
  1054. {
  1055. path: "powerAnalysis",
  1056. component: () =>
  1057. import(
  1058. "@/views/HealthControl/energyEfficAnalyse/powerAnalysis/index.vue"
  1059. ),
  1060. name: "powerAnalysis",
  1061. meta: {
  1062. title: "部件功率分析",
  1063. icon: "",
  1064. permissions: ["jn_nxfx_gzpp", "*:*:*"],
  1065. },
  1066. },
  1067. ],
  1068. },
  1069. {
  1070. path: "healthDetail",
  1071. redirect: "healthDetail/wpHealth",
  1072. component: () => import("@/views/HealthControl/healthDetail"),
  1073. name: "healthDetail",
  1074. hidden: true,
  1075. meta: {
  1076. title: "健康详情",
  1077. icon: "",
  1078. permissions: ["jn_jkgl", "*:*:*"],
  1079. },
  1080. children: [
  1081. {
  1082. path: "wpHealth/:wpId/:wpName?", // 场站健康管理
  1083. name: "health3",
  1084. component: () =>
  1085. import("@/views/HealthControl/healthDetail/wpHealth"),
  1086. meta: {
  1087. title: "场站健康管理",
  1088. icon: "",
  1089. permissions: ["jn_jkgl", "*:*:*"],
  1090. },
  1091. },
  1092. {
  1093. path: "wtHealth/:wpId/:wtId", //设备健康详情
  1094. name: "health0",
  1095. component: () =>
  1096. import("@/views/HealthControl/healthDetail/wtHealth"),
  1097. meta: {
  1098. title: "设备健康详情",
  1099. icon: "",
  1100. permissions: ["jn_jkgl", "*:*:*"],
  1101. },
  1102. },
  1103. {
  1104. path: "healthTrend/:wpId/:wtId", //设备健康详情
  1105. name: "healthTrend",
  1106. component: () =>
  1107. import("@/views/HealthControl/healthDetail/healthTrend"),
  1108. meta: {
  1109. title: "健康趋势",
  1110. icon: "",
  1111. permissions: ["jn_jkgl", "*:*:*"],
  1112. },
  1113. },
  1114. {
  1115. path: "badState/:wpId/:wtId", //设备健康详情
  1116. name: "",
  1117. component: () =>
  1118. import("@/views/HealthControl/healthManagement/badStateAnalyse"),
  1119. meta: {
  1120. title: "劣化状态分析曲线",
  1121. icon: "",
  1122. permissions: ["jn_jkgl", "*:*:*"],
  1123. },
  1124. },
  1125. ],
  1126. },
  1127. ],
  1128. },
  1129. // 智能报表
  1130. {
  1131. path: "/others",
  1132. redirect: "/others/report/gjyrbb",
  1133. name: "others",
  1134. meta: {
  1135. title: "智能报表",
  1136. icon: "",
  1137. permissions: ["jn_zhbb", "*:*:*"],
  1138. },
  1139. component: () => import("@/views/report"),
  1140. children: [
  1141. {
  1142. path: "report",
  1143. redirect: "report/gjyrbb",
  1144. name: "report",
  1145. meta: {
  1146. title: "自定制报表管理",
  1147. icon: "svg-自定制报表管理",
  1148. permissions: ["jn_zdz", "*:*:*"],
  1149. },
  1150. component: () => import("@/views/report/stationReport"),
  1151. children: [
  1152. {
  1153. path: "scrb",
  1154. name: "scrb",
  1155. component: () => import("@/views/report/stationReport/scrb"),
  1156. meta: {
  1157. title: "晋能清洁能源生产日报",
  1158. icon: "",
  1159. permissions: ["jn_zdz_scrb", "*:*:*"],
  1160. },
  1161. },
  1162. {
  1163. path: "fdxnyrb",
  1164. name: "fdxnyrb",
  1165. component: () => import("@/views/report/stationReport/fdxnyrb"),
  1166. meta: {
  1167. title: "晋能清洁能源风电日报",
  1168. icon: "",
  1169. permissions: ["jn_zdz_fdxnyrb", "*:*:*"],
  1170. },
  1171. },
  1172. {
  1173. path: "gfxnyrb",
  1174. name: "gfxnyrb",
  1175. component: () => import("@/views/report/stationReport/gfxnyrb"),
  1176. meta: {
  1177. title: "晋能清洁能源光伏日报",
  1178. icon: "",
  1179. permissions: ["jn_zdz_gfxnyrb", "*:*:*"],
  1180. },
  1181. },
  1182. {
  1183. path: "gjyrbb",
  1184. name: "gjyrbb",
  1185. component: () => import("@/views/report/stationReport/rbb"),
  1186. meta: {
  1187. title: "日报表",
  1188. icon: "",
  1189. permissions: ["jn_zdz_rbb", "*:*:*"],
  1190. },
  1191. },
  1192. {
  1193. path: "fdczzdy",
  1194. name: "fdczzdy",
  1195. component: () => import("@/views/report/stationReport/fdczzdy"),
  1196. meta: {
  1197. title: "风电场站自定义",
  1198. icon: "",
  1199. permissions: ["jn_zdz_fdcz", "*:*:*"],
  1200. },
  1201. },
  1202. {
  1203. path: "fdxmzdy",
  1204. name: "fdxmzdy",
  1205. component: () => import("@/views/report/stationReport/fdxmzdy"),
  1206. meta: {
  1207. title: "风电项目自定义",
  1208. icon: "",
  1209. permissions: ["jn_zdz_fdxm", "*:*:*"],
  1210. },
  1211. },
  1212. ],
  1213. },
  1214. ],
  1215. },
  1216. // 报表管理-统计分析
  1217. // {
  1218. // path: "/others/statisticAnalysis",
  1219. // name: "statisticAnalysis",
  1220. // component: () =>
  1221. // import(
  1222. // /* webpackChunkName: "fs" */ "../views/NewPages/statisticAnalysis.vue"
  1223. // ),
  1224. // },
  1225. //报表管理-统计分析-表底
  1226. // {
  1227. // path: "/others/statisticAnalysis/form",
  1228. // name: "fr",
  1229. // component: () =>
  1230. // import(
  1231. // /* webpackChunkName: "windsitehome" */ "../views/NewPages/form.vue"
  1232. // ),
  1233. // },
  1234. //报表管理-统计分析-场站
  1235. // {
  1236. // path: "/others/statisticAnalysis/station",
  1237. // name: "cz",
  1238. // component: () =>
  1239. // import(
  1240. // /* webpackChunkName: "windsitehome" */ "../views/NewPages/station.vue"
  1241. // ),
  1242. // },
  1243. //报表管理-统计分析-新能源日报
  1244. // {
  1245. // path: "/others/statisticAnalysis/daily",
  1246. // name: "ny",
  1247. // component: () =>
  1248. // import(
  1249. // /* webpackChunkName: "windsitehome" */ "../views/NewPages/daily.vue"
  1250. // ),
  1251. // },
  1252. // {
  1253. // path: "/decision/nhycfsdl",
  1254. // name: "nhycfsdl",
  1255. // component: () =>
  1256. // import(/* webpackChunkName: "nhycfsdl" */ "../views/report/nhycfsdl.vue"),
  1257. // },
  1258. // {
  1259. // path: "/decision/xzycfsdl",
  1260. // name: "xzycfsdl",
  1261. // component: () =>
  1262. // import(/* webpackChunkName: "xzycfsdl" */ "../views/report/xzycfsdl.vue"),
  1263. // },
  1264. /***********************************************************经济运行************************************************************* */
  1265. /***********************************************************智慧检修************************************************************* */
  1266. {
  1267. path: "/health/sandtable",
  1268. name: "sandtable",
  1269. component: () =>
  1270. import(
  1271. /* webpackChunkName: "sandtable" */ "../views/SandTable/SandTable.vue"
  1272. ),
  1273. },
  1274. // 等级评估(单机等级评估管理-量化评级)
  1275. {
  1276. path: "/health/assess/index",
  1277. name: "assessindex",
  1278. component: () => import("../views/HealthControl/assess/assessindex.vue"),
  1279. },
  1280. {
  1281. path: "/health/assess/selfEvaluate", // 自组合评级
  1282. name: "assessEvaluate",
  1283. component: () => import("../views/HealthControl/assess/selfEvaluate.vue"),
  1284. },
  1285. {
  1286. path: "/health/assess/config",
  1287. name: "assessconfig",
  1288. component: () => import("../views/HealthControl/assess/assessconfig.vue"),
  1289. },
  1290. {
  1291. path: "/health/zhpj/yxpj", //运行评价
  1292. name: "yxpj",
  1293. component: () => import("../views/HealthControl/zhpj/yxpj.vue"),
  1294. },
  1295. {
  1296. path: "/health/zhpj/jxpj", //检修评价
  1297. name: "jxpj",
  1298. component: () => import("../views/HealthControl/zhpj/jxpj.vue"),
  1299. },
  1300. {
  1301. path: "/health/gzzd/malfunctionDiagnose", // 故障诊断
  1302. name: "malfunctionDiagnose",
  1303. component: () => import("../views/malfunctionDiagnose/index.vue"),
  1304. },
  1305. {
  1306. path: "/health/gzzd/malfunctionRecall", // 故障回溯
  1307. name: "malfunctionRecall",
  1308. component: () =>
  1309. import(
  1310. /* webpackChunkName: "malfunctionStatistics" */ "../views/malfunctionRecall/index.vue"
  1311. ),
  1312. },
  1313. {
  1314. path: "/health/gzzd/gzfl", // 故障分类
  1315. name: "gzfl",
  1316. component: () =>
  1317. import(
  1318. /* webpackChunkName: "malfunctionStatistics" */ "../views/malfunctionDiagnose/gzfl.vue"
  1319. ),
  1320. },
  1321. {
  1322. path: "/health/gzzd/yjfl", // 预警分类
  1323. name: "yjfl",
  1324. component: () =>
  1325. import(
  1326. /* webpackChunkName: "malfunctionStatistics" */ "../views/malfunctionDiagnose/yjfl.vue"
  1327. ),
  1328. },
  1329. {
  1330. path: "/health/health1",
  1331. name: "health1",
  1332. component: () => import("../views/HealthControl/Health1.vue"),
  1333. },
  1334. {
  1335. path: "/health/allLifeManage", // 全生命周期管理
  1336. name: "allLifeManage",
  1337. component: () => import("../views/allLifeManage/index.vue"),
  1338. },
  1339. {
  1340. path: "/health/nxfx/phdffx", // 偏航对风分析
  1341. name: "phdffx",
  1342. component: () =>
  1343. import(
  1344. /* webpackChunkName: "malfunctionStatistics" */ "../views/windAnalysis/phdffx.vue"
  1345. ),
  1346. },
  1347. {
  1348. path: "/health/nxfx/cutAnalyse", // 切入切出分析
  1349. name: "cutAnalyse",
  1350. component: () => import("../views/cutAnalyse/index.vue"),
  1351. },
  1352. {
  1353. path: "/health/kkxfx/alarmcenter1",
  1354. name: "alarmcenter1",
  1355. component: () =>
  1356. import(
  1357. /* webpackChunkName: "alarmcenter1" */ "../views/NewPages/alarm-center-1.vue"
  1358. ),
  1359. },
  1360. {
  1361. path: "/health/kkxfx/alarmcenter2",
  1362. name: "alarmcenter2",
  1363. component: () =>
  1364. import(
  1365. /* webpackChunkName: "alarmcenter2" */ "../views/NewPages/alarm-center-2.vue"
  1366. ),
  1367. },
  1368. {
  1369. path: "/health/kkxfx/warnStatistics", // 预警评判分析
  1370. name: "warnStatistics",
  1371. component: () =>
  1372. import(
  1373. /* webpackChunkName: "warnStatistics" */ "../views/warnStatistics/index.vue"
  1374. ),
  1375. },
  1376. {
  1377. path: "/health/kkxfx/malfunctionStatistics", // 故障评判分析
  1378. name: "malfunctionStatistics",
  1379. component: () =>
  1380. import(
  1381. /* webpackChunkName: "malfunctionStatistics" */ "../views/malfunctionStatistics/index.vue"
  1382. ),
  1383. },
  1384. {
  1385. path: "/health/kkxfx/bjgltjb",
  1386. name: "bjgltjb",
  1387. component: () =>
  1388. import(/* webpackChunkName: "bjgltjb" */ "../views/report/bjgltjb.vue"),
  1389. },
  1390. {
  1391. path: "/health/fzyfx/windAnalysis", // 风资源分析
  1392. name: "windAnalysis",
  1393. component: () => import("../views/windAnalysis/index.vue"),
  1394. },
  1395. {
  1396. path: "/health/fzyfx/windAnalysis/fx", // 风向
  1397. name: "fxzstmain",
  1398. component: () => import("../views/windAnalysis/fxzstmain.vue"),
  1399. },
  1400. {
  1401. path: "/health/MalfunctionWarning/", //故障预警 无监督学习
  1402. name: "MalfunctionWarning",
  1403. component: () =>
  1404. import("../views/MalfunctionWarning/MalfunctionWarning.vue"),
  1405. },
  1406. {
  1407. path: "/health/MalfunctionWarning/Supervised", //有监督学习
  1408. name: "Supervised",
  1409. component: () => import("../views/MalfunctionWarning/supervised.vue"),
  1410. },
  1411. /***********************************************************智慧检修************************************************************* */
  1412. /***********************************************************安全管控************************************************************* */
  1413. {
  1414. path: "/save",
  1415. name: "save",
  1416. component: () =>
  1417. import(
  1418. /* webpackChunkName: "personnel" */ "../views/NewPages/iframe4.vue"
  1419. ),
  1420. },
  1421. {
  1422. path: "/save/personnel",
  1423. name: "personnel",
  1424. component: () =>
  1425. import(
  1426. /* webpackChunkName: "personnel" */ "../views/NewPages/personnel.vue"
  1427. ),
  1428. },
  1429. {
  1430. path: "/globalMonitor", // 全局监视
  1431. name: "globalMonitor",
  1432. component: () =>
  1433. import(
  1434. /* webpackChunkName: "globalMonitor" */ "../views/Others/index.vue"
  1435. ),
  1436. },
  1437. /***********************************************************安全管控************************************************************* */
  1438. {
  1439. path: "/others/reportPandect", // 报表总览
  1440. name: "reportPandect",
  1441. component: () =>
  1442. import(
  1443. /* webpackChunkName: "reportPandect" */ "../views/reportPandect/index.vue"
  1444. ),
  1445. },
  1446. {
  1447. path: "/others/tjfx",
  1448. name: "tjfx",
  1449. component: () =>
  1450. import(/* webpackChunkName: "tjfx" */ "../views/report/tjfx.vue"),
  1451. },
  1452. {
  1453. path: "/others/bdzcx",
  1454. name: "bdzcx",
  1455. component: () =>
  1456. import(/* webpackChunkName: "bdzcx" */ "../views/report/bdzcx.vue"),
  1457. },
  1458. {
  1459. path: "/others/oafd",
  1460. name: "oafd",
  1461. component: () =>
  1462. import(/* webpackChunkName: "oafd" */ "../views/report/oafd.vue"),
  1463. },
  1464. {
  1465. path: "/others/oagf",
  1466. name: "oagf",
  1467. component: () =>
  1468. import(/* webpackChunkName: "oagf" */ "../views/report/oagf.vue"),
  1469. },
  1470. {
  1471. path: "/others/missfdrb",
  1472. name: "missfdrb",
  1473. component: () =>
  1474. import(/* webpackChunkName: "missfdrb" */ "../views/report/missfdrb.vue"),
  1475. },
  1476. {
  1477. path: "/others/missgfrb",
  1478. name: "missgfrb",
  1479. component: () =>
  1480. import(/* webpackChunkName: "missgfrb" */ "../views/report/missgfrb.vue"),
  1481. },
  1482. {
  1483. path: "/others/xnyfdscyb",
  1484. name: "xnyfdscyb",
  1485. component: () =>
  1486. import(
  1487. /* webpackChunkName: "xnyfdscyb" */ "../views/report/xnyfdscyb.vue"
  1488. ),
  1489. },
  1490. {
  1491. path: "/others/mhsscyb",
  1492. name: "mhsscyb",
  1493. component: () =>
  1494. import(/* webpackChunkName: "mhsscyb" */ "../views/report/mhsscyb.vue"),
  1495. },
  1496. {
  1497. path: "/others/nssscyb",
  1498. name: "nssscyb",
  1499. component: () =>
  1500. import(/* webpackChunkName: "nssscyb" */ "../views/report/nssscyb.vue"),
  1501. },
  1502. {
  1503. path: "/others/qsscyb",
  1504. name: "qsscyb",
  1505. component: () =>
  1506. import(/* webpackChunkName: "qsscyb" */ "../views/report/qsscyb.vue"),
  1507. },
  1508. {
  1509. path: "/others/sbqscyb",
  1510. name: "sbqscyb",
  1511. component: () =>
  1512. import(/* webpackChunkName: "sbqscyb" */ "../views/report/sbqscyb.vue"),
  1513. },
  1514. {
  1515. path: "/others/xsscyb",
  1516. name: "xsscyb",
  1517. component: () =>
  1518. import(/* webpackChunkName: "xsscyb" */ "../views/report/xsscyb.vue"),
  1519. },
  1520. {
  1521. path: "/others/xnygfscyb",
  1522. name: "xnygfscyb",
  1523. component: () =>
  1524. import(
  1525. /* webpackChunkName: "xnygfscyb" */ "../views/report/xnygfscyb.vue"
  1526. ),
  1527. },
  1528. {
  1529. path: "/others/dwkscyb",
  1530. name: "dwkscyb",
  1531. component: () =>
  1532. import(/* webpackChunkName: "dwkscyb" */ "../views/report/dwkscyb.vue"),
  1533. },
  1534. {
  1535. path: "/others/plscyb",
  1536. name: "plscyb",
  1537. component: () =>
  1538. import(/* webpackChunkName: "plscyb" */ "../views/report/plscyb.vue"),
  1539. },
  1540. {
  1541. path: "/others/xhscyb",
  1542. name: "xhscyb",
  1543. component: () =>
  1544. import(/* webpackChunkName: "xhscyb" */ "../views/report/xhscyb.vue"),
  1545. },
  1546. {
  1547. path: "/others/djyrbb",
  1548. name: "djyrbb",
  1549. component: () =>
  1550. import(
  1551. /* webpackChunkName: "fdczzdy" */ "../views/report/stationReport/djyrbb.vue"
  1552. ),
  1553. },
  1554. {
  1555. path: "/others/hsmrbb",
  1556. name: "hsmrbb",
  1557. component: () =>
  1558. import(
  1559. /* webpackChunkName: "fdczzdy" */ "../views/report/stationReport/hsmrbb.vue"
  1560. ),
  1561. },
  1562. {
  1563. path: "/others/mljrbb",
  1564. name: "mljrbb",
  1565. component: () =>
  1566. import(
  1567. /* webpackChunkName: "fdczzdy" */ "../views/report/stationReport/mljrbb.vue"
  1568. ),
  1569. },
  1570. {
  1571. path: "/others/njlrbb",
  1572. name: "njlrbb",
  1573. component: () =>
  1574. import(
  1575. /* webpackChunkName: "fdczzdy" */ "../views/report/stationReport/njlrbb.vue"
  1576. ),
  1577. },
  1578. {
  1579. path: "/others/pdlrbb",
  1580. name: "pdlrbb",
  1581. component: () =>
  1582. import(
  1583. /* webpackChunkName: "fdczzdy" */ "../views/report/stationReport/pdlrbb.vue"
  1584. ),
  1585. },
  1586. {
  1587. path: "/others/ptzrbb",
  1588. name: "ptzrbb",
  1589. component: () =>
  1590. import(
  1591. /* webpackChunkName: "fdczzdy" */ "../views/report/stationReport/ptzrbb.vue"
  1592. ),
  1593. },
  1594. {
  1595. path: "/others/xwtrbb",
  1596. name: "xwtrbb",
  1597. component: () =>
  1598. import(
  1599. /* webpackChunkName: "fdczzdy" */ "../views/report/stationReport/xwtrbb.vue"
  1600. ),
  1601. },
  1602. {
  1603. path: "/others/ytyrbb",
  1604. name: "ytyrbb",
  1605. component: () =>
  1606. import(
  1607. /* webpackChunkName: "fdczzdy" */ "../views/report/stationReport/ytyrbb.vue"
  1608. ),
  1609. },
  1610. {
  1611. path: "/others/ylzrbb",
  1612. name: "ylzrbb",
  1613. component: () =>
  1614. import(
  1615. /* webpackChunkName: "fdczzdy" */ "../views/report/stationReport/ylzrbb.vue"
  1616. ),
  1617. },
  1618. {
  1619. path: "/others/yfrbb",
  1620. name: "yfrbb",
  1621. component: () =>
  1622. import(
  1623. /* webpackChunkName: "fdczzdy" */ "../views/report/stationReport/yfrbb.vue"
  1624. ),
  1625. },
  1626. {
  1627. path: "/others/zkrbb",
  1628. name: "zkrbb",
  1629. component: () =>
  1630. import(
  1631. /* webpackChunkName: "fdczzdy" */ "../views/report/stationReport/zkrbb.vue"
  1632. ),
  1633. },
  1634. {
  1635. path: "/others/gfczzdy",
  1636. name: "gfczzdy",
  1637. component: () =>
  1638. import(/* webpackChunkName: "gfczzdy" */ "../views/report/gfczzdy.vue"),
  1639. },
  1640. {
  1641. path: "/others/gfxmzdy",
  1642. name: "gfxmzdy",
  1643. component: () =>
  1644. import(/* webpackChunkName: "gfxmzdy" */ "../views/report/gfxmzdy.vue"),
  1645. },
  1646. {
  1647. path: "/others/xnyrb",
  1648. name: "xnyrb",
  1649. component: () =>
  1650. import(/* webpackChunkName: "xnyrb" */ "../views/report/xnyrb.vue"),
  1651. },
  1652. {
  1653. path: "/others/weather",
  1654. name: "weather",
  1655. component: () => import("../views/report/weather.vue"),
  1656. },
  1657. {
  1658. path: "/others/ExportExcel",
  1659. name: "ExportExcel",
  1660. component: () => import("../views/report/ExportExcel.vue"),
  1661. },
  1662. {
  1663. path: "/others/realSearch", // 测点数据查询
  1664. name: "realSearch",
  1665. component: () => import("../views/realSearch/index.vue"),
  1666. },
  1667. {
  1668. path: "/others/historysearch",
  1669. name: "historysearch",
  1670. component: () =>
  1671. import(
  1672. /* webpackChunkName: "historysearch" */ "../views/NewPages/history-search.vue"
  1673. ),
  1674. },
  1675. {
  1676. path: "/others/historySearch", // 测点历史数据查询
  1677. name: "historySearch",
  1678. component: () => import("../views/historySearch/index.vue"),
  1679. },
  1680. {
  1681. path: "/others/alarmCenter/alarmcenter",
  1682. name: "alarmcenter",
  1683. component: () =>
  1684. import(
  1685. /* webpackChunkName: "personnel" */ "../views/NewPages/alarm-center.vue"
  1686. ),
  1687. },
  1688. {
  1689. path: "/others/alarmCenter/tjsj",
  1690. name: "tjsj",
  1691. component: () =>
  1692. import(/* webpackChunkName: "tjsj" */ "../views/warn/tjsj.vue"),
  1693. },
  1694. {
  1695. path: "/others/alarmCenter/xdgl",
  1696. name: "xdgl",
  1697. component: () =>
  1698. import(/* webpackChunkName: "xdgl" */ "../views/warn/xdgl.vue"),
  1699. }, // 报警中心-升压站报警
  1700. {
  1701. path: "/others/alarmCenter/ztzhjl",
  1702. name: "ztzhjl",
  1703. component: () =>
  1704. import(/* webpackChunkName: "ztzhjl" */ "../views/warn/ztzhjl.vue"),
  1705. },
  1706. {
  1707. path: "/others/alarmCenter/czjl",
  1708. name: "czjl",
  1709. component: () =>
  1710. import(/* webpackChunkName: "czjl" */ "../views/warn/czjl.vue"),
  1711. },
  1712. {
  1713. //光伏告警
  1714. path: "/others/alarmCenter/gfgj",
  1715. name: "gfgj",
  1716. component: () =>
  1717. import(/* webpackChunkName: "gfgj" */ "../views/warn/gfgj.vue"),
  1718. },
  1719. {
  1720. path: "/others/alarmCenter/boosterAlarm",
  1721. name: "boosterAlarm",
  1722. component: () => import("../views/alarmCenter/boosterAlarm.vue"),
  1723. },
  1724. //故障样本库
  1725. {
  1726. path: "/others/fault",
  1727. name: "fault",
  1728. component: () => import("../views/sampleDatabase/fault/index.vue"),
  1729. },
  1730. //性能样本库
  1731. {
  1732. path: "/others/performance",
  1733. name: "performance",
  1734. component: () => import("../views/sampleDatabase/performance/index.vue"),
  1735. },
  1736. //预警样本库
  1737. {
  1738. path: "/others/warning",
  1739. name: "warning",
  1740. component: () => import("../views/sampleDatabase/warning/index.vue"),
  1741. },
  1742. //性能预警综合分析
  1743. {
  1744. path: "/others/analysis",
  1745. name: "analysis",
  1746. component: () => import("../views/sampleDatabase/analysis/index.vue"),
  1747. },
  1748. //样本库功率曲线分析
  1749. {
  1750. path: "/others/powerline/analysis",
  1751. name: "powerlineAnalysis",
  1752. component: () =>
  1753. import("../views/sampleDatabase/powerlineAnalysis/index.vue"),
  1754. },
  1755. //知识库
  1756. {
  1757. path: "/others/knowledgeBase",
  1758. name: "knowledgeBase",
  1759. component: () => import("../views/sampleDatabase/knowledgeBase/index.vue"),
  1760. },
  1761. //发电能力分析
  1762. // {
  1763. // path: "/others/abilityAnalysis",
  1764. // name: "abilityAnalysis",
  1765. // component: () => import("../views/sampleDatabase/abilityAnalysis/index.vue")
  1766. // },
  1767. //智能营销样本库
  1768. {
  1769. path: "/others/market",
  1770. name: "market",
  1771. component: () => import("../views/sampleDatabase/market/index.vue"),
  1772. },
  1773. // 报警中心-SCADA报警
  1774. {
  1775. path: "/others/alarmCenter/scadaAlarm",
  1776. name: "scadaAlarm",
  1777. component: () => import("../views/alarmCenter/scadaAlarm.vue"),
  1778. },
  1779. // 报警中心-自定义报警
  1780. {
  1781. path: "/others/alarmCenter/customAlarm",
  1782. name: "customAlarm",
  1783. component: () => import("../views/alarmCenter/customAlarm.vue"),
  1784. },
  1785. // 报警中心-自定义报警统计
  1786. {
  1787. path: "/others/alarmCenter/customStatistics",
  1788. name: "customStatistics",
  1789. component: () => import("../views/alarmCenter/customStatistics.vue"),
  1790. },
  1791. {
  1792. path: "/others/knowledge/knowledge", //故障知识列表
  1793. name: "knowledge1",
  1794. component: () => import("../views/Knowledge/Knowledge1.vue"),
  1795. },
  1796. {
  1797. path: "/others/knowledge/knowledge2", //安全措施知识
  1798. name: "knowledge2",
  1799. component: () => import("../views/Knowledge/Knowledge2.vue"),
  1800. },
  1801. // {
  1802. // path: '/others/knowledge/knowledge3', //风险辨识知识
  1803. // name: 'knowledge3',
  1804. // component: () =>
  1805. // import('../views/Knowledge/Knowledge3.vue'),
  1806. // },
  1807. {
  1808. path: "/others/knowledge/knowledge4", //作业指导知识
  1809. name: "knowledge4",
  1810. component: () => import("../views/Knowledge/Knowledge4.vue"),
  1811. },
  1812. {
  1813. path: "/others/knowledge/knowledge4/AC", //安措内容分类
  1814. name: "knowledgeA",
  1815. component: () => import("../views/Knowledge/safety.vue"),
  1816. },
  1817. {
  1818. path: "/others/knowledge/knowledge4/WX", //危险地点内容
  1819. name: "knowledgeW",
  1820. component: () => import("../views/Knowledge/risk .vue"),
  1821. },
  1822. {
  1823. path: "/others/knowledge/knowledge5", //特征参数
  1824. name: "knowledge5",
  1825. component: () => import("../views/Knowledge/Knowledge5.vue"),
  1826. },
  1827. {
  1828. path: "/others/knowledge/knowledge6", //排查检修方案
  1829. name: "knowledge6",
  1830. component: () => import("../views/Knowledge/Knowledge6.vue"),
  1831. },
  1832. {
  1833. path: "/others/knowledge/knowledge7", //预警知识
  1834. name: "knowledge7",
  1835. component: () => import("../views/Knowledge/Knowledge7.vue"),
  1836. },
  1837. {
  1838. path: "/device/device", //设备管理
  1839. name: "device",
  1840. component: () => import("../views/device/device.vue"),
  1841. },
  1842. /***********************************************************其他************************************************************ */
  1843. {
  1844. path: "/planPower",
  1845. name: "planPower",
  1846. component: () =>
  1847. import(
  1848. /* webpackChunkName: "planPower" */ "../views/planPower/index.vue"
  1849. ),
  1850. },
  1851. {
  1852. path: "/new/intelligentalarmcenter",
  1853. name: "intelligentalarmcenter",
  1854. component: () =>
  1855. import(
  1856. /* webpackChunkName: "intelligentalarmcenter" */
  1857. "../views/NewPages/intelligent-alarm-center.vue"
  1858. ),
  1859. },
  1860. {
  1861. path: "/new/knowledgebase",
  1862. name: "knowledgebase",
  1863. component: () =>
  1864. import(
  1865. /* webpackChunkName: "knowledgebase" */ "../views/NewPages/knowledge-base.vue"
  1866. ),
  1867. },
  1868. {
  1869. path: "/new/dj",
  1870. name: "dj",
  1871. component: () =>
  1872. import(/* webpackChunkName: "dj" */ "../views/NewPages/dj.vue"),
  1873. },
  1874. {
  1875. path: "/new/dj2",
  1876. name: "dj2",
  1877. component: () =>
  1878. import(/* webpackChunkName: "dj2" */ "../views/NewPages/dj2.vue"),
  1879. },
  1880. {
  1881. path: "/new/dialog",
  1882. name: "dialog",
  1883. component: () =>
  1884. import(/* webpackChunkName: "dj2" */ "../views/NewPages/dialogs.vue"),
  1885. },
  1886. {
  1887. path: "/new/powerforecast2",
  1888. name: "powerforecast2",
  1889. component: () =>
  1890. import(
  1891. /* webpackChunkName: "powerforecast2" */ "../views/NewPages/power-forecast-2.vue"
  1892. ),
  1893. },
  1894. ];
  1895. const router = createRouter({
  1896. history: createWebHashHistory(),
  1897. base: "/nem/",
  1898. routes: [...constantRoutes, ...asyncRoutes],
  1899. });
  1900. // router.beforeEach((to, from, next) => {
  1901. // next();
  1902. // });
  1903. export default router;