index.js 13.1 KB
import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

/* Layout */
import Layout from '@/layout'

/**
 * Note: 路由配置项
 *
 * hidden: true                   // 当设置 true 的时候该路由不会再侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1
 * alwaysShow: true               // 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面
 *                                // 只有一个时,会将那个子路由当做根路由显示在侧边栏--如引导页面
 *                                // 若你想不管路由下面的 children 声明的个数都显示你的根路由
 *                                // 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,一直显示根路由
 * redirect: noRedirect           // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击
 * name:'router-name'             // 设定路由的名字,一定要填写不然使用<keep-alive>时会出现各种问题
 * meta : {
    noCache: true                // 如果设置为true,则不会被 <keep-alive> 缓存(默认 false)
    title: 'title'               // 设置该路由在侧边栏和面包屑中展示的名字
    icon: 'svg-name'             // 设置该路由的图标,对应路径src/assets/icons/svg
    breadcrumb: false            // 如果设置为false,则不会在breadcrumb面包屑中显示
  }
 */

// 公共路由
export const constantRoutes = [
  {
    path: '/redirect',
    component: Layout,
    hidden: true,
    children: [
      {
        path: '/redirect/:path(.*)',
        component: (resolve) => require(['@/views/redirect'], resolve)
      }
    ]
  },
  {
    path: '/login',
    component: (resolve) => require(['@/views/login'], resolve),
    hidden: true
  },
  {
    path: '/404',
    component: (resolve) => require(['@/views/error/404'], resolve),
    hidden: true
  },
  {
    path: '/401',
    component: (resolve) => require(['@/views/error/401'], resolve),
    hidden: true
  },
  {
    path: '',
    component: Layout,
    redirect: 'index',
    children: [
      {
        path: 'index',
        component: (resolve) => require(['@/views/index'], resolve),
        name: '首页',
        meta: { title: '首页', icon: 'dashboard', noCache: true, affix: true }
      }
    ]
  },
  {
    path: '/user',
    component: Layout,
    hidden: true,
    redirect: 'noredirect',
    children: [
      {
        path: 'profile',
        component: (resolve) => require(['@/views/system/user/profile/index'], resolve),
        name: 'Profile',
        meta: { title: '个人中心', icon: 'user' }
      }
    ]
  },
  {
    path: '/dict',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'type/data/:dictId(\\d+)',
        component: (resolve) => require(['@/views/system/dict/data'], resolve),
        name: 'Data',
        meta: { title: '字典数据', icon: '' }
      }
    ]
  },
  {
    path: '/job',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'log',
        component: (resolve) => require(['@/views/monitor/job/log'], resolve),
        name: 'JobLog',
        meta: { title: '调度日志' }
      }
    ]
  },
  {
    path: '/gen',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'edit/:tableId(\\d+)',
        component: (resolve) => require(['@/views/tool/gen/editTable'], resolve),
        name: 'GenEdit',
        meta: { title: '修改生成配置' }
      }
    ]
  },
  {
    path: '/business',
    component: Layout,
    hidden: true,
    children: [
      {
        path: 'credit/ConstructionCredit',
        component: (resolve) => require(['@/views/business/ConstructionCredit'], resolve),
        name: '工地失信管理',
        meta: { title: '工地失信管理' }
      },
      {
        path: 'supervision/threestep',
        component: (resolve) => require(['@/views/business/threestep'], resolve),
        name: '三查机制',
        meta: { title: '三查机制' }
      },
      {
        path: 'supervision/projectCheck',
        component: (resolve) => require(['@/views/other/projectCheck'], resolve),
        name: '大排查',
        meta: { title: '大排查' }
      },
      {
        path: 'supervision/dayWorkReport',
        component: (resolve) => require(['@/views/business/dayWorkReport'], resolve),
        name: '日开工报表',
        meta: { title: '日开工报表' }
      },

      {
        path: 'supervision/truckActivate',
        component: (resolve) => require(['@/views/business/truckActivate'], resolve),
        name: '车辆激活',
        meta: { title: '车辆激活' }
      },
      {
        path: 'credit/EarthSitesCredit',
        component: (resolve) => require(['@/views/business/EarthSitesCredit'], resolve),
        name: '消纳场失信管理',
        meta: { title: '消纳场失信管理' }
      },
      {
        path: 'credit/CompanyCredit',
        component: (resolve) => require(['@/views/business/CompanyCredit'], resolve),
        name: '企业失信管理',
        meta: { title: '企业失信管理' }
      },
      {
        path: 'credit/TruckCredit',
        component: (resolve) => require(['@/views/business/TruckCredit'], resolve),
        name: '车辆失信管理',
        meta: { title: '车辆失信管理' }
      },
      {
        path: 'credit/DriverCredit',
        component: (resolve) => require(['@/views/business/DriverCredit'], resolve),
        name: '驾驶员失信管理',
        meta: { title: '驾驶员失信管理' }
      },
      {
        path: 'casefile/violationWarningInformation',
        component: (resolve) => require(['@/views/casefile/violationWarningInformation'], resolve),
        name: '违规预警信息',
        meta: { title: '违规预警信息' }
      },
      {
        path: 'casefile/violationWarningInformationTable',
        component: (resolve) => require(['@/views/casefile/violationWarningInformation/violationWarningInformationTable'], resolve),
        name: '违规预警信息统计表',
        meta: { title: '违规预警信息统计表' }
      },
      {
        path: 'casefile/violationCaseFile',
        component: (resolve) => require(['@/views/casefile/violationCaseFile'], resolve),
        name: '平台违规案卷',
        meta: { title: '平台违规案卷' }
      }
    ]
  },  {
    path: '/other',
    component: Layout,
    hidden: false,
    children: [
      {
             path: 'otherData',
             component: (resolve) => require(['@/views/otherData/otherData'], resolve),
             name: '其他专项资料',
             meta: { title: '其他专项资料' }
           },
           {
             path: 'TrashData',
             component: (resolve) => require(['@/views/TrashData/TrashData'], resolve),
             name: '资源化利用情况',
             meta: { title: '资源化利用情况' }
           },
           {
             path: 'caseOffline',
             component: (resolve) => require(['@/views/caseOffline/caseOffline'], resolve),
             name: '手动案卷',
             meta: { title: '手动案卷' }
           },
           {
             path: 'casefileTable',
             component: (resolve) => require(['@/views/casefile/violationCaseFile/violationCaseTable'], resolve),
             name: '平台案卷统计',
             meta: { title: '平台案卷统计' }
           },
           {
             path: 'sitePaper',
             component: (resolve) => require(['@/views/activiti/task/constructsiteInfo'], resolve),
             name: '手工签字',
             meta: { title: '手工签字' }
           },
      ],
      }, {
        path: '/h5',
        component: Layout,
        hidden: false,
        children: [
          {
                 path: 'task',
                 component: (resolve) => require(['@/views/h5/task/index'], resolve),
                 name: 'taskindex',
                 meta: { title: 'taskindex' }
              } ,
               {
                 path: 'tasking',
                 component: (resolve) => require(['@/views/h5/taskhistory/index'], resolve),
                 name: 'tasking',
                 meta: { title: 'tasking' }
               },
               {
                 path: 'taskend',
                 component: (resolve) => require(['@/views/h5/taskhistory/end'], resolve),
                 name: 'taskend',
                 meta: { title: 'taskend' }
               },

                {
                  path: 'EarthSitesCredit',
                  component: (resolve) => require(['@/views/h5/EarthSitesCredit'], resolve),
                  name: 'EarthSitesCredit',
                  meta: { title: 'EarthSitesCredit' }
                },
                {
                  path: 'CompanyCredit',
                  component: (resolve) => require(['@/views/h5/CompanyCredit'], resolve),
                  name: 'CompanyCredit',
                  meta: { title: 'CompanyCredit' }
                },
                {
                  path: 'TruckCredit',
                  component: (resolve) => require(['@/views/h5/TruckCredit'], resolve),
                  name: 'TruckCredit',
                  meta: { title: 'TruckCredit' }
                },
                {
                  path: 'DriverCredit',
                  component: (resolve) => require(['@/views/h5/DriverCredit'], resolve),
                  name: 'DriverCredit',
                  meta: { title: 'DriverCredit' }
                },
                {
                  path: 'ConstructionCredit',
                  component: (resolve) => require(['@/views/h5/ConstructionCredit'], resolve),
                  name: 'ConstructionCredit',
                  meta: { title: 'ConstructionCredit' }
                },
               {
                 path: 'leaveApplication',
                 component: (resolve) => require(['@/views/h5/leaveApplication'], resolve),
                 name: 'leaveApplication',
                 meta: { title: 'leaveApplication' }
               },
               {
                 path: 'truckActivate',
                 component: (resolve) => require(['@/views/h5/truckActivate'], resolve),
                 name: 'truckActivate',
                 meta: { title: 'truckActivate' }
               },
               {
                 path: 'dayWorkReport',
                 component: (resolve) => require(['@/views/h5/dayWorkReport'], resolve),
                 name: 'dayWorkReport',
                 meta: { title: 'dayWorkReport' }
               },
               {
                 path: 'threestep',
                 component: (resolve) => require(['@/views/h5/threestep'], resolve),
                 name: 'threestep',
                 meta: { title: 'threestep' }
               },
               {
                 path: 'caseOffline',
                 component: (resolve) => require(['@/views/h5/caseOffline'], resolve),
                 name: 'caseOffline',
                 meta: { title: 'caseOffline' }
               },
               {
                 path: 'violationWarningInformation',
                 component: (resolve) => require(['@/views/h5/violationWarningInformation'], resolve),
                 name: 'violationWarningInformation',
                 meta: { title: 'violationWarningInformation' }
               },
               {
                 path: 'violationCaseFile',
                 component: (resolve) => require(['@/views/h5/violationCaseFile'], resolve),
                 name: 'violationCaseFile',
                 meta: { title: 'violationCaseFile' }
               },



          ],

      },
  {
    path: '/daily',
    component: Layout,
    hidden: false,
    children: [
      {
        path: 'report/index',
        component: (resolve) => require(['@/views/daily/report/index'], resolve),
        name: '工作报表',
        meta: { title: '工作报表' }
      }, {
        path: 'weeklys/day',
        component: (resolve) => require(['@/views/daily/report/day'], resolve),
        name: '工作日报',
        meta: { title: '工作日报' }
      },
      {
        path: 'Weeklys/week',
        component: (resolve) => require(['@/views/daily/report/week'], resolve),
        name: '工作周报',
        meta: { title: '工作周报' }
      },
      {
        path: 'Weeklys/month',
        component: (resolve) => require(['@/views/daily/report/month'], resolve),
        name: '工作月报',
        meta: { title: '工作月报' }
      },
    ]
  },
  // {
  //   path: '/task/handle',
  //   component: Layout,
  //   hidden: true,
  //   children: [
  //     {
  //       path: 'office/handleAffairsCommon',
  //       component: (resolve) => require(['@/views/office/handleAffairsCommon'], resolve),
  //       name: '办文办事普通类',
  //       meta: { title: '办文办事普通类' }
  //     },
  //     {
  //       path: 'office/handleAffairsXF',
  //       component: (resolve) => require(['@/views/office/handleAffairsXF'], resolve),
  //       name: '办文办事信访类',
  //       meta: { title: '办文办事信访类' }
  //     },
  //   ]
  // }
]

export default new Router({
  mode: 'history', // 去掉url中的#
  scrollBehavior: () => ({ y: 0 }),
  routes: constantRoutes
})