router.config.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  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. {
  46. path: '/CouponCenter',
  47. redirect: '/CouponCenter/CreateCoupons',
  48. component: PageView,
  49. meta: {
  50. title: '优惠券管理',
  51. icon: 'shopping',
  52. permission: 'M_coupon_0'
  53. },
  54. children: [{
  55. path: '/CouponCenter/CreateCoupons',
  56. name: 'CouponCenter',
  57. component: () => import('@/views/CouponCenter/CreateCoupons.vue'),
  58. meta: {
  59. title: '创建优惠券',
  60. icon: 'database',
  61. permission: 'M_coupon_create'
  62. }
  63. }]
  64. },
  65. {
  66. path: '/CouponStatistics',
  67. redirect: '/CouponStatistics/CouponStatistics',
  68. component: PageView,
  69. meta: {
  70. title: '卡券统计',
  71. icon: 'bar-chart',
  72. permission: 'M_CouponStatistics_0'
  73. },
  74. children: [{
  75. path: '/CouponStatistics/CouponStatisticsList',
  76. name: 'CouponStatisticsList',
  77. component: () => import('@/views/CouponStatistics/CouponStatisticsList.vue'),
  78. meta: {
  79. title: '优惠券统计',
  80. icon: 'line-chart',
  81. permission: 'M_CouponStatistics_List'
  82. }
  83. }
  84. ]
  85. },
  86. {
  87. path: '/setting',
  88. redirect: '/setting/userList',
  89. component: PageView,
  90. meta: {
  91. title: '系统设置',
  92. icon: 'setting'
  93. // permission: 'M_setting_0'
  94. },
  95. children: [{
  96. path: '/setting/dataDictionary',
  97. name: 'powerDD',
  98. component: () => import(/* webpackChunkName: "setting" */
  99. '@/views/power/dataDictionary/dataDictionary.vue'),
  100. meta: {
  101. title: '数据字典管理',
  102. icon: 'database'
  103. // permission: 'M_sys_dataDictionary'
  104. }
  105. }
  106. // 暂时屏蔽,后期可能需要
  107. // {
  108. // path: '/setting/register',
  109. // name: 'powerRegister',
  110. // component: () => import( /* webpackChunkName: "setting" */ '@/views/power/register/register.vue'),
  111. // meta: {
  112. // title: '参数管理',
  113. // icon: 'key'
  114. // // permission: 'M_sys_register'
  115. // }
  116. // },
  117. // 暂时屏蔽,后期可能需要
  118. // {
  119. // path: '/setting/jobs',
  120. // name: 'powerJobs',
  121. // component: () => import( /* webpackChunkName: "setting" */ '@/views/power/job/jobs.vue'),
  122. // meta: {
  123. // title: '定时器',
  124. // icon: 'alert'
  125. // // permission: 'M_sys_job'
  126. // }
  127. // }
  128. ]
  129. }
  130. ]
  131. },
  132. {
  133. path: '*',
  134. redirect: '/404',
  135. hidden: true
  136. }
  137. ]
  138. /**
  139. * 基础路由
  140. * @type { *[] }
  141. */
  142. export const constantRouterMap = [{
  143. path: '/user',
  144. component: UserLayout,
  145. redirect: '/user/login',
  146. hidden: true,
  147. children: [{
  148. path: 'login',
  149. name: 'login',
  150. component: () => import(/* webpackChunkName: "user" */ '@/views/user/Login')
  151. },
  152. {
  153. path: 'register',
  154. name: 'register',
  155. component: () => import(/* webpackChunkName: "user" */ '@/views/user/Register')
  156. },
  157. {
  158. path: 'register-result',
  159. name: 'registerResult',
  160. component: () => import(/* webpackChunkName: "user" */ '@/views/user/RegisterResult')
  161. },
  162. {
  163. path: 'recover',
  164. name: 'recover',
  165. component: undefined
  166. }
  167. ]
  168. },
  169. {
  170. path: '/404',
  171. component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404')
  172. }
  173. ]