Newer
Older
GDT_FRONT / src / router / modules / menu.js
wangxitong on 11 Sep 10 KB Default Changelist
/* Layout */
import Layout from '@/layout/Layout'
export const menuRouters = [
  {
    path: '/',
    name: '/',
    component: Layout,
    redirect: '/loginBoard',
    meta: {
      title: '主页',
      // permission: ['/loginBoard'],
      icon: '' // 图标
    },
    children: [
      {
        path: '/loginBoard',
        name: 'LoginBoard',
        component: () => import('@/views/backstage/loginBoard'),
        meta: { title: '主页', icon: '' }
      }
    ]
  },
  {
    path: '/caseList',
    name: 'caseList',
    component: Layout,
    redirect: '/caseList',
    meta: {
      title: '安防事件',
      permission: ['/case'], // 权限名称
      icon: 'icon-config' // 图标
    },
    children: [
      {
        path: '/caseList',
        name: 'CaseList',
        component: () => import('@/views/case/caseList'),
        meta: { title: '安防事件管理', icon: '', permission: ['/case/list'] }
      },
      {
        path: '/caseLevelList',
        name: 'CaseLevelList',
        component: () => import('@/views/case/caseLevelList'),
        meta: { title: '事件危险级别配置', icon: '', permission: ['/case/level/list'] }
      },
      {
        path: '/caseType',
        name: 'CaseTypeList',
        component: () => import('@/views/case/caseTypeList'),
        meta: { title: '事件类别配置', icon: '', permission: ['/case/type/list'] }
      }
    ]
  },
  {
    path: '/video',
    component: Layout,
    redirect: '/video/monitor',
    name: 'FenceVideo',
    alwaysShow: true,
    meta: {
      title: '视频管理',
      icon: 'icon-video', // 图标
      permission: ['/video'], // 权限名称
      sys: ''
    },
    children: [
      {
        path: '/video/monitor',
        name: 'VideoMonitor',
        component: () => import('@/views/video/monitor'),
        meta: { title: '实时视频', icon: '', permission: ['/video/monitor'] }
      },
      {
        path: '/video/history',
        name: 'VideoHistory',
        component: () => import('@/views/video/history'),
        meta: { title: '历史视频', icon: '', permission: ['/video/history'] }
      }
      // {
      //   path: '/person/route',
      //   name: 'PersonRoute',
      //   component: () => import('@/views/video/history'),
      //   meta: { title: '人员轨迹', icon: '', permission: ['/person/route'], keepAlive: true }
      // }
    ]
  },
  {
    path: 'device',
    component: Layout,
    redirect: '/deviceList',
    name: 'Device',
    // alwaysShow: true,
    meta: {
      title: '设备管理',
      permission: ['/device'], // 权限名称
      icon: 'icon-config' // 图标
    },
    children: [
      {
        path: '/deviceList',
        name: 'DeviceList',
        component: () => import('@/views/device/deviceList'),
        meta: { title: '设备管理', icon: '', permission: ['/device/list'] }
      },
      {
        path: '/repairList',
        name: 'RepairList',
        component: () => import('@/views/device/repairList'),
        meta: { title: '设备维修管理', icon: '', permission: ['/repair/list'] }
      },
      {
        path: '/groupList',
        name: 'GroupList',
        component: () => import('@/views/device/groupList'),
        meta: { title: '门禁控制', icon: '', permission: ['/group/list'] }
      }
    ]
  },
  {
    path: 'person',
    component: Layout,
    redirect: '/staffList',
    name: 'Person',
    alwaysShow: true,
    meta: {
      title: '员工管理',
      permission: ['/staff'], // 权限名称
      icon: 'icon-config' // 图标
    },
    children: [
      {
        path: '/staffList',
        name: 'StaffList',
        component: () => import('@/views/person/staffList'),
        meta: { title: '人员管理', icon: '', permission: ['/staff/list'] }
      },
      {
        path: '/attendanceList',
        name: 'AttendanceList',
        component: () => import('@/views/person/attendanceList'),
        meta: { title: '考勤管理', icon: '', permission: ['/attendance/list'] }
      }, {
        path: '/inoutList',
        name: 'InoutList',
        component: () => import('@/views/person/inoutList'),
        meta: { title: '人员进出记录', icon: '' }
      }
    ]
  },
  {
    path: 'visitor',
    component: Layout,
    redirect: '/applicationList',
    name: 'Visitor',
    alwaysShow: true,
    meta: {
      title: '访客管理',
      permission: ['/visitor'], // 权限名称
      icon: 'icon-config' // 图标
    },
    children: [
      {
        path: '/applicationList',
        name: 'ApplicationList',
        component: () => import('@/views/visitor/applicationList'),
        meta: { title: '申请管理', icon: '', permission: ['/application/list'] }
      },
      {
        path: '/visitList',
        name: 'VisitList',
        component: () => import('@/views/visitor/visitList'),
        meta: { title: '访问管理', icon: '', permission: ['/visit/list'] }
      }
    ]
  },
  {
    path: 'black',
    component: Layout,
    redirect: '/blacklist',
    name: 'Black',
    meta: {
      title: '黑名单管理',
      permission: ['/black'], // 权限名称
      icon: 'icon-config' // 图标
    },
    children: [
      {
        path: '/blacklist',
        name: 'Blacklist',
        component: () => import('@/views/black/blackList'),
        meta: { title: '黑名单管理', icon: '', permission: ['/black'] }
      }
    ]
  },
  {
    path: 'property',
    component: Layout,
    redirect: '/orderlist',
    name: 'Property',
    alwaysShow: true,
    meta: {
      title: '物业管理',
      permission: ['/order'], // 权限名称
      icon: 'icon-config' // 图标
    },
    children: [
      {
        path: '/orderlist',
        name: 'Orderlist',
        component: () => import('@/views/property/orderList'),
        meta: { title: '物业工单管理', icon: '', permission: ['/order/list'] }
      },
      // {
      //   path: '/propertyScoreList',
      //   name: 'PropertyScoreList',
      //   component: () => import('@/views/property/propertyScoreList'),
      //   meta: { title: '物业考评结果', icon: '', permission: ['/property/score/list'] }
      // },
      {
        path: '/serviceList',
        name: 'ServiceList',
        component: () => import('@/views/property/serviceList'),
        meta: { title: '物业服务管理', icon: '', permission: ['/service/list'] }
      },
      {
        path: '/moneyList',
        name: 'MoneyList',
        component: () => import('@/views/property/moneyList'),
        meta: { title: '系统预算', icon: '', permission: ['/money/list'] }
      }
    ]
  },
  {
    path: 'fire',
    component: Layout,
    redirect: '/firelist',
    name: 'Fire',
    meta: {
      title: '消防管理',
      permission: ['/fire'], // 权限名称
      icon: 'icon-config' // 图标
    },
    children: [
      {
        path: '/firelist',
        name: 'Firelist',
        component: () => import('@/views/fireEquip/fireList'),
        meta: { title: '消防管理', icon: '', permission: ['/fire'] }
      }
    ]
  },
  {
    path: 'asset',
    component: Layout,
    redirect: '/assetlist',
    name: 'Asset',
    meta: {
      title: '固定资产管理',
      permission: ['/asset'], // 权限名称
      icon: 'icon-config' // 图标
    },
    children: [
      {
        path: '/assetlist',
        name: 'Assetlist',
        component: () => import('@/views/asset/assetList'),
        meta: { title: '固定资产管理', icon: '', permission: ['/asset'] }
      }
    ]
  },
  {
    path: 'energy',
    component: Layout,
    redirect: '/energyStatistics',
    name: 'Energy',
    meta: {
      title: '能源管理',
      permission: ['/energy'], // 权限名称
      icon: 'icon-config' // 图标
    },
    children: [
      {
        path: '/energyStatistics',
        name: 'EnergyStatistics',
        component: () => import('@/views/energy/energyStatistics'),
        meta: { title: '能源统计', icon: '', permission: ['/energy/statistics'] }
      },
      {
        path: '/energylist',
        name: 'Energylist',
        component: () => import('@/views/energy/energyList'),
        meta: { title: '能源数据', icon: '', permission: ['/energy/list'] }
      }
    ]
  },
  {
    path: 'message',
    component: Layout,
    redirect: '/message',
    name: 'MessageList',
    meta: {
      title: '消息后台',
      permission: ['/backstage/message'], // 权限名称
      icon: 'icon-config' // 图标
    },
    children: [
      {
        path: '/message',
        name: 'MessageList',
        component: () => import('@/views/backstage/messageList'),
        meta: { title: '消息后台', icon: 'icon-data', permission: ['/backstage/message'] }
      }
    ]
  },
  {
    path: 'person',
    component: Layout,
    redirect: '/person',
    name: 'PersonList',
    meta: {
      title: '人员管理后台',
      permission: ['/backstage/person'], // 权限名称
      icon: 'icon-config' // 图标
    },
    children: [
      {
        path: '/person',
        name: 'PersonList',
        component: () => import('@/views/backstage/personList'),
        meta: { title: '人员管理后台', icon: 'user', permission: ['/backstage/person'] }
      }
    ]
  },
  {
    path: 'visit',
    component: Layout,
    redirect: '/visit',
    name: 'VisitList',
    meta: {
      title: '访客申请后台',
      permission: ['/backstage/visit'], // 权限名称
      icon: 'icon-config' // 图标
    },
    children: [
      {
        path: '/visit',
        name: 'VisitList',
        component: () => import('@/views/backstage/visitList'),
        meta: { title: '访客申请后台', icon: 'icon-config', permission: ['/backstage/visit'] }
      }
    ]
  }
  // {
  //   path: 'security',
  //   component: Layout,
  //   redirect: '/scheduleList',
  //   name: 'Security',
  //   alwaysShow: true,
  //   meta: {
  //     title: '安保管理',
  //     icon: 'icon-config' // 图标
  //   },
  //   children: [
  //     {
  //       path: '/scheduleList',
  //       name: 'ScheduleList',
  //       component: () => import('@/views/security/scheduleList'),
  //       meta: { title: '安保排班记录', icon: '', permission: [] }
  //     },
  //     {
  //       path: '/securityScoreList',
  //       name: 'SecurityScoreList',
  //       component: () => import('@/views/security/securityScoreList'),
  //       meta: { title: '安保考评结果', icon: '', permission: [] }
  //     }
  //   ]
  // },

]