import Vue from "vue";
import VueRouter from "vue-router";

Vue.use(VueRouter);

const routes = [
  {
    path: "/",
    name: "Home",
    redirect: "/main",
    component: () => import("../views/main.vue"),
    children: [
      {
        path: "/main",
        name: "Main",
        component: () => import("../components/main/index.vue"),
      },
      {
        path: "/list",
        name: "JobList",
        component: () => import("../components/FirstJob/joblist.vue"),
      },
      {
        path: "/detail/:id",
        name: "Detail",
        component: () => import("../components/FirstJob/detail.vue"),
      },
      {
        path: "/serviceoutlets",
        name: "serviceoutlets",
        // route level code-splitting
        // this generates a separate chunk (about.[hash].js) for this route
        // which is lazy-loaded when the route is visited.
        component: () => import("../components/ServiceOutlets/index.vue"),
      },
      {
        path: "/aboutus",
        name: "aboutus",
        // route level code-splitting
        // this generates a separate chunk (about.[hash].js) for this route
        // which is lazy-loaded when the route is visited.
        component: () => import("../components/AboutUs/index.vue"),
      },
      {
        path: "/recordbill",
        name: "recordbill",
        // route level code-splitting
        // this generates a separate chunk (about.[hash].js) for this route
        // which is lazy-loaded when the route is visited.
        component: () => import("../components/FirstJob/recordBill.vue"),
      },
      {
        path: "/recordsuccess",
        name: "recordsuccess",
        // route level code-splitting
        // this generates a separate chunk (about.[hash].js) for this route
        // which is lazy-loaded when the route is visited.
        component: () =>
          import("../components/FirstJob/components/recordSuccess.vue"),
      },
      {
        path: "/login",
        name: "login",
        // component: () => import("../components/Login/login.vue"),
        component: () => import("../views/login.vue"),
        // redirect: "/login",

        children: [
          {
            path: "/login",
            name: "login",
            component: () => import("../components/Login/login.vue"),
          },
          {
            path: "/updatepsw",
            name: "updatepsw",
            component: () => import("../components/Login/updatepsw.vue"),
          },
          // {
          //   path: "/register",
          //   name: "register",
          //   component: () => import("../components/Login/register.vue"),
          // },
        ],
      },
    ],
  },
  {
    path: "/userinfo",
    name: "userinfo",
    component: () => import("../views/userinfo.vue"),
    redirect: "usercenter",
    children: [
      {
        path: "usercenter",
        name: "usercenter",
        component: () => import("../components/userinfo/usercenter/index.vue"),
        redirect: "townsman",
        children: [
          {
            path: "townsman",
            name: "townsman",
            component: () =>
              import(
                "../components/userinfo/usercenter/components/townsman.vue"
              ),
          },
          {
            path: "mybill",
            name: "mybill",
            component: () =>
              import("../components/userinfo/usercenter/components/mybill.vue"),
          },
          {
            path: "mycard",
            name: "mycard",
            component: () =>
              import("../components/userinfo/usercenter/components/mycard.vue"),
          },
          {
            path: "mybalance",
            name: "mybalance",
            component: () =>
              import(
                "../components/userinfo/usercenter/components/mybalance.vue"
              ),
          },
          {
            path: "myintegral",
            name: "myintegral",
            component: () =>
              import(
                "../components/userinfo/usercenter/components/myintegral.vue"
              ),
          },
        ],
      },
      {
        path: "accountsetting",
        name: "accountsetting",
        component: () =>
          import("../components/userinfo/accountsetting/inedex.vue"),
        redirect: "loginpsw",
        children: [
          {
            path: "loginpsw",
            name: "loginpsw",
            component: () =>
              import(
                "../components/userinfo/accountsetting/components/loginpsw.vue"
              ),
          },
          {
            path: "boundtel",
            name: "boundtel",
            component: () =>
              import(
                "../components/userinfo/accountsetting/components/boundtel.vue"
              ),
          },
          {
            path: "boundwx",
            name: "boundwx",
            component: () =>
              import(
                "../components/userinfo/accountsetting/components/boundwx.vue"
              ),
          },
          {
            path: "boundbankcard",
            name: "boundbankcard",
            component: () =>
              import(
                "../components/userinfo/accountsetting/components/boundbankcard.vue"
              ),
          },
          {
            path: "realname",
            name: "realname",
            component: () =>
              import(
                "../components/userinfo/accountsetting/components/realname.vue"
              ),
          },
        ],
      },
    ],
  },
  {
    path: "*",
    name: "404",
    component: () => import("../views/404.vue"),
  },
  // {
  //   path: "/login",
  //   name: "Loginpage",
  //   component: () => import("../views/login.vue"),
  //   redirect: "/login",
  //   children: [
  //     {
  //       path: "/register",
  //       name: "register",
  //       component: () => import("../components/Login/register.vue"),
  //     },
  //   ],
  // },
];

const router = new VueRouter({
  routes,
});

export default router;
