index.ts 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. import { createRouter, Router, createWebHashHistory, createWebHistory, RouteRecordRaw } from 'vue-router'
  2. const Home: any = () => import('@/views/home/index.vue')
  3. const Envmonitor: any = () => import('@/views/envmonitor/index.vue')
  4. const EnvmonitorDetail: any = () => import('@/views/envmonitor/detail.vue')
  5. const UserPortrait: any = () => import('@/views/portrait/index.vue')
  6. const EnergySavig: any = () => import('@/views/portrait/energySavig.vue')
  7. const EnergyDetail: any = () => import('@/views/portrait/energyDetail.vue')
  8. const TodayEnergyDetail: any = () => import('@/views/portrait/todayEnergyDetail.vue')
  9. const EnergyRank: any = () => import('@/views/portrait/energyRank.vue')
  10. const IntegralDesc: any = () => import('@/views/portrait/integralDesc.vue')
  11. const Record: any = () => import('@/views/portrait/record.vue')
  12. const MySpace: any = () => import('@/views/envmonitor/mySpace/index.vue')
  13. const SetMainSpace: any = () => import('@/views/choiceSpace/setMainSpace.vue')
  14. export const constantRoutes: Array<RouteRecordRaw> = [
  15. {
  16. path: '/',
  17. redirect: '/home'
  18. },
  19. {
  20. path: '/home',
  21. component: Home,
  22. name: 'home',
  23. meta: {
  24. title: '首页',
  25. hideHeader: true
  26. }
  27. },
  28. {
  29. path: '/envmonitor',
  30. component: Envmonitor,
  31. // component: resolve => require(['@/views/envmonitor/index.vue'], resolve),
  32. name: 'envmonitor',
  33. meta: {
  34. title: '环境控制',
  35. hideHeader: true
  36. }
  37. },
  38. {
  39. path: '/envmonitor-detail',
  40. // component: () => import('@/views/envmonitor/detail.vue'),
  41. component: EnvmonitorDetail,
  42. name: 'envmonitorDetail',
  43. meta: {
  44. title: '环境详情',
  45. color: '#fff',
  46. hideHeader: true
  47. }
  48. },
  49. {
  50. path: '/user-portrait',
  51. // component: () => import('@/views/portrait/index.vue'),
  52. component: UserPortrait,
  53. name: 'userPortrait',
  54. meta: {
  55. title: '节能评分',
  56. color: '#FFE823',
  57. hideHeader: true
  58. }
  59. },
  60. {
  61. path: '/energy-savig',
  62. // component: () => import('@/views/portrait/energySavig.vue'),
  63. component: EnergySavig,
  64. name: 'energySavig',
  65. meta: {
  66. title: '我的节能',
  67. color: '#ECEFF4',
  68. hideHeader: true
  69. }
  70. },
  71. {
  72. path: '/energy-detail',
  73. // component: () => import('@/views/portrait/energyDetail.vue'),
  74. component: EnergyDetail,
  75. name: 'energyDetail',
  76. meta: {
  77. title: '我的节能详情 ',
  78. color: '#E5E5E5',
  79. hideHeader: true
  80. }
  81. },
  82. {
  83. path: '/today-energy-detail',
  84. // component: () => import('@/views/portrait/todayEnergyDetail.vue'),
  85. component: TodayEnergyDetail,
  86. name: 'todayEnergyDetail',
  87. meta: {
  88. title: '今天新增 ',
  89. color: '#E5E5E5',
  90. hideHeader: true
  91. }
  92. },
  93. {
  94. path: '/energy-rank',
  95. // component: () => import('@/views/portrait/energyRank.vue'),
  96. component: EnergyRank,
  97. name: 'energyRank',
  98. meta: {
  99. title: '节能排名 ',
  100. color: '#E5E5E5',
  101. hideHeader: true
  102. }
  103. },
  104. {
  105. path: '/integral-desc',
  106. // component: () => import('@/views/portrait/integralDesc.vue'),
  107. component: IntegralDesc,
  108. name: 'integralDesc',
  109. meta: {
  110. title: '积分说明 ',
  111. color: '#E5E5E5',
  112. hideHeader: true
  113. }
  114. },
  115. {
  116. path: '/record',
  117. // component: () => import('@/views/portrait/record.vue'),
  118. component: Record,
  119. name: 'Record',
  120. meta: {
  121. title: '调节记录 ',
  122. color: '#E5E5E5',
  123. hideHeader: true
  124. }
  125. },
  126. {
  127. path: '/mySpace',
  128. // component: () => import('@/views/envmonitor/mySpace/index.vue'),
  129. component: MySpace,
  130. name: 'mySpace',
  131. meta: {
  132. title: '切换空间',
  133. color: '#f7f8fa',
  134. hideHeader: true
  135. }
  136. },
  137. {
  138. path: '/choice-project',
  139. component: () => import('@/views/choiceSpace/choiceProject.vue'),
  140. name: 'choiceProject',
  141. meta: {
  142. title: '选择所属公司名称',
  143. color: '#fff',
  144. hideHeader: false
  145. }
  146. },
  147. {
  148. path: '/choice-space',
  149. component: () => import('@/views/choiceSpace/choiceSpace.vue'),
  150. name: 'choiceSpace',
  151. meta: {
  152. title: '选择办公空间',
  153. color: '#F5F5F5',
  154. hideHeader: false
  155. }
  156. },
  157. {
  158. path:'/set-main-space',
  159. component:SetMainSpace,
  160. name: 'setMainSpace',
  161. meta: {
  162. title: '设置主空间',
  163. title1: '左滑动可删除空间',
  164. color: '#F5F5F5',
  165. hideHeader: false
  166. }
  167. }
  168. ]
  169. export const asyncRoutes: Array<RouteRecordRaw> = [
  170. // ...permissionModules
  171. ]
  172. const router = createRouter({
  173. history: createWebHistory('/sgipad/'),
  174. // history: createWebHashHistory('/sgh5/'),
  175. routes: constantRoutes
  176. })
  177. export function resetRouter() {
  178. const newRouter = router;
  179. (router as any).matcher = (newRouter as any).matcher // reset router
  180. }
  181. export default router