index.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. import Vue from "vue";
  2. import VueRouter from "vue-router";
  3. Vue.use(VueRouter);
  4. const routes = [
  5. {
  6. path: "/",
  7. redirect: "/login",
  8. },
  9. {
  10. path: '/login',
  11. name: 'login',
  12. component: () => import('../views/login/index.vue')
  13. },
  14. {
  15. path: '/home',
  16. name: 'home',
  17. meta: { requireAuth: true },
  18. redirect: '/home/user/person',
  19. component: () => import('../views/HomeView.vue'),
  20. children: [
  21. {
  22. path: 'user',
  23. name: 'user',
  24. meta: { requireAuth: true },
  25. redirect:'/home/user/person',
  26. component:() => import('../views/userManagement/index.vue'),
  27. children: [
  28. {
  29. path: 'person',
  30. name: 'person',
  31. meta: { requireAuth: true },
  32. component: () => import('../views/userManagement/personManagement/index.vue'),
  33. },
  34. {
  35. path: 'group',
  36. name: 'group',
  37. meta: { requireAuth: true },
  38. component: () => import('../views/userManagement/groupManagement/index.vue'),
  39. },
  40. ],
  41. },
  42. {
  43. path: 'role',
  44. name: 'role',
  45. meta: { requireAuth: true },
  46. component: () => import('../views/permissionManagement/index.vue')
  47. },
  48. {
  49. path: 'system',
  50. name: 'system',
  51. meta: { requireAuth: true },
  52. redirect:'home/system/strategy',
  53. component: () => import('../views/systemManagement/index.vue'),
  54. children: [
  55. {
  56. path: 'strategy',
  57. name: 'strategy',
  58. meta: { requireAuth: true },
  59. component: () => import('../views/systemManagement/strategyConfiguration/index.vue')
  60. },
  61. {
  62. path: 'message',
  63. name: 'message',
  64. meta: { requireAuth: true },
  65. component: () => import('../views/systemManagement/messageConfiguration/commonMessage.vue')
  66. },
  67. {
  68. path: 'info',
  69. name: 'info',
  70. meta: { requireAuth: true },
  71. component: () => import('../views/systemManagement/infoConfiguration/index.vue')
  72. },
  73. {
  74. path: 'index',
  75. name: 'index',
  76. meta: { requireAuth: true },
  77. component: () => import('../views/systemManagement/indexConfiguration/index.vue')
  78. },
  79. ],
  80. },
  81. {
  82. path: 'device',
  83. name: 'device',
  84. meta: { requireAuth: true },
  85. component: () => import('../views/deviceManagement/index.vue'),
  86. children: [
  87. {
  88. path: 'config',
  89. name: 'config',
  90. meta: { requireAuth: true },
  91. component: () => import('../views/deviceManagement/deviceConfig.vue'),
  92. },
  93. {
  94. path: 'warning',
  95. name: 'warning',
  96. meta: { requireAuth: true },
  97. component: () => import('../views/deviceManagement/deviceWarning.vue'),
  98. }
  99. ]
  100. },
  101. {
  102. path: 'data',
  103. name: 'data',
  104. meta: { requireAuth: true },
  105. component: () => import('../views/dataManagement/index.vue'),
  106. children: [
  107. {
  108. path: 'statement',
  109. name: 'statement',
  110. meta: { requireAuth: true },
  111. component: () => import('../views/dataManagement/statementConfig.vue'),
  112. },
  113. {
  114. path: 'report',
  115. name: 'report',
  116. meta: { requireAuth: true },
  117. component: () => import('../views/dataManagement/reportConfig.vue'),
  118. },
  119. {
  120. path: 'basicInfo',
  121. name: 'basicInfo',
  122. meta: { requireAuth: true },
  123. component: () => import('../views/dataManagement/basicInfo/index.vue'),
  124. }
  125. ]
  126. },
  127. {
  128. path: 'service',
  129. name: 'service',
  130. meta: { requireAuth: true },
  131. component: () => import('../views/servicesManagement/allServices.vue'),
  132. // children: [
  133. // {
  134. // path: 'all',
  135. // name: 'allServices',
  136. // meta: { requireAuth: true },
  137. // component: () => import('../views/servicesManagement/allServices.vue'),
  138. // },
  139. // {
  140. // path: 'installed',
  141. // name: 'installed',
  142. // meta: { requireAuth: true },
  143. // component: () => import('../views/servicesManagement/allServices.vue'),
  144. // },
  145. // {
  146. // path: 'uninstall',
  147. // name: 'uninstall',
  148. // meta: { requireAuth: true },
  149. // component: () => import('../views/servicesManagement/allServices.vue'),
  150. // }
  151. // ]
  152. },
  153. {
  154. path: 'security',
  155. name: 'security',
  156. meta: { requireAuth: true },
  157. redirect: '/home/security/logMonitor',
  158. component: () => import('../views/securityManagement/index.vue'),
  159. children: [
  160. {
  161. path: 'logMonitor',
  162. name: 'logMonitor',
  163. meta: { requireAuth: true },
  164. component: () => import('../views/securityManagement/logMonitor.vue'),
  165. },
  166. {
  167. path: 'systemMonitor',
  168. name: 'systemMonitor',
  169. meta: { requireAuth: true },
  170. component: () => import('../views/securityManagement/systemMonitor/index.vue'),
  171. },
  172. ],
  173. },
  174. ],
  175. },
  176. ];
  177. const router = new VueRouter({
  178. mode: "history",
  179. base: process.env.BASE_URL,
  180. routes,
  181. });
  182. export default router;