index.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. import { createRouter, createWebHashHistory } from 'vue-router'
  2. const routes = [
  3. {
  4. path: '/',
  5. redirect: '/home'
  6. },
  7. {
  8. name: 'login',
  9. path: '/login',
  10. component: () => import('../views/login'),
  11. meta: {
  12. title: '登录',
  13. },
  14. },
  15. {
  16. name: 'home',
  17. path: '/home',
  18. component: () => import('../views/home'),
  19. meta: {
  20. title: '首页',
  21. },
  22. },
  23. {
  24. name: 'userInfo',
  25. path: '/userInfo',
  26. component: () => import('../views/userInfo'),
  27. meta: {
  28. title: '账号中心',
  29. },
  30. },
  31. {
  32. path: '/repair',
  33. component: () => import('../views/repair/index.vue'),
  34. children: [
  35. {
  36. name: 'repairOnline',
  37. path: 'create',
  38. component: () => import('../views/repair/create.vue'),
  39. meta: {
  40. title: '线上报修',
  41. },
  42. },
  43. {
  44. name: 'repairList',
  45. path: 'list',
  46. component: () => import('../views/repair/list.vue'),
  47. meta: {
  48. title: '工单待办',
  49. },
  50. },
  51. {
  52. name: 'repairDetail',
  53. path: 'detail',
  54. component: () => import('../views/repair/detail.vue'),
  55. meta: {
  56. title: '工单详情',
  57. },
  58. },
  59. ]
  60. },
  61. {
  62. path: '/review',
  63. component: () => import('../views/review/index.vue'),
  64. children: [
  65. {
  66. name: 'reviewRecord',
  67. path: 'list',
  68. component: () => import('../views/review/list.vue'),
  69. meta: {
  70. title: '巡检记录',
  71. },
  72. },
  73. {
  74. name: 'repairClock',
  75. path: 'create',
  76. component: () => import('../views/review/create.vue'),
  77. meta: {
  78. title: '巡检打卡',
  79. },
  80. },
  81. ]
  82. },
  83. {
  84. path: '/bill',
  85. component: () => import('../views/bill/index.vue'),
  86. children: [
  87. {
  88. name: 'billList',
  89. path: 'list',
  90. component: () => import('../views/bill/list.vue'),
  91. meta: {
  92. title: '租户账单',
  93. },
  94. },
  95. {
  96. name: 'billDetail',
  97. path: 'detail',
  98. component: () => import('../views/bill/detail.vue'),
  99. meta: {
  100. title: '账单明细',
  101. },
  102. },
  103. ]
  104. },
  105. {
  106. path: '/pay',
  107. component: () => import('../views/pay/index.vue'),
  108. children: [
  109. {
  110. name: 'payRecord',
  111. path: 'record',
  112. component: () => import('../views/pay/record.vue'),
  113. meta: {
  114. title: '扣缴记录',
  115. },
  116. },
  117. {
  118. name: 'payFee',
  119. path: 'fee',
  120. component: () => import('../views/pay/fee.vue'),
  121. meta: {
  122. title: '欠费待收',
  123. },
  124. },
  125. ]
  126. },
  127. {
  128. path: '/device',
  129. component: () => import('../views/device/index.vue'),
  130. children: [
  131. {
  132. name: 'deviceAlarm',
  133. path: 'list',
  134. component: () => import('../views/device/list.vue'),
  135. meta: {
  136. title: '设备异常',
  137. },
  138. },
  139. ]
  140. },
  141. {
  142. name: 'remoteControl',
  143. path: '/remoteControl',
  144. component: () => import('../views/remoteControl'),
  145. meta: {
  146. title: '远程管控',
  147. },
  148. },
  149. ]
  150. const router = createRouter({
  151. history: createWebHashHistory(),
  152. routes
  153. })
  154. // 全局前置守卫,设置页面标题
  155. router.beforeEach((to, from, next) => {
  156. // const title = to.meta && to.meta.title;
  157. // if (title) {
  158. // document.title = title;
  159. // }
  160. document.title = '双碳感知资产运营管理平台';
  161. next(); //必须写
  162. });
  163. export default router