router.config.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  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. {
  45. path: '/AvailableCoupon',
  46. redirect: '/AvailableCoupon/AvailableCoupon',
  47. component: PageView,
  48. name: 'AvailableCoupon',
  49. meta: {
  50. title: '可用优惠券',
  51. icon: 'gift',
  52. permission: 'M_coupon_0'
  53. },
  54. hideChildrenInMenu: true,
  55. children: [
  56. {
  57. path: '/AvailableCoupon/AvailableCoupon',
  58. name: 'AvailableCoupon',
  59. component: () => import(/* webpackChunkName: "gift" */ '@/views/AvailableCoupon/AvailableCoupon.vue'),
  60. meta: { title: '可用优惠券', icon: 'gift' }
  61. }
  62. ]
  63. }
  64. // {
  65. // path: '/auth',
  66. // redirect: '/auth/userList',
  67. // component: PageView,
  68. // meta: { title: '权限管理', icon: 'lock'
  69. // // permission: 'M_auth_0' ,
  70. // },
  71. // children: [
  72. // {
  73. // path: '/auth/userList',
  74. // name: 'powerUserList',
  75. // component: () => import(/* webpackChunkName: "auth" */ '@/views/power/user/userList.vue'),
  76. // meta: { title: '用户管理', icon: 'user'
  77. // // permission: 'M_auth_userList' ,
  78. // }
  79. // },
  80. // {
  81. // path: '/auth/roleList',
  82. // name: 'powerRoleList',
  83. // component: () => import(/* webpackChunkName: "auth" */ '@/views/power/role/roleList.vue'),
  84. // meta: { title: '角色管理', icon: 'solution'
  85. // // permission: 'M_auth_roleList',
  86. // }
  87. // },
  88. // {
  89. // path: '/menusAuth/menu',
  90. // name: 'powerMenu',
  91. // component: () => import(/* webpackChunkName: "auth" */ '@/views/power/menu/menu.vue'),
  92. // meta: {
  93. // title: '菜单管理',
  94. // icon: 'profile',
  95. // permission: 'M_menusAuth_menu'
  96. // }
  97. // }
  98. // ]
  99. // },
  100. // {
  101. // path: '/setting',
  102. // redirect: '/setting/userList',
  103. // component: PageView,
  104. // meta: {
  105. // title: '系统设置',
  106. // icon: 'setting'
  107. // // permission: 'M_setting_0'
  108. // },
  109. // children: [{
  110. // path: '/setting/dataDictionary',
  111. // name: 'powerDD',
  112. // component: () => import(/* webpackChunkName: "setting" */ '@/views/power/dataDictionary/dataDictionary.vue'),
  113. // meta: {
  114. // title: '数据字典管理',
  115. // icon: 'database'
  116. // // permission: 'M_sys_dataDictionary'
  117. // }
  118. // },
  119. // {
  120. // path: '/setting/register',
  121. // name: 'powerRegister',
  122. // component: () => import(/* webpackChunkName: "setting" */ '@/views/power/register/register.vue'),
  123. // meta: {
  124. // title: '参数管理',
  125. // icon: 'key'
  126. // // permission: 'M_sys_register'
  127. // }
  128. // },
  129. // {
  130. // path: '/setting/jobs',
  131. // name: 'powerJobs',
  132. // component: () => import(/* webpackChunkName: "setting" */ '@/views/power/job/jobs.vue'),
  133. // meta: {
  134. // title: '定时器',
  135. // icon: 'alert'
  136. // // permission: 'M_sys_job'
  137. // }
  138. // }
  139. // ]
  140. // }
  141. ]
  142. },
  143. {
  144. path: '*',
  145. redirect: '/404',
  146. hidden: true
  147. }
  148. ]
  149. /**
  150. * 基础路由
  151. * @type { *[] }
  152. */
  153. export const constantRouterMap = [{
  154. path: '/user',
  155. component: UserLayout,
  156. redirect: '/user/login',
  157. hidden: true,
  158. children: [{
  159. path: 'login',
  160. name: 'login',
  161. component: () => import(/* webpackChunkName: "user" */ '@/views/user/Login')
  162. },
  163. {
  164. path: 'register',
  165. name: 'register',
  166. component: () => import(/* webpackChunkName: "user" */ '@/views/user/Register')
  167. },
  168. {
  169. path: 'register-result',
  170. name: 'registerResult',
  171. component: () => import(/* webpackChunkName: "user" */ '@/views/user/RegisterResult')
  172. },
  173. {
  174. path: 'recover',
  175. name: 'recover',
  176. component: undefined
  177. }
  178. ]
  179. },
  180. {
  181. path: '/404',
  182. component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404')
  183. }
  184. ]