index.js 54 KB

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