家政小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. import Main from '@/views/Main.vue';
  2. // 不作为Main组件的子页面展示的页面单独写,如下
  3. export const loginRouter = {
  4. path: '/login',
  5. name: 'login',
  6. meta: {
  7. title: 'Login - 登录'
  8. },
  9. component: resolve => { require(['@/views/login.vue'], resolve); }
  10. };
  11. export const page404 = {
  12. path: '/*',
  13. name: 'error-404',
  14. meta: {
  15. title: '404-页面不存在'
  16. },
  17. component: resolve => { require(['@/views/error-page/404.vue'], resolve); }
  18. };
  19. export const page403 = {
  20. path: '/403',
  21. meta: {
  22. title: '403-权限不足'
  23. },
  24. name: 'error-403',
  25. component: resolve => { require(['@//views/error-page/403.vue'], resolve); }
  26. };
  27. export const page500 = {
  28. path: '/500',
  29. meta: {
  30. title: '500-服务端错误'
  31. },
  32. name: 'error-500',
  33. component: resolve => { require(['@/views/error-page/500.vue'], resolve); }
  34. };
  35. export const locking = {
  36. path: '/locking',
  37. name: 'locking',
  38. component: resolve => { require(['@/views/main-components/lockscreen/components/locking-page.vue'], resolve); }
  39. };
  40. // 作为Main组件的子页面展示但是不在左侧菜单显示的路由写在otherRouter里
  41. export const otherRouter = {
  42. path: '/',
  43. name: 'otherRouter',
  44. redirect: '/home',
  45. component: Main,
  46. children: [
  47. { path: 'home', title: {i18n: 'home'}, name: 'home_index', component: resolve => { require(['@/views/home/home.vue'], resolve); } }
  48. ]
  49. };
  50. // 作为Main组件的子页面展示并且在左侧菜单显示的路由写在appRouter里
  51. export const appRouter = [
  52. {
  53. path: '/order',
  54. icon: 'images',
  55. name: 'comment',
  56. title: '订单管理',
  57. component: Main,
  58. children: [
  59. { path: 'housekeeper', title: '保姆订单', name: 'order_housekeeper', component: resolve => { require(['@/views/housekeeper/index.vue'], resolve); } },
  60. { path: 'matron', title: '月嫂订单', name: 'order_matron', component: resolve => { require(['@/views/matron/index.vue'], resolve); } },
  61. { path: 'product', title: '产品订单', name: 'order_product', component: resolve => { require(['@/views/product/index.vue'], resolve); } },
  62. // { path: 'comment', title: '订单评论', name: 'order_comment', component: resolve => { require(['@/views/comment/index.vue'], resolve); } },
  63. // { path: 'status', title: '订单状态', name: 'order_status', component: resolve => { require(['@/views/comment/index.vue'], resolve); } }
  64. ]
  65. },
  66. // {
  67. // path: '/act',
  68. // icon: 'images',
  69. // name: 'act',
  70. // title: '活动管理',
  71. // component: Main,
  72. // children: [
  73. // { path: 'index', title: '活动管理', name: 'act_index', component: resolve => { require(['@/views/act/index.vue'], resolve); } }
  74. // ]
  75. // },
  76. // {
  77. // path: '/product',
  78. // icon: 'images',
  79. // name: 'product',
  80. // title: '产品管理',
  81. // component: Main,
  82. // children: [
  83. // { path: 'index', title: '产品管理', name: 'product_index', component: resolve => { require(['@/views/product/index.vue'], resolve); } }
  84. // ]
  85. // },
  86. // {
  87. // path: '/product-order',
  88. // icon: 'images',
  89. // name: 'productOrder',
  90. // title: '产品订单',
  91. // component: Main,
  92. // children: [
  93. // { path: 'index', title: '产品订单', name: 'productOrder_index', component: resolve => { require(['@/views/product-order/index.vue'], resolve); } }
  94. // ]
  95. // },
  96. {
  97. path: '/hourse-clean',
  98. icon: 'images',
  99. name: 'hourseClean',
  100. title: '家居清洁',
  101. component: Main,
  102. children: [
  103. { path: 'index', title: '家居清洁', name: 'hourseClean_index', component: resolve => { require(['@/views/house-clean/index.vue'], resolve); } }
  104. ]
  105. },
  106. {
  107. path: '/appliance-clean',
  108. icon: 'images',
  109. name: 'applianceClean',
  110. title: '家电清洁',
  111. component: Main,
  112. children: [
  113. { path: 'index', title: '家电清洁', name: 'applianceClean_index', component: resolve => { require(['@/views/appliance-clean/index.vue'], resolve); } }
  114. ]
  115. }
  116. ];
  117. var other = [
  118. {
  119. path: '/banner',
  120. icon: 'images',
  121. name: 'banner',
  122. title: 'banner轮播图',
  123. component: Main,
  124. children: [
  125. { path: 'index', title: 'banner轮播图', name: 'banner_index', component: resolve => { require(['@/views/banner/banner.vue'], resolve); } }
  126. ]
  127. },
  128. {
  129. path: '/homework',
  130. icon: 'images',
  131. name: 'homework',
  132. title: '家政详情',
  133. component: Main,
  134. children: [
  135. { path: 'index', title: '家政详情', name: 'homework_index', component: resolve => { require(['@/views/homework/homework.vue'], resolve); } }
  136. ]
  137. }
  138. ];
  139. // 所有上面定义的路由都要写在下面的routers里
  140. export const routers = [
  141. loginRouter,
  142. otherRouter,
  143. locking,
  144. ...appRouter,
  145. page500,
  146. page403,
  147. page404
  148. ];