index.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363
  1. import { createRouter, createWebHashHistory } from 'vue-router'
  2. import Home from '../views/Home/Home.vue'
  3. const routes = [
  4. {
  5. path: '/',
  6. redirect: '/monitor/home'
  7. },
  8. {
  9. path: '/monitor/home', // 驾驶舱
  10. name: 'Home',
  11. component: Home,
  12. },
  13. {
  14. path: '/monitor/about',
  15. name: 'About',
  16. component: () => import(/* webpackChunkName: "about" */ '../views/About.vue'),
  17. },
  18. {
  19. path: '/monitor/demo',
  20. name: 'Demo',
  21. component: () => import(/* webpackChunkName: "Demo" */ '../views/Demo.vue'),
  22. },
  23. {
  24. path: '/monitor/status', // 状态监视
  25. name: 'Status',
  26. component: () => import(/* webpackChunkName: "status" */ '../views/Status/Status.vue'),
  27. },
  28. {
  29. path: '/monitor/agc', // AGC 监视
  30. name: 'Agc',
  31. component: () => import(/* webpackChunkName: "agc" */ '../views/Agc/Agc.vue'),
  32. },
  33. {
  34. path: '/monitor/windsite',
  35. name: 'WindSite',
  36. component: () => import(/* webpackChunkName: "windsite" */ '../views/WindSite/WindSite.vue'),
  37. children: [{
  38. path: 'home/:wpId', // 场站监视
  39. component: () => import(/* webpackChunkName: "windsitehome" */ '../views/WindSite/pages/Home/Home.vue'),
  40. }, {
  41. path: 'draughtfanlist/:wpId', // 风机列表
  42. component: () => import(/* webpackChunkName: "windsitedraughtfanlist" */ '../views/WindSite/pages/DraughtFanList.vue'),
  43. }, {
  44. path: 'matrix/:wpId', // 风场矩阵
  45. component: () => import(/* webpackChunkName: "windsitematrix" */ '../views/WindSite/pages/Matrix.vue'),
  46. }, {
  47. path: 'lightmatrix/:wpId',
  48. component: () => import(/* webpackChunkName: "windsitelightmatrix" */ '../views/WindSite/pages/LightMatrix.vue'),
  49. }, {
  50. path: 'box/:wpId',
  51. component: () => import(/* webpackChunkName: "windsitebox" */ '../views/WindSite/pages/Box.vue'),
  52. }, {
  53. path: 'info/:wpId/:wtId', // 单机状态监视
  54. component: () => import(/* webpackChunkName: "info" */ '../views/WindSite/pages/Info/Info.vue'),
  55. }, {
  56. path: 'tower/:wpId', // 测风塔
  57. component: () => import(/* webpackChunkName: "windsitetower" */ '../views/WindSite/pages/Tower.vue'),
  58. }, {
  59. path: 'inverter-info/:wpId',
  60. component: () => import(/* webpackChunkName: "inverter-info" */ '../views/WindSite/pages/Inverter-Info.vue'),
  61. }, {
  62. path: 'map/:wpId',
  63. component: () => import(/* webpackChunkName: "windsitemap" */ '../views/WindSite/pages/Map.vue'),
  64. }, {
  65. path: 'map1/:wpId',
  66. component: () => import(/* webpackChunkName: "windsitemap1" */ '../views/WindSite/pages/Map1.vue'),
  67. },
  68. {
  69. path: 'boosterstation/:wpId', // 升压站
  70. component: () => import(/* webpackChunkName: "boosterstation" */ '../views/WindSite/pages/BoosterStation.vue'),
  71. },
  72. {
  73. path: "generalappearance/:wpId", // 总样貌
  74. component: () => import(/* webpackChunkName: "generalappearance" */ "../views/WindSite/pages/GeneralAppearance.vue"),
  75. },
  76. ]
  77. },
  78. {
  79. path: '/monitor/lightmatrix', // 光伏明细矩阵
  80. name: 'LightMatrix',
  81. component: () => import(/* webpackChunkName: "lightmatrix" */ '../views/LightMatrix/LightMatrix.vue'),
  82. },
  83. {
  84. path: '/monitor/lightmatrix1', // 基础矩阵
  85. name: 'LightMatrix1',
  86. component: () => import(/* webpackChunkName: "lightmatrix1" */ '../views/LightMatrix1/LightMatrix1.vue'),
  87. },
  88. {
  89. path: '/monitor/lightmatrix2', // 欠发矩阵
  90. name: 'LightMatrix2',
  91. component: () => import(/* webpackChunkName: "lightmatrix2" */ '../views/LightMatrix2/LightMatrix2.vue'),
  92. }, {
  93. path: '/monitor/lightmatrix3', // 明细矩阵
  94. name: 'LightMatrix3',
  95. component: () => import(/* webpackChunkName: "lightmatrix3" */ '../views/LightMatrix3/LightMatrix3.vue'),
  96. }, {
  97. path: '/decision/decision1',//风机绩效榜
  98. name: 'decision1',
  99. component: () => import(/* webpackChunkName: "decision1" */ '../views/Decision/Decision1.vue'),
  100. },
  101. {
  102. path: '/decision/decision1Mx',//风机绩效榜明细
  103. name: 'decision1Mx',
  104. component: () => import(/* webpackChunkName: "decision1Mx" */ '../views/Decision/Decision1Mx.vue'),
  105. },
  106. {
  107. path: '/decision/decision2',//五项损失率
  108. name: 'decision2',
  109. component: () => import(/* webpackChunkName: "decision2" */ '../views/Decision/Decision2.vue'),
  110. },
  111. {
  112. path: '/decision/decision2Cndb',//场内对标
  113. name: 'decision2Cndb',
  114. component: () => import(/* webpackChunkName: "decision2Cndb" */ '../views/Decision/Decision2Cndb.vue'),
  115. },
  116. {
  117. path: '/decision/decision2Cjdb',//场际对标
  118. name: 'decision2Cjdb',
  119. component: () => import(/* webpackChunkName: "decision2Cjdb" */ '../views/Decision/Decision2Cjdb.vue'),
  120. },
  121. {
  122. path: '/decision/decision2Xmdb',//项目对标
  123. name: 'decision2Xmdb',
  124. component: () => import(/* webpackChunkName: "decision2Xmdb" */ '../views/Decision/Decision2Xmdb.vue'),
  125. },
  126. {
  127. path: '/decision/decision2Xldb',//线路对标
  128. name: 'decision2Xldb',
  129. component: () => import(/* webpackChunkName: "decision2Xldb" */ '../views/Decision/Decision2Xldb.vue'),
  130. },
  131. {
  132. path: '/decision/decision3',//性能对标
  133. name: 'decision3',
  134. component: () => import(/* webpackChunkName: "decision3" */ '../views/Decision/Decision3.vue'),
  135. },
  136. {
  137. path: '/decision/decision4',//值际对标
  138. name: 'decision4',
  139. component: () => import(/* webpackChunkName: "decision4" */ '../views/Decision/Decision4.vue'),
  140. },
  141. {
  142. path: '/decision/decision4czzl',//操作指令统计
  143. name: 'decision4czzl',
  144. component: () => import(/* webpackChunkName: "decision4czzl" */ '../views/Decision/Decision4Czzl.vue'),
  145. },
  146. {
  147. path: '/health',
  148. name: 'health',
  149. component: () => import('../views/HealthControl/Health.vue'),
  150. },
  151. {
  152. path: '/health/healthDay',//风机 日 信息量化评级管理
  153. name: 'healthDay',
  154. component: () => import('../views/HealthControl/HealthDay.vue'),
  155. },
  156. {
  157. path: '/health/healthMonth',//风机 月 信息量化评级管理
  158. name: 'healthMonth',
  159. component: () => import('../views/HealthControl/HealthMonth.vue'),
  160. },
  161. {
  162. path: '/health/healthYear',//风机 年 信息量化评级管理
  163. name: 'healthYear',
  164. component: () => import('../views/HealthControl/HealthYear.vue'),
  165. },
  166. {
  167. path: '/health/health1',
  168. name: 'health1',
  169. component: () => import('../views/HealthControl/Health1.vue'),
  170. },
  171. {
  172. path: '/health/health2', // 健康管理首页
  173. name: 'health2',
  174. component: () => import('../views/HealthControl/Health2.vue'),
  175. },
  176. {
  177. path: '/health/health3/:wpId', // 场站健康管理
  178. name: 'health3',
  179. component: () => import('../views/HealthControl/Health3.vue'),
  180. },
  181. {
  182. path: '/health/health4',
  183. name: 'health4',
  184. children: [{
  185. path: "/health/health0/:wtId",
  186. name: "health0",
  187. component: () => import("../views/HealthControl/Health0.vue"),
  188. },{
  189. path: "/health/health10/:wtId",
  190. name: "health10",
  191. component: () => import(/* webpackChunkName: "health8" */ "../views/HealthControl/Health10.vue"),
  192. },{
  193. path: 'healthLineChart/:wtId', // 风机健康趋势
  194. component: () => import(/* webpackChunkName: "healthLineChart" */ '../views/HealthControl/healthLineChart.vue'),
  195. },
  196. {
  197. path: 'healthLineChart2/:wtId', // 健康趋势
  198. component: () => import(/* webpackChunkName: "healthLineChart2" */ '../views/HealthControl/healthLineChart2.vue'),
  199. }],
  200. component: () => import('../views/HealthControl/Health4.vue'),
  201. },
  202. {
  203. path: '/health/health5/',
  204. name: 'health5',
  205. component: () => import('../views/HealthControl/Health5.vue'),
  206. },
  207. {
  208. path: '/health/health6', // 健康总览
  209. name: 'health6',
  210. component: () => import('../views/HealthControl/Health6.vue'),
  211. },
  212. {
  213. path: '/cutAnalyse', // 切入切出分析
  214. name: 'cutAnalyse',
  215. component: () => import('../views/cutAnalyse/index.vue'),
  216. },
  217. {
  218. path: '/cutAnalyse', // 切入切出分析
  219. name: 'cutAnalyse',
  220. component: () => import('../views/cutAnalyse/index.vue'),
  221. },
  222. {
  223. path: '/wtSaturability', // 单机饱和度
  224. name: 'wtSaturability',
  225. component: () => import('../views/wtSaturability/index.vue'),
  226. },
  227. {
  228. path: '/windAnalysis', // 风资源分析
  229. name: 'windAnalysis',
  230. component: () => import('../views/windAnalysis/index.vue'),
  231. },
  232. {
  233. path: '/powerRank', // 发电效率排行
  234. name: 'powerRank',
  235. component: () => import('../views/powerRank/index.vue'),
  236. },
  237. {
  238. path: '/totalPowerRank', // 总发电效率排行
  239. name: 'totalPowerRank',
  240. component: () => import('../views/totalPowerRank/index.vue'),
  241. },
  242. {
  243. path: '/warningRank', // 报警排行
  244. name: 'warningRank',
  245. component: () => import('../views/warningRank/index.vue'),
  246. },
  247. {
  248. path: '/realSearch', // 测点数据查询
  249. name: 'realSearch',
  250. component: () => import('../views/realSearch/index.vue'),
  251. },
  252. {
  253. path: '/singleAnalysis', // 单机月度分析
  254. name: 'singleAnalysis',
  255. component: () => import('../views/singleAnalysis/index.vue'),
  256. },
  257. {
  258. path: '/performanceAnalysis', // 单机性能分析
  259. name: 'performanceAnalysis',
  260. component: () => import('../views/performanceAnalysis/index.vue'),
  261. children: [{
  262. path: "detail/:wpId",
  263. name: "performanceAnalysisDetail",
  264. component: () => import("../views/performanceAnalysis/detail/index.vue"),
  265. }]
  266. },
  267. {
  268. path: '/historySearch', // 测点历史数据查询
  269. name: 'historySearch',
  270. component: () => import('../views/historySearch/index.vue'),
  271. },
  272. {
  273. path: '/knowledge', //故障知识列表
  274. name: 'knowledge1',
  275. component: () => import('../views/Knowledge/Knowledge1.vue'),
  276. },
  277. {
  278. path: '/knowledge2', //安全措施知识
  279. name: 'knowledge2',
  280. component: () => import('../views/Knowledge/Knowledge2.vue'),
  281. },
  282. {
  283. path: '/knowledge3', //风险辨识知识
  284. name: 'knowledge3',
  285. component: () => import('../views/Knowledge/Knowledge3.vue'),
  286. },
  287. {
  288. path: '/knowledge4', //作业指导知识
  289. name: 'knowledge4',
  290. component: () => import('../views/Knowledge/Knowledge4.vue'),
  291. },
  292. {
  293. path: '/knowledge5', //特征参数
  294. name: 'knowledge5',
  295. component: () => import('../views/Knowledge/Knowledge5.vue'),
  296. },
  297. {
  298. path: '/knowledge6', //排查检修方案
  299. name: 'knowledge6',
  300. component: () => import('../views/Knowledge/Knowledge6.vue'),
  301. },
  302. {
  303. path: '/knowledge7', //预警知识
  304. name: 'knowledge7',
  305. component: () => import('../views/Knowledge/Knowledge7.vue'),
  306. },
  307. {
  308. path: "/health/health8",
  309. name: "health8",
  310. component: () => import(/* webpackChunkName: "health8" */ "../views/HealthControl/Health8.vue"),
  311. },
  312. {
  313. path: "/monitor/sandtable",
  314. name: "sandtable",
  315. component: () => import(/* webpackChunkName: "sandtable" */ "../views/SandTable/SandTable.vue"),
  316. },
  317. {
  318. path: "/new/dj1",
  319. name: "dj1",
  320. component: () => import(/* webpackChunkName: "dj1" */ "../views/NewPages/dj1.vue"),
  321. },
  322. {
  323. path: "/new/pf1",
  324. name: "pf1",
  325. component: () => import(/* webpackChunkName: "pf1" */ "../views/NewPages/power-forecast-1.vue"),
  326. },
  327. {
  328. path: "/new/fs",
  329. name: "fs",
  330. component: () => import(/* webpackChunkName: "fs" */ "../views/NewPages/forecast-system.vue"),
  331. },
  332. // 三率管理/复位及时率
  333. {
  334. path:'/fwjsl',
  335. name:'fwjsl',
  336. component:()=> import('../views/Decision/slgl/fwjsl.vue')
  337. },
  338. // 三率管理/状态转换率
  339. {
  340. path:'/ztzhl',
  341. name:'ztzhl',
  342. component:()=> import('../views/Decision/slgl/ztzhl.vue')
  343. },
  344. // 三率管理/消缺及时率
  345. {
  346. path:'/xqjsl',
  347. name:'xqjsl',
  348. component:()=> import('../views/Decision/slgl/xqjsl.vue')
  349. }
  350. ]
  351. const router = createRouter({
  352. history: createWebHashHistory(),
  353. base: '/zhfx/',
  354. routes
  355. })
  356. router.beforeEach((to, from, next) => {
  357. next()
  358. })
  359. export default router