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

Vue.use(Router)

/* Layout */
import Layout from '@/layout'
import ParentView from '@/components/ParentView';

/**
 * 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: '/404',
    component: (resolve) => require(['@/views/error/404'], resolve),
    hidden: true
  },
  {
    path: '/401',
    component: (resolve) => require(['@/views/error/401'], resolve),
    hidden: true
  },
  {
    path: '/login',
    component: (resolve) => require(['@/views/login'], resolve),
    hidden: true,
    meta: { noCache: true }
  },
  {
    path: '/relogin',
    component: (resolve) => require(['@/views/redjrectLogin'], resolve),
    hidden: true,
    meta: { noCache: true, breadcrumb: false }
  },
  // {
  //   path: '',
  //   component: Layout,
  //   hidden: true,
  //   redirect: 'index',
  //   children: [
  //     {
  //       path: 'index',
  //       component: (resolve) => require(['@/views/index'], resolve),
  //       name: '首页',
  //       meta: { title: '首页', icon: 'dashboard' }
  //     },
  //     {
  //       path: '/customerConfig',
  //       component: (resolve) => require(['@/views/customerConfig/index'], resolve),
  //       hidden: false,
  //       name: 'CustomerConfig',
  //       meta: { title: '客户管理', icon: '' }
  //     },
  //   ]
  // },
  {
    path: '/reporting',
    component: Layout,
    hidden: false,
    meta: { title: '申报数据管理', icon: 'upload' },
    children: [
      // {
      //   path: '/reportingData',
      //   component: (resolve) => require(['@/views/reportingData/index'], resolve),
      //   hidden: false,
      //   name: 'ReportingData',
      //   meta: { title: '申报数据管理', icon: 'upload' }
      // },
      {
        path: '/editReportingData',
        component: (resolve) => require(['@/views/editReportingData/index'], resolve),
        hidden: true,
        name: 'EditReportingData',
        meta: { title: '申报数据编辑', icon: 'edit' }
      },
    ]
  },
  {
    path: '/export',
    component: Layout,
    hidden: false,
    meta: { title: '查询管理', icon: 'fedexExportIcon' },
    children: [
      // {
      //   path: '/exportBillQuery',
      //   component: (resolve) => require(['@/views/exportBillQuery/index'], resolve),
      //   hidden: false,
      //   name: 'ExportBillQuery',
      //   meta: { title: '出口订单查询', icon: '' },
      // },
      {
        path: '/exportBillDetail',
        component: (resolve) => require(['@/views/exportBillDetail/index'], resolve),
        hidden: true,
        name: 'ExportBillDetail',
        meta: { title: '出口订单详情', icon: '' },
      },
      {
        path: '/exportTransportDetail',
        component: (resolve) => require(['@/views/exportTransportDetail/index'], resolve),
        hidden: true,
        name: 'ExportTransportDetail',
        meta: { title: '出口运单详情', icon: '' },
      },
      {
        path: '/exportListDetail',
        component: (resolve) => require(['@/views/exportListDetail/index'], resolve),
        hidden: true,
        name: 'ExportListDetail',
        meta: { title: '出口清单详情', icon: '' },
      },
      // {
      //   path: '/exportTransportBillQuery',
      //   component: (resolve) => require(['@/views/exportTransportBillQuery/index'], resolve),
      //   hidden: false,
      //   name: 'ExportTransportBillQuery',
      //   meta: { title: '出口运单查询', icon: '' },
      // },
      // {
      //   path: '/exportListQuery',
      //   component: (resolve) => require(['@/views/exportListQuery/index'], resolve),
      //   name: '首页',
      //   name: 'ExportListQuery',
      //   meta: { title: '出口清单查询', icon: '' }
      // },
      // {
      //   path: '/listBranchQuery',
      //   component: (resolve) => require(['@/views/listBranchQuery/index'], resolve),
      //   name: 'ListBranchQuery',
      //   hidden: false,
      //   meta: { title: '清单总分单查询', icon: '' }
      // },
      {
        path: '/listBranchDetail',
        component: (resolve) => require(['@/views/listBranchDetail/index'], resolve),
        name: 'ListBranchDetail',
        hidden: true,
        meta: { title: '清单总分单详情', icon: '' }
      },
      {
        path: '/logisticsExitDetail',
        component: (resolve) => require(['@/views/logisticsExitDetail/index'], resolve),
        name: 'LogisticsExitDetail',
        hidden: true,
        meta: { title: '物流离境单详情', icon: '' }
      },
      // {
      //   path: '/logisticsExitQuery',
      //   component: (resolve) => require(['@/views/logisticsExitQuery/index'], resolve),
      //   name: 'LogisticsExitQuery',
      //   meta: { title: '物流离境单查询', icon: '' }
      // },
      // {
      //   path: 'exportRevokeBillQuery',
      //   component: (resolve) => require(['@/views/exportRevokeBillQuery/index'], resolve),
      //   name: 'ExportRevokeBillQuery',
      //   meta: { title: '出口撤销单查询', icon: '' }
      // }
    ]
  },
  {
    path: '/summary',
    component: Layout,
    hidden: false,
    meta: { title: '汇总申报', icon: 'fedexSummary' },
    children: [
      {
        path: '/summary',
        component: (resolve) => require(['@/views/summaryEdit/index'], resolve),
        hidden: false,
        name: 'Summary',
        meta: { title: '汇总申报', icon: '' }
      },
      // {
      //   path: '/summaryDataSearch',
      //   component: (resolve) => require(['@/views/summaryDataSearch/index'], resolve),
      //   hidden: false,
      //   name: 'SummaryDataSearch',
      //   meta: { title: '汇总申请单查询', icon: '' }
      // }
      {
        path: '/summaryDetail',
        component: (resolve) => require(['@/views/summaryDetail/index'], resolve),
        name: 'SummaryDetail',
        hidden: true,
        meta: { title: '汇总申请单详情', icon: '' }
      }
    ]
  },
  // {
  //   path: '/system',
  //   component: Layout,
  //   hidden: false,
  //   meta: { title: '系统管理', icon: 'fedexQueue' },
  //   children: [
  //     {
  //       path: '/portConfig',
  //       component: (resolve) => require(['@/views/portConfig/index'], resolve),
  //       hidden: false,
  //       name: 'PortConfig',
  //       meta: { title: '口岸信息管理', icon: '' }
  //     },
  //     {
  //       path: '/customerConfig',
  //       component: (resolve) => require(['@/views/customerConfig/index'], resolve),
  //       hidden: false,
  //       name: 'CustomerConfig',
  //       meta: { title: '客户管理', icon: '' }
  //     },
  //     {
  //       path: '/cipherMachineConfig',
  //       component: (resolve) => require(['@/views/cipherMachineConfig/index'], resolve),
  //       hidden: false,
  //       name: 'CipherMachineConfig',
  //       meta: { title: '密码机管理', icon: '' }
  //     },
  //     {
  //       path: '/userRoleConfig',
  //       component: (resolve) => require(['@/views/userRoleConfig/index'], resolve),
  //       hidden: false,
  //       name: 'UserRoleConfig',
  //       meta: { title: '用户管理权限', icon: '' }
  //     },
  //     {
  //       path: '/roleConfig',
  //       component: (resolve) => require(['@/views/roleConfig/index'], resolve),
  //       hidden: false,
  //       name: 'RoleConfig',
  //       meta: { title: '角色管理权限', icon: '' }
  //     },
  //   ]
  // },
]

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