index.ts 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  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. meta: {
  19. title: '首页',
  20. hideHeader: true
  21. }
  22. },
  23. {
  24. path: '/home',
  25. component: Home,
  26. name: 'home',
  27. meta: {
  28. title: '首页',
  29. hideHeader: true
  30. }
  31. },
  32. {
  33. path: '/envmonitor',
  34. component: Envmonitor,
  35. // component: resolve => require(['@/views/envmonitor/index.vue'], resolve),
  36. name: 'envmonitor',
  37. meta: {
  38. title: '环境控制',
  39. hideHeader: true
  40. }
  41. },
  42. {
  43. path: '/envmonitor-detail',
  44. // component: () => import('@/views/envmonitor/detail.vue'),
  45. component: EnvmonitorDetail,
  46. name: 'envmonitorDetail',
  47. meta: {
  48. title: '环境详情',
  49. color: '#fff',
  50. hideHeader: true
  51. }
  52. },
  53. {
  54. path: '/user-portrait',
  55. // component: () => import('@/views/portrait/index.vue'),
  56. component: UserPortrait,
  57. name: 'userPortrait',
  58. meta: {
  59. title: '节能评分',
  60. color: '#FFE823',
  61. hideHeader: true
  62. }
  63. },
  64. {
  65. path: '/energy-savig',
  66. // component: () => import('@/views/portrait/energySavig.vue'),
  67. component: EnergySavig,
  68. name: 'energySavig',
  69. meta: {
  70. title: '我的节能',
  71. color: '#ECEFF4',
  72. hideHeader: true
  73. }
  74. },
  75. {
  76. path: '/energy-detail',
  77. // component: () => import('@/views/portrait/energyDetail.vue'),
  78. component: EnergyDetail,
  79. name: 'energyDetail',
  80. meta: {
  81. title: '我的节能详情 ',
  82. color: '#E5E5E5',
  83. hideHeader: true
  84. }
  85. },
  86. {
  87. path: '/today-energy-detail',
  88. // component: () => import('@/views/portrait/todayEnergyDetail.vue'),
  89. component: TodayEnergyDetail,
  90. name: 'todayEnergyDetail',
  91. meta: {
  92. title: '今天新增 ',
  93. color: '#E5E5E5',
  94. hideHeader: true
  95. }
  96. },
  97. {
  98. path: '/energy-rank',
  99. // component: () => import('@/views/portrait/energyRank.vue'),
  100. component: EnergyRank,
  101. name: 'energyRank',
  102. meta: {
  103. title: '节能排名 ',
  104. color: '#E5E5E5',
  105. hideHeader: true
  106. }
  107. },
  108. {
  109. path: '/integral-desc',
  110. // component: () => import('@/views/portrait/integralDesc.vue'),
  111. component: IntegralDesc,
  112. name: 'integralDesc',
  113. meta: {
  114. title: '积分说明 ',
  115. color: '#E5E5E5',
  116. hideHeader: true
  117. }
  118. },
  119. {
  120. path: '/record',
  121. // component: () => import('@/views/portrait/record.vue'),
  122. component: Record,
  123. name: 'Record',
  124. meta: {
  125. title: '调节记录 ',
  126. color: '#E5E5E5',
  127. hideHeader: true
  128. }
  129. },
  130. {
  131. path: '/mySpace',
  132. // component: () => import('@/views/envmonitor/mySpace/index.vue'),
  133. component: MySpace,
  134. name: 'mySpace',
  135. meta: {
  136. title: '切换空间',
  137. color: '#f7f8fa',
  138. hideHeader: true
  139. }
  140. },
  141. {
  142. path: '/choice-project',
  143. component: () => import('@/views/choiceSpace/choiceProject.vue'),
  144. name: 'choiceProject',
  145. meta: {
  146. title: '选择所属公司名称',
  147. toName: "home",
  148. color: '#fff',
  149. hideHeader: false,
  150. showLogoOut: true
  151. }
  152. },
  153. {
  154. path: '/choice-space',
  155. component: () => import('@/views/choiceSpace/choiceSpace.vue'),
  156. name: 'choiceSpace',
  157. meta: {
  158. title: '选择办公空间',
  159. // toName: "choiceProject",
  160. color: '#F5F5F5',
  161. hideHeader: false
  162. }
  163. },
  164. {
  165. path: '/set-main-space',
  166. component: SetMainSpace,
  167. name: 'setMainSpace',
  168. meta: {
  169. title: '设置主空间',
  170. title1: '左滑动可删除空间',
  171. color: '#F5F5F5',
  172. hideHeader: false
  173. }
  174. },
  175. // {
  176. // path: '/map-data',
  177. // component: () => import('@/views/mapData/index.vue'),
  178. // name: 'mapData',
  179. // meta: {
  180. // title: '处理地图数据',
  181. // color: '#F5F5F5',
  182. // hideHeader: false
  183. // }
  184. // },
  185. {
  186. path: '/map-data-util',
  187. component: () => import('@/views/mapData/indexOld.vue'),
  188. name: 'mapDataold',
  189. meta: {
  190. title: '处理地图数据',
  191. color: '#F5F5F5',
  192. hideHeader: false
  193. }
  194. },
  195. // {
  196. // path: '/map-data-new',
  197. // component: () => import('@/views/mapDataNew/index.vue'),
  198. // name: 'mapDataNew',
  199. // meta: {
  200. // title: '地图数据处理',
  201. // color: '#F5F5F5',
  202. // hideHeader: false
  203. // }
  204. // },
  205. // {
  206. // path: '/map-sichuan',
  207. // component: () => import('@/views/mapDataNew/sichuan.vue'),
  208. // name: 'map-sichuan',
  209. // meta: {
  210. // title: '四川大厦地图',
  211. // color: '#F5F5F5',
  212. // hideHeader: false
  213. // }
  214. // },
  215. {
  216. path: '/error',
  217. component: () => import('@/views/error/index.vue'),
  218. name: 'error',
  219. meta: {
  220. title: '错误页面',
  221. color: '#F5F5F5',
  222. hideHeader: true
  223. }
  224. },
  225. ]
  226. export const asyncRoutes: Array<RouteRecordRaw> = [
  227. // ...permissionModules
  228. ]
  229. const router = createRouter({
  230. history: createWebHistory('/sgipad/'),
  231. routes: constantRoutes
  232. })
  233. export function resetRouter() {
  234. const newRouter = router;
  235. (router as any).matcher = (newRouter as any).matcher // reset router
  236. }
  237. export default router