router.config.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. import {
  2. UserLayout,
  3. BasicLayout,
  4. PageView
  5. } from '@/layouts'
  6. export const asyncRouterMap = [{
  7. path: '/',
  8. name: 'index',
  9. component: BasicLayout,
  10. meta: {
  11. title: '首页'
  12. },
  13. redirect: '/home',
  14. children: [{
  15. path: '/home',
  16. name: 'home',
  17. redirect: '/home',
  18. component: PageView,
  19. meta: {
  20. title: '首页',
  21. icon: 'home'
  22. },
  23. hideChildrenInMenu: true,
  24. children: [{
  25. path: '/home',
  26. name: 'home',
  27. component: () => import(/* webpackChunkName: "home" */ '@/views/Home'),
  28. meta: {
  29. title: '首页',
  30. icon: 'home',
  31. hidden: true
  32. }
  33. },
  34. {
  35. path: '/changePwd',
  36. name: 'changePwd',
  37. component: () => import(/* webpackChunkName: "home" */ '@/views/user/ChangePwd'),
  38. meta: {
  39. title: '修改密码',
  40. icon: 'home',
  41. hidden: true
  42. }
  43. }
  44. ]
  45. },
  46. {
  47. path: '/SetmealSales',
  48. redirect: '/SetmealSales/VerificationRecords',
  49. name: 'SetmealSales',
  50. component: PageView,
  51. meta: {
  52. title: '套餐销售',
  53. icon: 'snippets'
  54. // permission: 'M_order_0'
  55. },
  56. children: [{
  57. path: '/SetmealSales/VerificationRecords',
  58. name: 'VerificationRecords',
  59. component: () => import('@/views/SetmealSales/VerificationRecords.vue'),
  60. meta: {
  61. title: '核销记录',
  62. icon: 'file-text'
  63. // permission: 'M_order_list'
  64. }
  65. },
  66. {
  67. path: '/SetmealSales/BuySetmeal',
  68. name: 'BuySetmeal',
  69. component: () => import('@/views/SetmealSales/BuySetmeal.vue'),
  70. meta: {
  71. title: '购买套餐',
  72. icon: 'file-text'
  73. // permission: 'M_order_list'
  74. }
  75. },
  76. {
  77. path: '/SetmealSales/PurchasedSetmeal',
  78. name: 'PurchasedSetmeal',
  79. component: () => import('@/views/SetmealSales/PurchasedSetmeal.vue'),
  80. meta: {
  81. title: '已购套餐',
  82. icon: 'file-text'
  83. // permission: 'M_order_list'
  84. }
  85. }
  86. ]
  87. },
  88. {
  89. path: '/FinancialManagement',
  90. name: 'FinancialManagement',
  91. component: PageView,
  92. meta: { title: '财务管理', icon: 'account-book' },
  93. children: [
  94. {
  95. path: 'PaySettlementRecords/list',
  96. name: 'PaySettlementRecords',
  97. component: () => import(/* webpackChunkName: "writeOff" */ '@/views/FinancialManagement/PaySettlementRecords.vue'),
  98. meta: { title: '应付结算记录', icon: 'form' }
  99. }
  100. ]
  101. },
  102. {
  103. path: '/auth',
  104. redirect: '/auth/userList',
  105. component: PageView,
  106. meta: {
  107. title: '运营平台权限管理',
  108. icon: 'apartment'
  109. // permission: 'M_yyAuth_0'
  110. },
  111. children: [
  112. {
  113. path: '/auth/userList',
  114. name: 'powerUserList',
  115. component: () => import(/* webpackChunkName: "auth" */ '@/views/power/user/userList.vue'),
  116. meta: {
  117. title: '用户管理',
  118. icon: 'user'
  119. // permission: 'M_auth_yyUser'
  120. }
  121. },
  122. {
  123. path: '/auth/roleList',
  124. name: 'powerRoleList',
  125. component: () => import(/* webpackChunkName: "auth" */ '@/views/power/role/roleList.vue'),
  126. meta: {
  127. title: '角色管理',
  128. icon: 'solution'
  129. // permission: 'M_auth_yyRole'
  130. }
  131. }
  132. ]
  133. },
  134. {
  135. path: '/setting',
  136. redirect: '/setting/userList',
  137. component: PageView,
  138. meta: {
  139. title: '系统设置',
  140. icon: 'setting'
  141. // permission: 'M_setting_0'
  142. },
  143. children: [{
  144. path: '/setting/dataDictionary',
  145. name: 'powerDD',
  146. component: () => import(/* webpackChunkName: "setting" */
  147. '@/views/power/dataDictionary/dataDictionary.vue'),
  148. meta: {
  149. title: '数据字典管理',
  150. icon: 'database'
  151. // permission: 'M_sys_dataDictionary'
  152. }
  153. }
  154. // 暂时屏蔽,后期可能需要
  155. // {
  156. // path: '/setting/register',
  157. // name: 'powerRegister',
  158. // component: () => import( /* webpackChunkName: "setting" */ '@/views/power/register/register.vue'),
  159. // meta: {
  160. // title: '参数管理',
  161. // icon: 'key'
  162. // // permission: 'M_sys_register'
  163. // }
  164. // },
  165. // 暂时屏蔽,后期可能需要
  166. // {
  167. // path: '/setting/jobs',
  168. // name: 'powerJobs',
  169. // component: () => import( /* webpackChunkName: "setting" */ '@/views/power/job/jobs.vue'),
  170. // meta: {
  171. // title: '定时器',
  172. // icon: 'alert'
  173. // // permission: 'M_sys_job'
  174. // }
  175. // }
  176. ]
  177. }
  178. ]
  179. },
  180. {
  181. path: '*',
  182. redirect: '/404',
  183. hidden: true
  184. }
  185. ]
  186. /**
  187. * 基础路由
  188. * @type { *[] }
  189. */
  190. export const constantRouterMap = [{
  191. path: '/user',
  192. component: UserLayout,
  193. redirect: '/user/login',
  194. hidden: true,
  195. children: [{
  196. path: 'login',
  197. name: 'login',
  198. component: () => import(/* webpackChunkName: "user" */ '@/views/user/Login')
  199. },
  200. {
  201. path: 'register',
  202. name: 'register',
  203. component: () => import(/* webpackChunkName: "user" */ '@/views/user/Register')
  204. },
  205. {
  206. path: 'register-result',
  207. name: 'registerResult',
  208. component: () => import(/* webpackChunkName: "user" */ '@/views/user/RegisterResult')
  209. },
  210. {
  211. path: 'recover',
  212. name: 'recover',
  213. component: undefined
  214. }
  215. ]
  216. },
  217. {
  218. path: '/404',
  219. component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404')
  220. }
  221. ]