router.config.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. // eslint-disable-next-line
  2. import { UserLayout, BasicLayout, RouteView, BlankLayout, PageView } from '@/layouts'
  3. export const asyncRouterMap = [
  4. {
  5. path: '/',
  6. name: 'index',
  7. component: BasicLayout,
  8. meta: {
  9. title: '首页'
  10. },
  11. redirect: '/home',
  12. children: [{
  13. path: '/home',
  14. name: 'home',
  15. redirect: '/home',
  16. component: PageView,
  17. meta: {
  18. title: '首页',
  19. icon: 'home'
  20. },
  21. hideChildrenInMenu: true,
  22. children: [{
  23. path: '/home',
  24. name: 'home',
  25. component: () => import(/* webpackChunkName: "home" */ '@/views/Home'),
  26. meta: {
  27. title: '首页',
  28. icon: 'home',
  29. hidden: true
  30. }
  31. },
  32. {
  33. path: '/changePwd',
  34. name: 'changePwd',
  35. component: () => import(/* webpackChunkName: "home" */ '@/views/user/ChangePwd'),
  36. meta: {
  37. title: '修改密码',
  38. icon: 'home',
  39. hidden: true
  40. }
  41. }
  42. ]
  43. },
  44. // Car washing machine management center
  45. {
  46. path: '/CarWashManagement',
  47. redirect: '/CarWashManagement/CarWashManagement',
  48. component: PageView,
  49. meta: {
  50. title: '洗车机管理中心',
  51. icon: 'setting'
  52. // permission: 'M_setting_0'
  53. },
  54. children: [{
  55. path: '/CarWashManagement/CarWashManagement',
  56. name: 'CarWashManagement',
  57. component: () => import('@/views/CarWashManagement/CarWashManagement.vue'),
  58. meta: {
  59. title: '洗车机管理',
  60. icon: 'database'
  61. // permission: 'M_sys_dataDictionary'
  62. }
  63. }]
  64. },
  65. {
  66. path: '/Order',
  67. redirect: '/Order/OrderCenter',
  68. name: 'Order',
  69. component: PageView,
  70. meta: {
  71. title: '订单中心',
  72. icon: 'snippets'
  73. // permission: 'M_setting_0'
  74. },
  75. children: [
  76. {
  77. path: '/Order/OrderCenter',
  78. name: 'OrderCenter',
  79. component: () => import('@/views/Order/OrderCenter.vue'),
  80. meta: {
  81. title: '订单中心',
  82. icon: 'snippets'
  83. // permission: 'M_sys_dataDictionary'
  84. }
  85. }
  86. ]
  87. },
  88. // {
  89. // path: '/RefundRecord',
  90. // redirect: '/RefundRecord/RefundRecord',
  91. // component: PageView,
  92. // meta: {
  93. // title: '退单记录',
  94. // icon: 'setting'
  95. // // permission: 'M_setting_0'
  96. // },
  97. // children: [{
  98. // path: '/RefundRecord/RefundRecord',
  99. // name: 'RefundRecord',
  100. // component: () => import('@/views/RefundRecord/RefundRecord.vue'),
  101. // meta: {
  102. // title: '退单记录',
  103. // icon: 'setting'
  104. // // permission: 'M_sys_dataDictionary'
  105. // }
  106. // }
  107. // ]
  108. // },
  109. {
  110. path: '/auth',
  111. redirect: '/auth/userList',
  112. component: PageView,
  113. meta: { title: '权限管理', icon: 'lock'
  114. // permission: 'M_auth_0' ,
  115. },
  116. children: [
  117. {
  118. path: '/auth/userList',
  119. name: 'powerUserList',
  120. component: () => import(/* webpackChunkName: "auth" */ '@/views/power/user/userList.vue'),
  121. meta: { title: '用户管理', icon: 'user'
  122. // permission: 'M_auth_userList' ,
  123. }
  124. },
  125. {
  126. path: '/auth/roleList',
  127. name: 'powerRoleList',
  128. component: () => import(/* webpackChunkName: "auth" */ '@/views/power/role/roleList.vue'),
  129. meta: { title: '角色管理', icon: 'solution'
  130. // permission: 'M_auth_roleList',
  131. }
  132. },
  133. {
  134. path: '/menusAuth/menu',
  135. name: 'powerMenu',
  136. component: () => import(/* webpackChunkName: "auth" */ '@/views/power/menu/menu.vue'),
  137. meta: {
  138. title: '菜单管理',
  139. icon: 'profile'
  140. // permission: 'M_menusAuth_menu'
  141. }
  142. }
  143. ]
  144. },
  145. {
  146. path: '/setting',
  147. redirect: '/setting/userList',
  148. component: PageView,
  149. meta: {
  150. title: '系统设置',
  151. icon: 'setting'
  152. // permission: 'M_setting_0'
  153. },
  154. children: [{
  155. path: '/setting/dataDictionary',
  156. name: 'powerDD',
  157. component: () => import(/* webpackChunkName: "setting" */ '@/views/power/dataDictionary/dataDictionary.vue'),
  158. meta: {
  159. title: '数据字典管理',
  160. icon: 'database'
  161. // permission: 'M_sys_dataDictionary'
  162. }
  163. },
  164. {
  165. path: '/setting/register',
  166. name: 'powerRegister',
  167. component: () => import(/* webpackChunkName: "setting" */ '@/views/power/register/register.vue'),
  168. meta: {
  169. title: '参数管理',
  170. icon: 'key'
  171. // permission: 'M_sys_register'
  172. }
  173. },
  174. {
  175. path: '/setting/jobs',
  176. name: 'powerJobs',
  177. component: () => import(/* webpackChunkName: "setting" */ '@/views/power/job/jobs.vue'),
  178. meta: {
  179. title: '定时器',
  180. icon: 'alert'
  181. // permission: 'M_sys_job'
  182. }
  183. }
  184. ]
  185. }
  186. ]
  187. },
  188. {
  189. path: '*',
  190. redirect: '/404',
  191. hidden: true
  192. }
  193. ]
  194. /**
  195. * 基础路由
  196. * @type { *[] }
  197. */
  198. export const constantRouterMap = [{
  199. path: '/user',
  200. component: UserLayout,
  201. redirect: '/user/login',
  202. hidden: true,
  203. children: [{
  204. path: 'login',
  205. name: 'login',
  206. component: () => import(/* webpackChunkName: "user" */ '@/views/user/Login')
  207. },
  208. {
  209. path: 'register',
  210. name: 'register',
  211. component: () => import(/* webpackChunkName: "user" */ '@/views/user/Register')
  212. },
  213. {
  214. path: 'register-result',
  215. name: 'registerResult',
  216. component: () => import(/* webpackChunkName: "user" */ '@/views/user/RegisterResult')
  217. },
  218. {
  219. path: 'recover',
  220. name: 'recover',
  221. component: undefined
  222. }
  223. ]
  224. },
  225. {
  226. path: '/404',
  227. component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404')
  228. }
  229. ]