Newer
Older
smart-economy / src / router / index.js
StephanieGitHub on 26 Jan 2021 9 KB first commit
import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

const router =  new Router({
  routes: [
    {
      path: '/',
      redirect: '/entrance'
    },
    /*登录*/
    {
      path: '/login',
      name: 'login',
      component: resolve => require(['@/components/login'], resolve),
    },
    /*主页面*/
    {
      path: '/home',
      name: 'home',
      component: resolve => require(['@/components/Home'], resolve),
      children:[
        /*快捷入口*/
        {
          path: '/entrance',
          name: 'entrance',
          component: resolve => require(['../components/entrance'], resolve)
        },
        /*经济运行*/
        {
          path: '/economic',
          name: 'economic',
          redirect: '/economic/zhyx',
          component: resolve => require(['@/components/economic/index'], resolve),
          children:[
            {
              path: '/economic/zhyx',
              name: 'zhyx',
              component: resolve => require(['../components/economic/yztInfo/zhyx'], resolve)
            },
            {
              path: '/economic/gdzctz',
              name: 'gdzctz',
              component: resolve => require(['../components/economic/yztInfo/gdzctz'], resolve)
            },
            {
              path: '/economic/qyfz',
              name: 'qyfz',
              component: resolve => require(['../components/economic/yztInfo/qyfz'], resolve)
            },
            {
              path: '/economic/zdcy',
              name: 'zdcy',
              component: resolve => require(['../components/economic/yztInfo/zdcy'], resolve)
            },
            {
              path: '/economic/gyjj',
              name: 'gyjj',
              component: resolve => require(['../components/economic/yztInfo/gyjj'], resolve)
            },
            {
              path: '/economic/zhnh',
              name: 'zhnh',
              component: resolve => require(['../components/economic/yztInfo/zhnh'], resolve)
            },
            {
              path: '/economic/ztfxJjyx',
              name: 'ztfxJjyx',
              component: resolve => require(['../components/economic/subject/jjyx'], resolve)
            },
            {
              path: '/economic/ztfxZdcy',
              name: 'ztfxZdcy',
              component: resolve => require(['../components/economic/subject/zdcy'], resolve)
            },
            {
              path: '/economic/ztfxQyfz',
              name: 'ztfxQyfz',
              component: resolve => require(['../components/economic/subject/qyfz'], resolve)
            },
            {
              path: '/economic/ztfxQyzhnh',
              name: 'ztfxQyzhnh',
              component: resolve => require(['../components/economic/subject/qyzhnh'], resolve)
            },
            {
              path: '/economic/ztfxJck',
              name: 'ztfxJck',
              component: resolve => require(['../components/economic/subject/jck'], resolve)
            },
            {
              path: '/economic/ztfxQyrz',
              name: 'ztfxQyrz',
              component: resolve => require(['../components/economic/subject/qyrz'], resolve)
            },
            {
              path: '/economic/ztfxRcls',
              name: 'ztfxRcls',
              component: resolve => require(['../components/economic/subject/rcls'], resolve)
            },
            {
              path: '/economic/ztfxGdzctz',
              name: 'ztfxGdzctz',
              component: resolve => require(['../components/economic/subject/gdzctz'], resolve)
            },
            {
              path: '/economic/ztfxLlyd',
              name: 'ztfxLlyd',
              component: resolve => require(['../components/economic/subject/llyd'], resolve)
            },
            {
              path: '/economic/cyydjj',
              name: 'cyydjj',
              component: resolve => require(['../components/economic/subject/cyydjj'], resolve),
              children:[
                {
                  path: '/economic/cyydjj/gmtj',
                  name: 'gmtj',
                  component: resolve => require(['../components/economic/subject/cyydjjInfo/gmtj'], resolve)
                },
                {
                  path: '/economic/cyydjj/syfx',
                  name: 'syfx',
                  component: resolve => require(['../components/economic/subject/cyydjjInfo/syfx'], resolve)
                }
              ]
            },
            {
              path: '/economic/yjManage',
              name: 'yjManage',
              component: resolve => require(['../components/economic/management/yjManage'], resolve)
            },
            {
              path: '/economic/zbManage',
              name: 'zbManage',
              component: resolve => require(['../components/economic/management/zbManage'], resolve)
            },
          ]
        },
        /*数据服务*/
        {
          path: '/dataService',
          name: 'dataService',
          component: resolve => require(['../components/dataService/dataService'], resolve)
        },
        /*报表管理*/
        {
          path: '/reportManage',
          name: 'reportManage',
          component: resolve => require(['../components/reportManage/reportManage'], resolve)
        },
        /*综合管理*/
        {
          path: '/synthetical',
          name: 'synthetical',
          redirect: '/synthetical/archivesManage',
          component: resolve => require(['@/components/synthetical/index'], resolve),
          children: [
            {
              path: '/synthetical/archivesManage',
              name: 'archivesManage',
              component: resolve => require(['../components/synthetical/management/archivesManage'], resolve)
            },
            {
              path: '/synthetical/applyManage',
              name: 'applyManage',
              component: resolve => require(['../components/synthetical/management/applyManage'], resolve)
            },
            {
              path: '/synthetical/processSystemManage',
              name: 'processSystemManage',
              component: resolve => require(['../components/synthetical/management/processSystemManage'], resolve)
            },
          ]
        },
        /*后台管理*/
        {
          path: '/manageSystem',
          name: 'manageSystem',
          redirect: '/manageSystem/qyDataManage',
          component: resolve => require(['@/components/manageSystem/index'], resolve),
          children: [
            {
              path: '/manageSystem/personal',
              name: 'personal',
              component: resolve => require(['../components/manageSystem/file/personal'], resolve)
            },
            {
              path: '/manageSystem/qyDataManage',
              name: 'qyDataManage',
              component: resolve => require(['../components/manageSystem/file/qyDataManage'], resolve)
            },
            {
              path: '/manageSystem/dataCollection',
              name: 'dataCollection',
              component: resolve => require(['../components/manageSystem/file/dataCollection'], resolve)
            },
            {
              path: '/manageSystem/dataStatistical',
              name: 'dataCollection',
              component: resolve => require(['../components/manageSystem/file/dataStatistical'], resolve)
            },
            {
              path: '/manageSystem/logManage',
              name: 'logManage',
              component: resolve => require(['../components/manageSystem/file/logManage'], resolve)
            },
            {
              path: '/manageSystem/tagManage',
              name: 'tagManage',
              component: resolve => require(['../components/manageSystem/file/tagManage'], resolve)
            },
            {
              path: '/manageSystem/industryManage',
              name: 'industryManage',
              component: resolve => require(['../components/manageSystem/file/industryManage'], resolve)
            },
            {
              path: '/manageSystem/dictionaryManage',
              name: 'dictionaryManage',
              component: resolve => require(['../components/manageSystem/file/dictionaryManage'], resolve)
            },
            {
              path: '/manageSystem/dictionaryType',
              name: 'dictionaryType',
              component: resolve => require(['../components/manageSystem/file/dictionaryType'], resolve)
            },
            {
              path: '/manageSystem/officeManage',
              name: 'officeManage',
              component: resolve => require(['../components/manageSystem/file/officeManage'], resolve)
            },
            {
              path: '/manageSystem/userManage',
              name: 'userManage',
              component: resolve => require(['../components/manageSystem/file/userManage'], resolve)
            },
            {
              path: '/manageSystem/qyUserManage',
              name: 'qyUserManage',
              component: resolve => require(['../components/manageSystem/file/qyUserManage'], resolve)
            },
            {
              path: '/manageSystem/yqUserManage',
              name: 'yqUserManage',
              component: resolve => require(['../components/manageSystem/file/yqUserManage'], resolve)
            },
            {
              path: '/manageSystem/yqDepartmentManage',
              name: 'yqDepartmentManage',
              component: resolve => require(['../components/manageSystem/file/yqDepartmentManage'], resolve)
            }
          ]
        },
      ]
    }
  ]
})
router.beforeEach((to, from, next) => {
  window._axiosPromiseArr.forEach((ele,index) => {
    ele.cancel() // 路由跳转之前,清空(终止)上一个页面正在请求的内容
    // 清空请求的参数 清空请求的参数
    delete window._axiosPromiseArr[index];
  })
  if (to.matched.some(res => res.name!='login'&&res.name!='register')) {
    if (sessionStorage.getItem('userData')) {
      next()
    }else{
      next({
        path: '/login'
      })
    }
  } else {
    next()
  }
})
export default router