index.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. import Vue from 'vue';
  2. import VueRouter from 'vue-router';
  3. import HManagement from './HManagement.js'
  4. import SManagement from './SManagement.js';
  5. import HDrpManagement from './HDrpManagement.js';
  6. import SDrpManagement from './SDrpManagement.js';
  7. Vue.use(VueRouter);
  8. Vue.use(VueRouter);
  9. const RouterPush = VueRouter.prototype.push
  10. VueRouter.prototype.push = function push (to) {
  11. return RouterPush.call(this, to).catch(err => err)
  12. }
  13. const RouterReplace = VueRouter.prototype.replace
  14. VueRouter.prototype.replace = function replace (to) {
  15. return RouterReplace.call(this, to).catch(err => err)
  16. }
  17. let routes = [
  18. {
  19. path: '/',
  20. name: 'login',
  21. component: () => import(/* webpackChunkName: "about" */ '@/views/login/login.vue')
  22. },
  23. {
  24. path: '/accounts',
  25. name: 'accounts',
  26. component: () => import(/* webpackChunkName: "about" */ '@/views/select_accounts/index.vue')
  27. },
  28. {
  29. path: '/main',
  30. name: 'main',
  31. // components: () => import(/* webpackChunkName: "about" */ '@/components/layout/indexCopy1.vue'),
  32. component: () => import(/* webpackChunkName: "about" */ '@/components/newLayout/index.vue'),
  33. redirect: '/message',
  34. children: [
  35. {
  36. path: '/home',
  37. name: 'home',
  38. meta: {
  39. title: '工作台',
  40. ast_nav:false
  41. },
  42. component: () => import(/* webpackChunkName: "about" */ '@/views/homePage/index.vue')
  43. },
  44. {
  45. path: '/task',
  46. name: 'task',
  47. meta: {
  48. title: '任务',
  49. ast_nav:false
  50. },
  51. component: () => import(/* webpackChunkName: "about" */ '@/HManagement/task/index.vue'),
  52. children:[
  53. {
  54. path: '/taskDetails',
  55. name: 'task',
  56. meta: {
  57. title: '工作台',
  58. ast_nav:false
  59. },
  60. component: () => import(/* webpackChunkName: "about" */ '@/HManagement/task/modules/detail.vue')
  61. },
  62. ]
  63. },
  64. {
  65. path: '/mediaStock',
  66. name: 'mediacenter',
  67. meta: {
  68. title: '媒体库',
  69. ast_nav:true
  70. },
  71. component: () => import(/* webpackChunkName: "about" */ '@/views/mediaStock/index.vue')
  72. },
  73. {
  74. path: '/mediaStatistics',
  75. name: 'mediaStatistics',
  76. meta: {
  77. title: '数据统计',
  78. ast_nav:true
  79. },
  80. component: () => import(/* webpackChunkName: "about" */ '@/views/mediaStatistics/index.vue')
  81. },{
  82. path: '/printmodel',
  83. name: 'printmodel',
  84. meta: {
  85. title: '打印模板',
  86. ast_nav:true
  87. },
  88. component: () => import(/* webpackChunkName: "about" */ '@/views/printmodel/index.vue')
  89. },{
  90. path: '/printmodelDesign',
  91. name: 'printmodelDesign',
  92. meta: {
  93. title: '打印模板设计',
  94. ast_nav:true
  95. },
  96. component: () => import(/* webpackChunkName: "about" */ '@/views/printmodel/design/index.vue')
  97. }]
  98. }
  99. ];
  100. routes[2].children = [...routes[2].children,...HManagement,...SManagement,...HDrpManagement,...SDrpManagement]
  101. const router = new VueRouter({
  102. mode: 'hash',
  103. base: process.env.BASE_URL,
  104. routes,
  105. });
  106. export function resetRouter () {
  107. const newRouter = router()
  108. router.matcher = newRouter.matcher // the relevant part
  109. }
  110. export default router;