import Vue from 'vue'
import Router from 'vue-router'
import AppIndex from '../views/home/AppIndex'
import RouterView from '../views/home/RouterView'
import {vaildJWT} from "../utils/service/jwt";
import {getCookie, setCookie} from "../utils/service/cookie";

Vue.use(Router)

const defaultRouter = new Router({
  routes: [
    {
      path: '/index',
      name: 'AppIndex',
      component: AppIndex,
      children: [
        {
          path: '/home',
          name: 'Home',
          component: () => import('../views/homePage/Index'),
          meta: { title: '首页', icon: 'icon-menu icon-home', menuKey: "sy" },
        },
        {
          path: '/userManage',
          name: 'UserManage',
          component: RouterView,
          meta: { title: '用户管理', icon: 'icon-menu icon-yhgl', menuKey: "yhgl" },
          children: [
            {
              path: 'userList',
              name: 'UserList',
              component: () => import('../views/userManage/UserList'),
              meta: { title: '用户列表', menuKey: "yhlb" },
            },
            {
              path: 'userListDetail/:id',
              name: 'UserListDetail',
              component: () => import('../views/userManage/UserListDetail'),
              meta: { menuKey: "yhlb" },
              hidden: true
            },
            {
              path: 'userListEdit/:id',
              name: 'UserListEdit',
              component: () => import('../views/userManage/UserListDetail'),
              meta: { menuKey: "yhlb" },
              hidden: true
            },
            {
              path: 'userListAdd',
              name: 'UserListAdd',
              component: () => import('../views/userManage/UserListDetail'),
              meta: { menuKey: "yhlb" },
              hidden: true
            },
            {
              path: 'userApproval',
              name: 'UserApproval',
              component: () => import('../views/userManage/UserApproval'),
              meta: { title: '用户审批', menuKey: "yhsp" },
              hidden: true
            },
            {
              path: 'authManage',
              name: 'AuthManage',
              component: () => import('../views/userManage/AuthManage'),
              meta: { title: '权限管理', menuKey: "qxgl" },
            },
            {
              path: 'authManageAdd',
              name: 'AuthManageAdd',
              component: () => import('../views/userManage/AuthManageEdit'),
              meta: { menuKey: "qxgl" },
              hidden: true
            },
            {
              path: 'authManageDetail/:id',
              name: 'AuthManageDetail',
              component: () => import('../views/userManage/AuthManageEdit'),
              meta: { menuKey: "qxgl" },
              hidden: true
            },
            {
              path: 'authManageEdit/:id',
              name: 'AuthManageEdit',
              component: () => import('../views/userManage/AuthManageEdit'),
              meta: { menuKey: "qxgl" },
              hidden: true
            }
          ]
        },
        {
          path: '/logManage',
          name: 'LogManage',
          component: RouterView,
          meta: { title: '日志管理', icon: 'icon-menu icon-rzgl', menuKey: "rzgl" },
          children: [
            {
              path: 'userLoginLogs',
              name: 'UserLoginLogs',
              component: () => import('../views/logManage/UserLoginLogs'),
              meta: { title: '用户登录日志', menuKey: "yhdlrz" },
            },
            {
              path: 'sysOperationLog',
              name: 'SysOperationLog',
              component: () => import('../views/logManage/SysOperationLog'),
              meta: { title: '系统操作日志', menuKey: "xtczrz" },
            }
          ]
        },
        {
          path: '/sysConfigs',
          name: 'SysConfigs',
          component: RouterView,
          meta: { title: '系统设置', icon: 'icon-menu icon-xtsz', menuKey: "xtsz" },
          children: [
            {
              path: 'orgConfig',
              name: 'OrgConfig',
              component: () => import('../views/sysConfigs/OrgConfig'),
              meta: { title: '单位设置', menuKey: "dwsz" },
            },
          ]
        }
      ]
    },
    {
      path: '/',
      redirect: '/home',
    }
  ]
})

defaultRouter.beforeEach((to, from, next) => {
  // console.log("to:", to, "from:", from)
  vaildJWT(getCookie("m_token")).then(res=>{
    if (res.code==="200") {
      setCookie('name', res.data.name, 1)
      next()
    }else {

       window.open(
        `http://47.101.207.123:8080/platform-rk/#/login?url=http://47.101.207.123:8080/user_authentication/#/home`,
        "_self",
        "",
        true
      )
      // location.href = "http://47.101.207.123:8080/platform-rk/#/login?url=http://47.101.207.123:8080/user_authentication/#/home"
    }
  },error=>{
     window.open(
      `http://47.101.207.123:8080/platform-rk/#/login?url=http://47.101.207.123:8080/user_authentication/#/home`,
      "_self",
      "",
      true
    )
    // location.href = "http://47.101.207.123:8080/platform-rk/#/login?url=http://47.101.207.123:8080/user_authentication/#/home"
  })
  // next()
})

export default defaultRouter