| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- import Vue from 'vue';
- import VueRouter from 'vue-router';
- import HManagement from './HManagement.js'
- import SManagement from './SManagement.js';
- import HDrpManagement from './HDrpManagement.js';
- import SDrpManagement from './SDrpManagement.js';
- import bgj from './bgj.js';
- import WebsiteManagement from './WebsiteManagement';
- import OptionSystem from './optionSystem';
- Vue.use(VueRouter);
- Vue.use(VueRouter);
- const RouterPush = VueRouter.prototype.push
- VueRouter.prototype.push = function push (to) {
- return RouterPush.call(this, to).catch(err => err)
- }
- const RouterReplace = VueRouter.prototype.replace
- VueRouter.prototype.replace = function replace (to) {
- return RouterReplace.call(this, to).catch(err => err)
- }
- let routes = [
- {
- path: '/',
- name: 'login',
- component: () => import(/* webpackChunkName: "about" */ '@/views/login/login.vue')
- },
- // {
- // path: '/accounts',
- // name: 'accounts',
- // components: () => import(/* webpackChunkName: "about" */ '@/views/select_accounts/index.vue')
- // },
- {
- path: '/printTable',
- name: 'printTable',
- component: () => import(/* webpackChunkName: "about" */ '@/HDrpManagement/serveWorkBill/components/printTable')
- },
- {
- path: '/main',
- name: 'main',
- // components: () => import(/* webpackChunkName: "about" */ '@/components/layout/indexCopy1.vue'),
- component: () => import(/* webpackChunkName: "about" */ '@/components/newLayout/index.vue'),
- redirect: '/message',
- children: [
- {
- path: '/home',
- name: 'home',
- meta: {
- title: '工作台',
- ast_nav:false
- },
- component: () => import(/* webpackChunkName: "about" */ '@/views/homePage/index.vue')
- },
- {
- path: '/task',
- name: 'task',
- meta: {
- title: '任务',
- ast_nav:false
- },
- component: () => import(/* webpackChunkName: "about" */ '@/HManagement/task/index.vue'),
- children:[
- {
- path: '/taskDetails',
- name: 'task',
- meta: {
- title: '工作台',
- ast_nav:false
- },
- component: () => import(/* webpackChunkName: "about" */ '@/HManagement/task/modules/detail.vue')
- },
- ]
- },
- {
- path: '/mediaStock',
- name: 'mediacenter',
- meta: {
- title: '媒体库',
- ast_nav:true
- },
- component: () => import(/* webpackChunkName: "about" */ '@/views/mediaStock/index.vue')
- },
- {
- path: '/mediaStatistics',
- name: 'mediaStatistics',
- meta: {
- title: '数据统计',
- ast_nav:true
- },
- component: () => import(/* webpackChunkName: "about" */ '@/views/mediaStatistics/index.vue')
- },{
- path: '/printmodel',
- name: 'printmodel',
- meta: {
- title: '打印模板',
- ast_nav:true
- },
- component: () => import(/* webpackChunkName: "about" */ '@/views/printmodel/index.vue')
- },{
- path: '/printmodelDesign',
- name: 'printmodelDesign',
- meta: {
- title: '打印模板设计',
- ast_nav:true
- },
- component: () => import(/* webpackChunkName: "about" */ '@/views/printmodel/design/index.vue')
- },{
- path: '/salesfunnel',
- name: 'salesfunnel',
- meta: {
- title: '销售漏斗',
- ast_nav:true
- },
- component: () => import(/* webpackChunkName: "about" */ '@/views/mediaStatistics/modules/salesfunnel.vue'),
- children:[
- {
- path: '/funnelProjectDetail',
- name: 'salesfunnel',
- meta: {
- title: '销售漏斗项目详情',
- ast_nav:false
- },
- component: () => import(/* webpackChunkName: "about" */ '@/HDrpManagement/projectChange/modules/detail')
- },
- ]
- },{
- path: '/salesData',
- name: 'salesData',
- meta: {
- title: '销售数据',
- ast_nav:true
- },
- component: () => import(/* webpackChunkName: "about" */ '@/views/salesData/index'),
- children:[
- {
- path: '/salesOrderDetail',
- name: 'salesData',
- meta: {
- title: '销售数据订单详情',
- ast_nav:false
- },
- component: () => import(/* webpackChunkName: "about" */ '@/template/detailTemplate/orderDetail')
- },
- ]
- },{
- path: '/clueData',
- name: 'clueData',
- meta: {
- title: '线索数据',
- ast_nav:true
- },
- component: () => import(/* webpackChunkName: "about" */ '@/views/clueData/index'),
- children:[
- {
- path: '/clueDataClueDetail',
- name: 'clueData',
- meta: {
- title: '线索数据线索详情',
- ast_nav:false
- },
- component: () => import(/* webpackChunkName: "about" */ '@/SManagement/orderclue_detail/index')
- },
- ]
- }
- ]
- },
- {
- path: '/bridge',
- name: 'bridge',
- component: () => import(/* webpackChunkName: "about" */ '@/views/bridge/bridge.vue')
- },
- ];
- routes[2].children = [...routes[2].children,...HManagement,...SManagement,...HDrpManagement,...SDrpManagement,...WebsiteManagement,...OptionSystem,...bgj, {
- path: '/404',
- name: 'notFound',
- meta: { title: '404', ast_nav: false },
- component: () => import(/* webpackChunkName: "error" */ '@/views/errorPage/404.vue')
- }]
- routes.push({
- path: '*',
- redirect: '/404'
- })
- const router = new VueRouter({
- mode: 'hash',
- base: process.env.BASE_URL,
- routes,
- });
- export function resetRouter () {
- const newRouter = router()
- router.matcher = newRouter.matcher // the relevant part
- }
- export default router;
|