Newer
Older
smartwell_front / src / router / modules / well.js
/* Layout */
import Layout from '@/layout/Layout'
export const wellRouters = [
  {
    path: 'overview',
    component: Layout,
    redirect: '/overview',
    meta: {
      title: '点位状态总览',
      icon: 'icon-config', // 图标
      permission: ['/overview/wellList']// 权限名称
    },
    children: [
      {
        path: '/overview',
        component: () => import('@/views/overview/overviewAmap'),
        name: 'overview',
        meta: { title: '点位状态总览', icon: 'icon-config', permission: ['/overview/wellList'] }
      }
    ]
  },
  {
    path: 'overview3D',
    component: Layout,
    redirect: '/overview3d',
    meta: {
      title: '管网运行总览',
      icon: 'icon-globe' // 图标
      // permission: ['/overview/3d']// 权限名称
    },
    children: [
      {
        path: '/overview3d',
        component: () => import('@/views/overview/overview3d'),
        name: 'overview3d',
        meta: { title: '管网运行总览', icon: 'icon-config', permission: ['/overview/3d'] }
      }
    ]
  },
  {
    path: 'alarmManage',
    component: Layout,
    redirect: '/alarmNow',
    name: 'AlarmManage',
    alwaysShow: true,
    meta: {
      title: '告警管理',
      icon: 'icon-config', // 图标
      permission: ['/alarm']// 权限名称
    },
    children: [
      {
        path: '/alarmNow',
        name: 'AlarmNow',
        component: () => import('@/views/alarmManage/listAlarmNow'),
        meta: { title: '当前告警', icon: 'icon-config', permission: ['/alarm/now'] }
      },
      {
        path: '/alarmRecords',
        name: 'AlarmRecords',
        component: () => import('@/views/alarmManage/listAlarmRecords'),
        meta: { title: '告警记录', icon: 'icon-config', keepAlive: true, permission: ['/alarm/list'] }
      },
      {
        path: '/listJob',
        name: 'ListJob',
        component: () => import('@/views/jobManage/listJobs'),
        meta: { title: '告警工单', icon: 'icon-config', keepAlive: true, permission: ['/job/list'] }
      },
      {
        path: '/detailJob/:id(\\d+)',
        name: 'DetailJob',
        component: () => import('@/views/jobManage/detailJob'),
        hidden: true,
        meta: { title: '工单详情', icon: 'icon-config', permission: ['/job/info'] }
      },
      {
        path: '/listRule',
        name: 'ListRule',
        component: () => import('@/views/alarmRule/alarmRule'),
        meta: { title: '告警规则', icon: 'icon-config', permission: ['/alarmRule/list'] }
      },
      {
        path: '/listOvertimeGetJob',
        name: 'ListJobOvertimeGet',
        component: () => import('@/views/jobManage/listJobsOverTimeGet'),
        meta: { title: '超时未接收工单', icon: 'icon-config', keepAlive: true, permission: ['/job/overtimeGetList'] }
      },
      {
        path: '/listOvertimeHandleJob',
        name: 'ListJobOvertimeHandle',
        component: () => import('@/views/jobManage/listJobsOverTimeHandle'),
        meta: { title: '超时未处理工单', icon: 'icon-config', keepAlive: true, permission: ['/job/overtimeHandleList'] }
      }
    ]
  },
  {
    path: 'wellManage',
    component: Layout,
    redirect: '/wellList',
    name: 'WellManage',
    alwaysShow: true,
    meta: {
      title: 'Well',
      icon: 'icon-config', // 图标
      permission: ['/well'], // 权限名称
      keepAlive: true,
      isBack: false
    },
    children: [
      {
        path: '/wellList',
        name: 'WellList',
        component: () => import('@/views/wellManage/listWell'),
        meta: { title: '点位列表', icon: 'icon-config', keepAlive: true, permission: ['/well/list'] }
      },
      {
        path: '/addWell',
        name: 'AddWell',
        component: () => import('@/views/wellManage/addWell'),
        meta: { title: '新增点位', icon: 'icon-config', permission: ['/well/add'] }
      },
      {
        path: '/wellLocation',
        name: 'WellLocation',
        component: () => import('@/views/wellManage/postionCorrectWell'),
        meta: { title: '点位位置纠偏', icon: 'icon-config', permission: ['/well/location'] }
      }
    ]
  },
  {
    path: 'deviceManage',
    component: Layout,
    redirect: '/concenList',
    name: 'DeviceManage',
    alwaysShow: true,
    meta: {
      title: '设备管理',
      icon: 'icon-config', // 图标
      permission: ['/device']// 权限名称
    },
    children: [
      {
        path: '/concenList',
        name: 'ConcenList',
        component: () => import('@/views/concentrator/listConcentrator'),
        meta: { title: '集中器管理', icon: 'icon-config', permission: ['/concentrator/list'] }
      },
      {
        path: '/deviceList',
        name: 'DeviceList',
        component: () => import('@/views/deviceManage/listDevice'),
        meta: { title: '设备列表', icon: 'icon-config', permission: ['/device/list'] }
      },
      {
        path: '/deviceConfig',
        name: 'DeviceConfig',
        component: () => import('@/views/deviceConfig/deviceConfig'),
        meta: { title: '设备配置', icon: 'icon-config', permission: ['/device/config'] }
      },
      {
        path: '/nbDevice',
        name: 'NbDevice',
        component: () => import('@/views/nbDevice/listNbDevice'),
        meta: { title: '电信NB注册', icon: 'icon-config', permission: ['/nbdevice/list'] }
      },
      {
        path: '/deviceType',
        name: 'DeviceType',
        component: () => import('@/views/deviceManage/deviceType/deviceType'),
        meta: { title: '设备类型管理', icon: 'icon-config', permission: ['/deviceType/listPage'] }
      },
      {
        path: '/deviceModel',
        name: 'DeviceModel',
        component: () => import('@/views/deviceManage/deviceModel/deviceModel'),
        meta: { title: '设备型号管理', icon: 'icon-config', permission: ['/device/model'] }
      },
      {
        path: '/deviceImei',
        name: 'DeviceImei',
        component: () => import('@/views/deviceManage/deviceImei/deviceImei'),
        meta: { title: '设备SIM卡号管理', icon: 'icon-config', permission: ['/device/simManage/listpage'] }
      }
    ]
  },
  {
    path: 'data',
    component: Layout,
    redirect: '/dataManage',
    name: 'Data',
    alwaysShow: true,
    meta: {
      title: '数据管理',
      icon: 'icon-config', // 图标
      permission: ['/data']// 权限名称
    },
    children: [
      {
        path: '/dataView',
        name: 'DataView',
        component: () => import('@/views/dataView/dataView'),
        meta: { title: '数据概览', icon: 'icon-config', permission: ['/dataView/statics'] }
      },
      {
        path: '/dataManage',
        name: 'DataManage',
        component: () => import('@/views/dataManage/dataManage'),
        meta: { title: '数据列表', icon: 'icon-config', permission: ['/datalist'] }
      },
      {
        path: '/dataAnalyse',
        name: 'DataAnalyse',
        component: () => import('@/views/dataStatics/dataStatics'),
        meta: { title: '数据曲线', icon: 'icon-config', permission: ['/dataAnalyse'] }
      },
      {
        path: '/deviceStatics',
        name: 'DeviceStatics',
        component: () => import('@/views/deviceStatics/deviceStatics'),
        meta: { title: '设备统计', icon: 'icon-config', permission: ['/deviceStatics'] }
      },
      {
        path: '/alarmStatics',
        name: 'AlarmStatics',
        component: () => import('@/views/alarmStatics/alarmStatics'),
        meta: { title: '报警统计', icon: 'icon-config', permission: ['/alarm/statics'] }
      },
      {
        path: '/intelligence',
        name: 'Intelligence',
        component: () => import('@/views/intelligenceRoom/intelligenceManage'),
        meta: { title: 'AI实验室', icon: 'icon-config', permission: ['/intelligence/statics'] }
      }
    ]
  }
]