index.js 10.6 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: "/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: "/arrival-list-detail",
        component: (resolve) =>
          require(["@/views/arrival-list-detail/index"], resolve),
        name: "ArrivalListDetail",
        hidden: true,
        meta: { title: "运抵详情", icon: "" },
      },
      {
        path: "/pdd-detail",
        component: (resolve) =>
          require(["@/views/pdd-info/detail.vue"], resolve),
        name: "PddListDetail",
        hidden: true,
        meta: { title: "PDD数据详情", icon: "" },
      },
      // PVG
      {
        path: "/pvg-order-detail",
        component: (resolve) =>
          require(["@/views/pvgOrder/detail.vue"], resolve),
        hidden: true,
        name: "PvgOrderDetail",
        meta: { title: "PVG订单详情", icon: "" },
      },
      {
        path: "/pvg-waybill-detail",
        component: (resolve) =>
          require(["@/views/pvgWaybill/detail.vue"], resolve),
        hidden: true,
        name: "PvgWaybillDetail",
        meta: { title: "PVG运单详情", icon: "" },
      },
      {
        path: "/pvg-list-detail",
        component: (resolve) =>
          require(["@/views/pvgList/detail.vue"], resolve),
        hidden: true,
        name: "PvgListDetail",
        meta: { title: "PVG清单详情", icon: "" },
      },
      {
        path: "/pvg-arrival-detail",
        component: (resolve) =>
          require(["@/views/pvgArrivalIn/detail.vue"], resolve),
        hidden: true,
        name: "PvgArrivalInDetail",
        meta: { title: "PVG运抵单详情", 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: '' }
  //     },
  // 监管场所管理 supervise-place-manage
  //   ]
  // },
];

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