index.js 54 KB

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