家政小程序
Ви не можете вибрати більше 25 тем Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  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 => {
  10. require(['@/views/login.vue'], resolve);
  11. }
  12. };
  13. export const page404 = {
  14. path: '/*',
  15. name: 'error-404',
  16. meta: {
  17. title: '404-页面不存在'
  18. },
  19. component: resolve => {
  20. require(['@/views/error-page/404.vue'], resolve);
  21. }
  22. };
  23. export const page403 = {
  24. path: '/403',
  25. meta: {
  26. title: '403-权限不足'
  27. },
  28. name: 'error-403',
  29. component: resolve => {
  30. require(['@//views/error-page/403.vue'], resolve);
  31. }
  32. };
  33. export const page500 = {
  34. path: '/500',
  35. meta: {
  36. title: '500-服务端错误'
  37. },
  38. name: 'error-500',
  39. component: resolve => {
  40. require(['@/views/error-page/500.vue'], resolve);
  41. }
  42. };
  43. export const locking = {
  44. path: '/locking',
  45. name: 'locking',
  46. component: resolve => {
  47. require(['@/views/main-components/lockscreen/components/locking-page.vue'], resolve);
  48. }
  49. };
  50. // 作为Main组件的子页面展示但是不在左侧菜单显示的路由写在otherRouter里
  51. export const otherRouter = {
  52. path: '/',
  53. name: 'otherRouter',
  54. redirect: '/home',
  55. component: Main,
  56. children: [{
  57. path: 'home',
  58. title: {
  59. i18n: 'home'
  60. },
  61. name: 'home_index',
  62. component: resolve => {
  63. require(['@/views/home/home.vue'], resolve);
  64. }
  65. }]
  66. };
  67. // 作为Main组件的子页面展示并且在左侧菜单显示的路由写在appRouter里
  68. export const appRouter = [{
  69. path: '/order',
  70. icon: 'images',
  71. name: 'order',
  72. title: '订单管理',
  73. component: Main,
  74. children: [{
  75. path: 'housekeeper',
  76. title: '通用服务订单',
  77. name: 'order_housekeeper',
  78. component: resolve => {
  79. require(['@/views/housekeeper/index.vue'], resolve);
  80. }
  81. },
  82. {
  83. path: 'matron',
  84. title: '月嫂订单',
  85. name: 'order_matron',
  86. component: resolve => {
  87. require(['@/views/matron/index.vue'], resolve);
  88. }
  89. },
  90. {
  91. path: 'product',
  92. title: '母婴产品订单',
  93. name: 'order_product',
  94. component: resolve => {
  95. require(['@/views/product-order/index.vue'], resolve);
  96. }
  97. }
  98. // { path: 'comment', title: '订单评论', name: 'order_comment', component: resolve => { require(['@/views/comment/index.vue'], resolve); } },
  99. // { path: 'status', title: '订单状态', name: 'order_status', component: resolve => { require(['@/views/comment/index.vue'], resolve); } }
  100. ]
  101. },
  102. {
  103. path: '/product',
  104. icon: 'images',
  105. name: 'product',
  106. title: '母婴产品管理',
  107. component: Main,
  108. children: [{
  109. path: 'index',
  110. title: '产品管理',
  111. name: 'product_index',
  112. component: resolve => {
  113. require(['@/views/product/index.vue'], resolve);
  114. }
  115. }]
  116. },
  117. {
  118. path: '/service',
  119. icon: 'images',
  120. name: 'service',
  121. title: '分类管理',
  122. component: Main,
  123. children: [{
  124. path: 'index',
  125. title: '分类管理',
  126. name: 'service_index',
  127. component: resolve => {
  128. require(['@/views/service/index.vue'], resolve);
  129. }
  130. }]
  131. },
  132. {
  133. path: '/reward',
  134. icon: 'images',
  135. name: 'reward',
  136. title: '打赏金额',
  137. component: Main,
  138. children: [{
  139. path: 'index',
  140. title: '打赏金额',
  141. name: 'reward_index',
  142. component: resolve => {
  143. require(['@/views/reward/index.vue'], resolve);
  144. }
  145. }]
  146. },
  147. {
  148. path: '/introduce',
  149. icon: 'images',
  150. name: 'introduce',
  151. title: '企业介绍',
  152. component: Main,
  153. children: [{
  154. path: 'index',
  155. title: '企业介绍',
  156. name: 'introduce_index',
  157. component: resolve => {
  158. require(['@/views/introduce/index.vue'], resolve);
  159. }
  160. }]
  161. },
  162. {
  163. path: '/image',
  164. icon: 'images',
  165. name: 'image',
  166. title: '首页底部图片配置',
  167. component: Main,
  168. children: [{
  169. path: 'index',
  170. title: '首页图片配置',
  171. name: 'image_index',
  172. component: resolve => {
  173. require(['@/views/image/index.vue'], resolve);
  174. }
  175. }]
  176. }
  177. // {
  178. // path: '/act',
  179. // icon: 'images',
  180. // name: 'act',
  181. // title: '活动管理',
  182. // component: Main,
  183. // children: [{
  184. // path: 'index',
  185. // title: '活动管理',
  186. // name: 'act_index',
  187. // component: resolve => {
  188. // require(['@/views/act/index.vue'], resolve);
  189. // }
  190. // }]
  191. // },
  192. // {
  193. // path: '/product',
  194. // icon: 'images',
  195. // name: 'product',
  196. // title: '产品管理',
  197. // component: Main,
  198. // children: [
  199. // { path: 'index', title: '产品管理', name: 'product_index', component: resolve => { require(['@/views/product/index.vue'], resolve); } }
  200. // ]
  201. // },
  202. // {
  203. // path: '/product-order',
  204. // icon: 'images',
  205. // name: 'productOrder',
  206. // title: '产品订单',
  207. // component: Main,
  208. // children: [
  209. // { path: 'index', title: '产品订单', name: 'productOrder_index', component: resolve => { require(['@/views/product-order/index.vue'], resolve); } }
  210. // ]
  211. // },
  212. // {
  213. // path: '/hourse-clean',
  214. // icon: 'images',
  215. // name: 'hourseClean',
  216. // title: '家居清洁',
  217. // component: Main,
  218. // children: [
  219. // { path: 'index', title: '家居清洁', name: 'hourseClean_index', component: resolve => { require(['@/views/house-clean/index.vue'], resolve); } }
  220. // ]
  221. // },
  222. // {
  223. // path: '/appliance-clean',
  224. // icon: 'images',
  225. // name: 'applianceClean',
  226. // title: '家电清洁',
  227. // component: Main,
  228. // children: [
  229. // { path: 'index', title: '家电清洁', name: 'applianceClean_index', component: resolve => { require(['@/views/appliance-clean/index.vue'], resolve); } }
  230. // ]
  231. // }
  232. ];
  233. // var other = [{
  234. // path: '/banner',
  235. // icon: 'images',
  236. // name: 'banner',
  237. // title: 'banner轮播图',
  238. // component: Main,
  239. // children: [{
  240. // path: 'index',
  241. // title: 'banner轮播图',
  242. // name: 'banner_index',
  243. // component: resolve => {
  244. // require(['@/views/banner/banner.vue'], resolve);
  245. // }
  246. // }]
  247. // },
  248. // {
  249. // path: '/homework',
  250. // icon: 'images',
  251. // name: 'homework',
  252. // title: '家政详情',
  253. // component: Main,
  254. // children: [{
  255. // path: 'index',
  256. // title: '家政详情',
  257. // name: 'homework_index',
  258. // component: resolve => {
  259. // require(['@/views/homework/homework.vue'], resolve);
  260. // }
  261. // }]
  262. // }
  263. // ];
  264. // 所有上面定义的路由都要写在下面的routers里
  265. export const routers = [
  266. loginRouter,
  267. otherRouter,
  268. locking,
  269. ...appRouter,
  270. page500,
  271. page403,
  272. page404
  273. ];