/**
 * redirect: noredirect        当设置 noredirect 的时候该路由在面包屑导航中不可被点击
 * name:'router-name'          设定路由的名字，一定要填写不然使用<keep-alive>时会出现各种问题
 * meta : {
 hidden: true              当设置 true 的时候该路由不会再侧边栏出现 如404，login等页面(默认 false)

 alwaysShow: true          当你一个路由下面的 children 声明的路由大于1个时，自动会变成嵌套的模式，
 只有一个时，会将那个子路由当做根路由显示在侧边栏，
 若你想不管路由下面的 children 声明的个数都显示你的根路由，
 你可以设置 alwaysShow: true，这样它就会忽略之前定义的规则，
 一直显示根路由(默认 false)

 title: 'title'            设置该路由在侧边栏和面包屑中展示的名字

 icon: 'svg-name'          设置该路由的图标

 noCache: true             如果设置为true，则不会被 <keep-alive> 缓存(默认 false)

 breadcrumb: false         如果设置为false，则不会在breadcrumb面包屑中显示(默认 true)

 affix: true               如果设置为true，则会一直固定在tag项中(默认 false)

 noTagsView: true          如果设置为true，则不会出现在tag中(默认 false)

 activeMenu: '/dashboard'  显示高亮的路由路径

 followAuth: '/dashboard'  跟随哪个路由进行权限过滤

 canTo: true               设置为true即使hidden为true，也依然可以进行路由跳转(默认 false)
 }
 **/

import Layout from '@/components/Layout/index.vue'

const localeRouter: AppRouteRecordRaw[] = [
  {
    path: '/login',
    component: () => import('@/views/login/index.vue'),
    name: 'Login',
    meta: {
      hidden: true,
      title: '登陆',
      noTagsView: true
    }
  },
  {
    path: '/free-login',
    component: () => import('@/views/freeLogin/index.vue'),
    name: 'FreeLogin',
    meta: {
      hidden: true,
      title: '登陆',
      noTagsView: true
    }
  },
  {
    path: '/test',
    component: () => import('@/views/test/3DModel/index.vue'),
    name: 'Test',
    meta: {
      hidden: true,
      title: '测试',
      noTagsView: true
    }
  },
  {
    path: '/',
    component: Layout,
    redirect: 'home',
    meta: {},
    children: [{
      path: 'home',
      component: () => import('@/views/home/index.vue'),
      name: 'Home',
      meta: {
        title: '首页',
        noCache: false,
        affix: true
      }
    }, {
      path: 'remain',
      component: () => import('@/views/remain/index.vue'),
      name: 'Remain',
      meta: {
        title: '留存车辆',
        noCache: false,
        affix: true
      }
    },{
      path: 'event',
      component: () => import('@/views/event/index.vue'),
      name: 'Event',
      meta: {
        title: '事件检测',
        noCache: false,
        affix: true
      }
    }, {
      path: 'history',
      component: () => import('@/views/history/index.vue'),
      name: 'History',
      meta: {
        title: '历史记录',
        noCache: false,
        affix: true
      }
    }, {
      path: 'history-track',
      component: () => import('@/views/historyTrack/index.vue'),
      name: 'HistoryTrack',
      meta: {
        title: '轨迹回溯',
        noCache: false,
        affix: true
      }
    }, {
      path: 'track',
      component: () => import('@/views/track/index.vue'),
      name: 'Track',
      meta: {
        title: '轨迹追踪',
        noCache: false,
        affix: true
      }
    }, {
      path: 'detail',
      component: () => import('@/views/detail/index.vue'),
      name: 'Detail',
      meta: {
        title: '事件详情',
        noCache: false,
        affix: true
      }
    },
    {
      path: 'tunneldetail',
      component: () => import('@/views/detailTunnel/index.vue'),
      name: 'tunneldetail',
      meta: {
        title: '隧道事件详情',
        noCache: false,
        affix: true
      }
    }, 
    {
      path: 'history-detail',
      component: () => import('@/views/historyEvent/index.vue'),
      name: 'HistoryDetail',
      meta: {
        title: '事件详情',
        noCache: false,
        affix: true
      }
    }, {
      path: 'section',
      component: () => import('@/views/section/index.vue'),
      name: 'Section',
      meta: {
        title: '段面',
        noCache: false,
        affix: true
      }
    }, {
      path: 'tunnel-set',
      component: () => import('@/views/system/tunnelSet/index.vue'),
      name: 'TunnelSet',
      meta: {
        title: '设施设备配置',
        noCache: false,
        affix: true
      }
    }, {
      path: 'organization',
      component: () => import('@/views/system/organization/index.vue'),
      name: 'Organization',
      meta: {
        title: '组织管理',
        noCache: false,
        affix: true
      }
    },
    {
      path: 'role',
      component: () => import('@/views/system/role/index.vue'),
      name: 'role',
      meta: {
        title: '角色管理',
        noCache: false,
        affix: true
      }
    },
    {
      path: 'user',
      component: () => import('@/views/system/user/index.vue'),
      name: 'user',
      meta: {
        title: '用户管理',
        noCache: false,
        affix: true
      }
    },
    {
      path: 'dict',
      component: () => import('@/views/system/dict/index.vue'),
      name: 'dict',
      meta: {
        title: '字典管理',
        noCache: false,
        affix: true
      },
    },
    {
      path: '/dictDetails',
      component: () => import('@/views/system/dict/data/index.vue'),
      name: 'dictDetails',
      meta: {
        title: '字典数据',
        noCache: false,
        affix: true
      }
    }, {
      path: '/3d-model',
      component: () => import('@/views/3DModel/index.vue'),
      name: '3D-Model',
      meta: {
        hidden: true,
        title: '3D模式',
        noTagsView: true
      }
    }]
  }
]

export default localeRouter


