import {
  createWebHistory,
  createWebHashHistory,
  createMemoryHistory,
  createRouter,
} from "vue-router";
import Login from "../views/index/Login.vue";
import VoyageList from "../views/voyage/voyageList.vue";

const router = createRouter({
  history: createWebHashHistory(),
  routes: [
    {
      path: "/login",
      name: "login",
      meta: {
        title: "登录",
      },
      component: Login,
    },
    {
      path: "/voyage/voyageDetail",
      name: "voyageDetail",
      meta: {
        title: "航次详情",
        code: "VOYAGEDETAIL",
      },
      component: () => import("../views/voyage/voyageDetail.vue"),
    },
    {
      path: "/voyage/voyageList",
      name: "voyageList",
      meta: {
        title: "航次列表",
        code: "VOYAGELIST",
      },
      component: VoyageList,
    },
    {
      path: "/accountManage/subAccountList",
      name: "subAccountList",
      meta: {
        title: "员工列表",
        code: "ACCOUNTLIST",
      },
      component: () => import("../views/accountManage/subAccountList.vue"),
    },
    {
      path: "/agencyManage/agencyCompanyList",
      name: "agencyCompanyList",
      meta: {
        title: "代理公司列表",
        code: "PROXYLIST",
      },
      component: () => import("../views/agencyManage/agencyCompanyList.vue"),
    },
    {
      path: "/authManage/roleList",
      name: "roleList",
      meta: {
        title: "职位列表",
        code: "ROLELIST",
      },
      component: () => import("../views/authManage/roleList.vue"),
    },
    {
      path: "/authManage/departmentList",
      name: "departmentList",
      meta: {
        title: "部门列表",
        code: "DEPTLIST",
      },
      component: () => import("../views/authManage/departmentList.vue"),
    },
    {
      path: "/authManage/addRole",
      name: "addRole",
      meta: {
        title: "新增职位",
        code: "ADDUPDATEROLE",
      },
      component: () => import("../views/authManage/addRole.vue"),
    },
    {
      path: "/cargoManage/cargoList",
      name: "cargoList",
      meta: {
        title: "货种列表",
        code: "CARGOLIST",
      },
      component: () => import("../views/cargoManage/cargoList.vue"),
    },
    {
      path: "/accountManage/clientList",
      name: "clientList",
      meta: {
        title: "客户列表",
        code: "CLIENTLIST",
      },
      component: () => import("../views/accountManage/clientList.vue"),
    },
  ],
});

export const asyncRouterList = [
  {
    path: "/accountManage/subAccountList",
    name: "subAccountList",
    meta: {
      title: "员工列表",
      code: "ACCOUNTLIST",
    },
    component: () => import("../views/accountManage/subAccountList.vue"),
  },
  {
    path: "/agencyManage/agencyCompanyList",
    name: "agencyCompanyList",
    meta: {
      title: "代理公司列表",
      code: "PROXYLIST",
    },
    component: () => import("../views/agencyManage/agencyCompanyList.vue"),
  },
  {
    path: "/authManage/roleList",
    name: "roleList",
    meta: {
      title: "职位列表",
      code: "ROLELIST",
    },
    component: () => import("../views/authManage/roleList.vue"),
  },
  {
    path: "/authManage/addRole",
    name: "addRole",
    meta: {
      title: "新增职位",
      code: "ADDUPDATEROLE",
    },
    component: () => import("../views/authManage/addRole.vue"),
  },
  {
    path: "/cargoManage/cargoList",
    name: "cargoList",
    meta: {
      title: "货种列表",
      code: "CARGOLIST",
    },
    component: () => import("../views/cargoManage/cargoList.vue"),
  },
];

export default router;
