Newer
Older
Smartcity_Car_FRONT / src / router / modules / system.js
wangxitong on 13 Jan 2021 7 KB first commit
/* Layout */
import Layout from '../../views/layout/Layout'

export const systemRouters = [{
  path: 'overview',
  component: Layout,
  redirect: '/overviewlist',
  name: 'Overview',
  meta: {
    title: '车辆定位监控',
    icon: 'el-icon-position', // 图标
    permission: ['/overview']// 权限名称
  },
  children: [
    {
      path: '/overviewlist',
      name: 'OverviewList',
      component: () => import('@/views/overview/listoverview'),
      meta: { title: '车辆定位监控列表', icon: 'function', permission: ['/overview/list'],affix: true }
    }, {
      path: '/track',
      name: 'Track',
      hidden: true,
      component: () => import('@/views/overview/track'),
      meta: { title: '车辆实时位置追踪', icon: 'function', permission: ['/track'] }
    },
    {
      path: '/trail',
      name: 'Trail',
      hidden: true,
      component: () => import('@/views/overview/trail'),
      meta: { title: '车辆历史轨迹', icon: 'function', permission: ['/trail'] }
    }
  ]
}, {
  path: 'carInfo',
  component: Layout,
  redirect: '/carinfolist',
  name: 'CarInfo',
  alwaysShow: true,
  meta: {
    title: '车辆信息管理',
    icon: 'icon-config', // 图标
    permission: ['/carInfo']// 权限名称
  },
  children: [
    {
      path: '/carinfolist',
      name: 'CarInfoList',
      component: () => import('@/views/carinfo/listCarInfo'),
      meta: { title: '车辆基础信息', icon: 'function', permission: ['/carinfolist'] }
    }, {
      path: '/gpslist',
      name: 'GpsList',
      component: () => import('@/views/carinfo/listGpsDevice'),
      meta: { title: 'GPS设备模块信息', icon: 'function', permission: ['/gpslist'] }
    }]
}, {
  path: 'mile',
  component: Layout,
  redirect: '/carmilelist',
  name: 'mile',
  alwaysShow: true,
  meta: {
    title: '车辆里程统计',
    icon: 'icon-config', // 图标
    permission: ['/mile']// 权限名称
  },
  children: [
    {
      path: '/carmilelist',
      name: 'CarMileList',
      component: () => import('@/views/mile/listCar'),
      meta: { title: '按车辆统计', icon: 'function', permission: ['/carmile/list'] }
    }, {
      path: '/timemilelist',
      name: 'TimeMileList',
      component: () => import('@/views/mile/listTime'),
      meta: { title: '按时间统计', icon: 'function', permission: ['/timemile/list'] }
    }]
}, {
  path: 'route',
  component: Layout,
  redirect: '/routelist',
  name: 'Route',
  meta: {
    title: '路线规划管理',
    icon: 'icon-config', // 图标
    permission: ['/route']// 权限名称
  },
  children: [
    {
      path: '/route/list',
      name: 'RouteList',
      component: () => import('@/views/route/listRoute'),
      meta: { title: '路线规划管理', icon: 'function', permission: ['/route/list'] }
    }, {
      path: '/route/add',
      name: 'RouteAdd',
      hidden: true,
      component: () => import('@/views/route/addRoute'),
      meta: { title: '新增规划路线', icon: 'function', permission: ['/route/add'] }
    }, {
      path: '/route/edit',
      name: 'RouteEdit',
      hidden: true,
      component: () => import('@/views/route/editRoute'),
      meta: { title: '编辑路线规划信息', icon: 'function', permission: ['/route/edit'] }
    }, {
      path: '/route/detail',
      name: 'RouteDetail',
      hidden: true,
      component: () => import('@/views/route/detailRoute'),
      meta: { title: '路线规划详情', icon: 'function', permission: ['/route/detail'] }
    }]
}, {
  path: 'fence',
  component: Layout,
  redirect: '/fencelist',
  name: 'Fence',
  meta: {
    title: '车辆围栏管理',
    icon: 'icon-config', // 图标
    permission: ['/fence']// 权限名称
  },
  children: [
    {
      path: '/fence/list',
      name: 'FenceList',
      component: () => import('@/views/fence/listFence'),
      meta: { title: '车辆围栏管理', icon: 'function', permission: ['/fence/list'] }
    }, {
      path: '/fence/add',
      name: 'FenceAdd',
      hidden: true,
      component: () => import('@/views/fence/addFence'),
      meta: { title: '新增电子围栏', icon: 'function', permission: ['/fence/add'] }
    }, {
      path: '/fence/edit',
      name: 'FenceEdit',
      hidden: true,
      component: () => import('@/views/fence/editFence'),
      meta: { title: '编辑电子围栏信息', icon: 'function', permission: ['/fence/edit'] }
    }, {
      path: '/fence/detail',
      name: 'FenceDetail',
      hidden: true,
      component: () => import('@/views/fence/detailFence'),
      meta: { title: '电子围栏详情', icon: 'function', permission: ['/fence/detail'] }
    }]
}, {
  path: 'caralarm',
  component: Layout,
  redirect: '/recordlist',
  alwaysShow: true,
  name: 'CarAlarm',
  meta: {
    title: '车辆违规管理',
    icon: 'icon-config', // 图标
    permission: ['/caralarm']// 权限名称
  },
  children: [
    {
      path: '/record/list',
      name: 'RecordList',
      component: () => import('@/views/alarm/listRecord'),
      meta: { title: '违规记录查询', icon: 'function', permission: ['/record/list'] }
    },{
      path: '/threshold/list',
      name: 'ThresholdList',
      component: () => import('@/views/alarm/listCarThreshold'),
      meta: { title: '车辆阈值管理', icon: 'function', permission: ['/threshold/list'] }
    }, {
      path: '/data/list',
      name: 'DataList',
      component: () => import('@/views/alarm/listData'),
      meta: { title: '违规数据统计', icon: 'function', permission: ['/data/list'] }
    }, {
      path: '/offline/list',
      name: 'OfflineList',
      component: () => import('@/views/alarm/listOffline'),
      meta: { title: '车辆离线统计', icon: 'function', permission: ['/offline/list'] }
    }
  ]
},
{
  path: 'system',
  component: Layout,
  redirect: '/resource',
  name: 'System',
  alwaysShow: true,
  meta: {
    title: '系统管理',
    icon: 'icon-config', // 图标
    permission: ['/system']// 权限名称
  },
  children: [
    {
      path: '/resource',
      name: 'Resource',
      component: () => import('@/views/system/resource/listResource'),
      meta: { title: '资源管理', icon: 'function', permission: ['/resource'] }
    },
    {
      path: '/dict',
      name: 'Dict',
      component: () => import('@/views/system/dict/listDict'),
      meta: { title: '字典管理', icon: 'function', permission: ['/dict'] }
    },
    {
      path: '/area',
      name: 'Area',
      component: () => import('@/views/system/area/listArea'),
      meta: { title: '区域管理', icon: 'function', permission: ['/area'] }
    },
    {
      path: '/dept',
      name: 'Dept',
      component: () => import('@/views/system/dept/listDept'),
      meta: { title: '组织管理', icon: 'tree', permission: ['/dept'] }
    },
    {
      path: '/role',
      component: () => import('@/views/system/role/listRole'), // Parent router-view
      name: 'Role',
      meta: { title: '角色管理', permission: ['/role'] }
    },
    {
      path: '/user',
      component: () => import('@/views/system/user/listUser'), // Parent router-view
      name: 'User',
      meta: { title: '用户管理', permission: ['/mgr'] }
    },
    {
      path: '/log',
      component: () => import('@/views/system/log/listLog'), // Parent router-view
      name: 'Log',
      meta: { title: '日志管理', permission: ['/log'] }
    },
    {
      path: '/loginLog',
      component: () => import('@/views/system/log/loginLog'), // Parent router-view
      name: 'LoginLog',
      meta: { title: '登录日志', permission: ['/loginLog'] }
    }
  ]
}]