const exchangeURl = '/ops/gather/test';

export default {
  path: '/ops',
  name: '运维中心',
  icon: 'icon-yunweizhongxin',
  // authority: [],
  routes: [
    { path: '/ops', redirect: '/ops/dispatch-center' },
    {
      path: '/ops/dispatch-center',
      name: '调度中心',
      icon: 'icon-baojingpeizhi',
      component: './Ops/DispatchCenter',
    },
    {
      hideInMenu: true,
      path: '/ops/dispatch-center/info',
      name: '个人值班信息',
      component: './Ops/DispatchCenter/PersonalDutyInfo',
    },
    {
      path: '/ops/devicemonitor',
      name: '设备监控',
      icon: 'icon-shebeijiankong',
      routes: [
        { path: '/ops/devicemonitor', redirect: '/ops/devicemonitor/devicesmonitor' },
        {
          name: '设备监控',
          path: '/ops/devicemonitor/devicesmonitor',
          component: './Ops/DeviceMonitor/DevicesMonitor',
        },
        {
          name: '视频监控',
          path: '/ops/devicemonitor/videomonitor',
          component: './Ops/DeviceMonitor/VideoMonitor',
        },
        {
          name: '参数查询',
          path: '/ops/devicemonitor/paramquery',
          component: './Ops/DeviceMonitor/ParamQuery',
          authority: 'device-service/device-monitor/parameter-query',
          access: 'basicsAccess',
        },
        {
          path: '/ops/devicemonitor/configuration',
          name: '组态配置',
          component: './Ops/DeviceMonitor/Configuration',
        },
        {
          hideInMenu: true,
          path: '/ops/devicemonitor/configuration/preview',
          name: '组态预览',
          component: './Ops/DeviceMonitor/Configuration/Preview',
        },
        {
          hideInMenu: true,
          path: '/ops/devicemonitor/configuration/editpage',
          name: '页面编辑',
          component: './Ops/DeviceMonitor/Configuration/EditPage',
        },
      ],
    },
    {
      path: '/ops/energy',
      name: '能源管理',
      icon: 'icon-xunjianguanli',
      authority: [
        'device-service/energy-analysis/trend-lines',
        'device-service/energy-analysis/trend-lines-compare',
      ],
      access: 'basicsAccess',
      routes: [
        {
          name: '能耗分析',
          path: '/ops/energy/consumption',
          component: './Ops/Energy/Consumption',
          authority: 'device-service/energy-analysis/trend-lines',
          // access: 'basicsAccess'
        },
        {
          name: '能效分析',
          path: '/ops/energy/efficiency',
          component: './Ops/Energy/Efficiency',
        },
        {
          name: '对比分析',
          path: '/ops/energy/contrast',
          component: './Ops/Energy/Contrast',
          authority: 'device-service/energy-analysis/trend-lines-compare',
          // access: 'basicsAccess'
        },
        {
          name: '能耗报表',
          path: '/ops/energy/report',
          component: './Ops/Energy/Report',
        },
      ],
    },

    {
      path: '/ops/book',
      name: '设备管理',
      icon: 'icon-xiangmuguanli',
      authority: ['device-service/device/list', 'device-service/device-system/tree'],
      access: 'basicsAccess',
      routes: [
        {
          name: '设备台账',
          path: '/ops/book/account',
          component: './Ops/Device/StandingBook',
          authority: 'device-service/device/list',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '添加',
          path: '/ops/book/account/add/:accountType',
          component: './Ops/Device/StandingBook/redact',
          authority: 'device-service/device/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '编辑',
          path: '/ops/book/account/edit/:accountType/:id',
          component: './Ops/Device/StandingBook/redact',
          authority: 'device-service/device/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '设备信息',
          path: '/ops/book/account/info/:accountType/:id',
          component: './Ops/Device/StandingBook/message',
          authority: 'device-service/device/detail',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '设备信息',
          path: '/ops/book/account/info/:accountType/:id/extra',
          component: './Ops/Device/StandingBook/message',
          authority: 'device-service/device/detail',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '添加计量设备',
          path: '/ops/book/account/meter/add',
          component: './Ops/Gather/Instrument/AddInstrument',
          authority: 'device-service/device/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '编辑计量设备',
          path: '/ops/book/account/meter/edit/:id',
          component: './Ops/Gather/Instrument/AddInstrument',
          authority: 'device-service/device/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '查看计量设备详情',
          path: '/ops/book/account/meter/info/:id',
          component: './Ops/Gather/Instrument/Info',
          authority: 'device-service/device/detail',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '查看计量设备详情',
          path: '/ops/book/account/meter/info/:id/extra',
          component: './Ops/Gather/Instrument/Info',
          authority: 'device-service/device/detail',
          access: 'basicsAccess',
        },
        {
          name: '设备系统',
          path: '/ops/book/system',
          component: './Ops/Device/System',
          authority: [
            'device-service/device-system/tree',
            'device-service/device-group/list',
            'device-service/device-group/list',
          ],
          access: 'basicsAccess',
        },
      ],
    },
    {
      path: '/ops/gather',
      name: '采集管理',
      icon: 'icon-shujucaijiguanli',
      authority: [
        'device-service/meter/list',
        'device-service/meter-model/list',
        'device-extend/device/policy/_query',
        'device-service/meter-data/list',
      ],
      access: 'basicsAccess',
      routes: [
        {
          name: '终端管理',
          path: '/ops/gather/instrument',
          component: './Ops/Gather/Instrument',
          authority: 'device-service/meter/list',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '采集配置',
          path: '/ops/gather/instrument/config/:id',
          component: './Ops/Gather/Instrument/ConfigPage/Configure',
          authority: 'device-service/meter/detail',
          access: 'basicsAccess',
        },

        {
          hideInMenu: true,
          name: '添加参数',
          path: '/ops/gather/instrument/config/:meterId/attr/add',
          component: './Ops/Gather/Instrument/ConfigPage/EditPage/AttrEdit',
          authority: 'device-service/meter/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '编辑参数',
          path: '/ops/gather/instrument/config/:meterId/:meterName/attr/:type/:id',
          component: './Ops/Gather/Instrument/ConfigPage/EditPage/AttrEdit',
          authority: 'device-service/meter/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '添加事件',
          path: '/ops/gather/instrument/config/:meterId/event/add',
          component: './Ops/Gather/Instrument/ConfigPage/EditPage/Event',
          authority: 'device-service/meter/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '编辑事件',
          path: '/ops/gather/instrument/config/:meterId/:meterName/event/:type/:id',
          component: './Ops/Gather/Instrument/ConfigPage/EditPage/Event',
          authority: 'device-service/meter/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '添加控制',
          path: '/ops/gather/instrument/config/:meterId/control/add',
          component: './Ops/Gather/Instrument/ConfigPage/EditPage/Control',
          authority: 'device-service/meter/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '编辑控制',
          path: '/ops/gather/instrument/config/:meterId/control/:type/:id',
          component: './Ops/Gather/Instrument/ConfigPage/EditPage/Control',
          authority: 'device-service/meter/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '添加终端',
          path: '/ops/gather/instrument/add',
          component: './Ops/Gather/Instrument/AddInstrument',
          authority: 'device-service/meter/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '编辑',
          path: '/ops/gather/instrument/edit/:id',
          component: './Ops/Gather/Instrument/AddInstrument',
          authority: 'device-service/meter/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '查看详情',
          path: '/ops/gather/instrument/info/:id',
          component: './Ops/Gather/Instrument/Info',
          authority: 'device-service/meter/detail',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '事件日志',
          path: '/ops/gather/instrument/info/:id/record/event/:targetId',
          component: './Ops/Gather/Instrument/ConfigPage/Record/Event',
        },
        {
          hideInMenu: true,
          name: '控制日志',
          path: '/ops/gather/instrument/info/:id/record/control/:targetId',
          component: './Ops/Gather/Instrument/ConfigPage/Record/Control',
        },

        {
          name: '策略配置',
          path: '/ops/gather/strategy',
          component: './Ops/Gather/Strategy',
          authority: 'device-extend/device/policy/_query',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '添加策略',
          path: '/ops/gather/strategy/add',
          component: './Ops/Gather/Strategy/FormulaPage',
          authority: 'device-extend/device/policy/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '添加策略',
          path: '/ops/gather/strategy/add2',
          component: './Ops/Gather/Strategy/AstTrees',
          authority: 'device-extend/device/policy/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '策略配置',
          path: '/ops/gather/strategy/edit/:id',
          component: './Ops/Gather/Strategy/FormulaPage',
          authority: 'device-extend/device/policy/save',
          access: 'basicsAccess',
        },
        {
          name: '数据模型',
          path: '/ops/gather/modal',
          component: './Ops/Gather/Collector/DataModal',
          authority: 'device-service/meter-model/list',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '解析配置',
          path: '/ops/gather/modal/configure/:id',
          component: './Ops/Gather/Collector/DataModal/Configure',
          authority: 'device-service/meter-model/detail',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '添加参数',
          path: '/ops/gather/modal/configure/:meterModelId/attr/add',
          component: './Ops/Gather/Collector/DataModal/EditPage/AttrPane',
          authority: 'device-service/meter-model/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '编辑参数',
          path: '/ops/gather/modal/configure/:meterModelId/attr/:type/:id',
          component: './Ops/Gather/Collector/DataModal/EditPage/AttrPane',
          authority: 'device-service/meter-model/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '添加事件',
          path: '/ops/gather/modal/configure/:meterModelId/event/add',
          component: './Ops/Gather/Collector/DataModal/EditPage/Event',
          authority: 'device-service/meter-model/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '编辑事件',
          path: '/ops/gather/modal/configure/:meterModelId/event/:type/:id',
          component: './Ops/Gather/Collector/DataModal/EditPage/Event',
          authority: 'device-service/meter-model/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '添加控制',
          path: '/ops/gather/modal/configure/:meterModelId/control/add',
          component: './Ops/Gather/Collector/DataModal/EditPage/Control',
          authority: 'device-service/meter-model/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '编辑控制',
          path: '/ops/gather/modal/configure/:meterModelId/control/:type/:id',
          component: './Ops/Gather/Collector/DataModal/EditPage/Control',
          authority: 'device-service/meter-model/save',
          access: 'basicsAccess',
        },
        {
          name: '参数组',
          path: '/ops/gather/paramsgroup',
          component: './Ops/Gather/ParamsGroup',
        },
        {
          hideInMenu: true,
          name: '管理参数',
          path: '/ops/gather/paramsgroup/paramsmanage/:id',
          component: './Ops/Gather/ParamsGroup/ParamsManage',
        },
        {
          name: '参数界面配置',
          path: '/ops/gather/paramspageconfig',
          component: './Ops/Gather/paramsPageConfig',
        },
        {
          hideInMenu: true,
          name: '管理界面模型',
          path: '/ops/gather/paramspageconfig/pageManage/:id',
          component: './Ops/Gather/paramsPageConfig/PageManage',
        },
        {
          name: '原始数据',
          path: '/ops/gather/original',
          component: './Ops/Gather/OriginalData',
          authority: 'device-service/meter-data/list',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '原始数据',
          path: '/ops/gather/original/detail/:id',
          component: './Ops/Gather/OriginalData/Detail',
          authority: 'device-service/meter-data/detail',
          access: 'basicsAccess',
        },
        {
          path: exchangeURl,
          name: '内部模块',
          icon: 'icon-shujucaijiguanli',
          authority: ['device-service/meter/list', 'device-service/meter-data/list'],
          access: 'canAdmin',
          routes: [
            {
              name: '仪表配置',
              path: `${exchangeURl}/meter`,
              component: './Ops/Gather/Test/Meter',
              authority: 'device-service/meter/list',
              access: 'canAdmin',
            },
            {
              hideInMenu: true,
              name: '添加仪表',
              path: `${exchangeURl}/meter/add`,
              component: './Ops/Gather/Test/Meter/DeviceEdit',
            },
            {
              hideInMenu: true,
              name: '编辑仪表',
              path: `${exchangeURl}/meter/edit/:id`,
              component: './Ops/Gather/Test/Meter/DeviceEdit',
            },
            {
              hideInMenu: true,
              name: '仪表属性',
              path: `${exchangeURl}/meter/:name/:id/attr`,
              component: './Ops/Gather/Test/Meter/MeterAttr',
            },
            {
              hideInMenu: true,
              name: '添加仪表属性',
              path: `${exchangeURl}/meter/:name/:id/attr/add`,
              component: './Ops/Gather/Test/Meter/MeterAttrAdd',
            },
            {
              hideInMenu: true,
              name: '仪表属性',
              path: `${exchangeURl}/meter/:name/:id/attr/:type/:attrId`,
              component: './Ops/Gather/Test/Meter/MeterAttrAdd',
            },
            // {
            //   hideInMenu: true,
            //   name: '属性详情',
            //   path: `${exchangeURl}/meter/:name/:id/attr/:type/:attrId`,
            //   component: './Ops/Gather/Test/Meter/AttrInfo',
            // },
            {
              hideInMenu: true,
              name: '轮询配置',
              path: `${exchangeURl}/meter/polling/:name/:id/:groupId`,
              component: './Ops/Gather/Test/Meter/DeviceInfo',
            },

            {
              name: '网关配置',
              path: `${exchangeURl}/gateway`,
              component: './Ops/Gather/Test/Gateway',
            },
            {
              hideInMenu: true,
              name: '在线时段记录',
              path: `${exchangeURl}/gateway/offline/:name/:id`,
              component: './Ops/Gather/Test/Gateway/Info',
            },
            {
              hideInMenu: true,
              name: '网关测试',
              path: `${exchangeURl}/gateway/test/:page/:code`,
              component: './Ops/Gather/Test/Gateway/TestGeteway',
            },
            {
              hideInMenu: true,
              name: '轮询配置组',
              path: `${exchangeURl}/gateway/:name/:id/robin`,
              component: './Ops/Gather/Test/RobinGroup',
            },

            {
              name: '模型配置',
              path: `${exchangeURl}/modal`,
              component: './Ops/Gather/Test/DataModal',
              authority: 'device-service/meter-model/list',
              access: 'canAdmin',
            },
            {
              hideInMenu: true,
              name: '模型属性',
              path: `${exchangeURl}/modal/attr-info/:name/:id`,
              component: './Ops/Gather/Test/DataModal/AttrInfo',
            },
            {
              hideInMenu: true,
              name: '添加模型属性',
              path: `${exchangeURl}/modal/:name/:meterModelId/attr/add`,
              component: './Ops/Gather/Test/DataModal/AttrEdit',
            },
            {
              hideInMenu: true,
              name: '添加模型属性',
              path: `${exchangeURl}/modal/:name/:meterModelId/attr/edit/:id`,
              component: './Ops/Gather/Test/DataModal/AttrEdit',
            },
            // {
            //   name: '原始数据',
            //   path: `${exchangeURl}/original`,
            //   component: './Ops/Gather/Test/Original',
            // },
            // {
            //   hideInMenu: true,
            //   name: '原始数据详情',
            //   path: `${exchangeURl}/original/:id`,
            //   component: './Ops/Gather/Test/Original/OriginalDetail',
            // },
          ],
        },
      ],
    },

    {
      //巡检管理
      path: '/ops/inspection',
      name: '巡检管理',
      icon: 'icon-xunjianguanli',
      access: 'basicsAccess',
      authority: [
        'operation-service/m-inspection-plan/pageList',
        'operation-service/m-inspection-plan/detail',
        'operation-service/m-inspection-plan/addEdit',
        'operation-service/m-inspection-plan/pauseStart',
        'operation-service/m-inspection-plan/approval',
        'operation-service/m-inspection-plan/withdraw',
        'operation-service/m-inspection-plan/autditPageList',
        'operation-service/m-inspection-standard/pageList',
        'operation-service/m-inspection-standard/detail',
        'operation-service/m-inspection-standard/addEdit',
        'operation-service/m-inspection-standard/delete',
        'operation-service/m-inspection-task/pageList',
        'operation-service/m-inspection-task/detail',
        'operation-service/m-inspection-task/closeRecovery',
      ],
      routes: [
        {
          //巡检任务
          path: '/ops/inspection/tasks',
          name: '巡检任务',
          component: './Ops/Inspection/Task',
          access: 'basicsAccess',
          authority: 'operation-service/m-inspection-task/pageList',
        },
        {
          //巡检记录
          hideInMenu: true,
          path: '/ops/inspection/tasks/record',
          name: '巡检记录',
          component: './Ops/Inspection/Task/TasksDetail',
          access: 'basicsAccess',
          authority: 'operation-service/m-inspection-task/detail',
        },
        {
          //巡检计划
          path: '/ops/inspection/plan',
          name: '巡检计划',
          component: './Ops/Inspection/Plan',
          access: 'basicsAccess',
          authority: 'operation-service/m-inspection-plan/pageList',
        },
        {
          hideInMenu: true,
          name: '新增',
          path: '/ops/inspection/plan/add',
          component: './Ops/Inspection/components/PlanAdd',
          access: 'basicsAccess',
          authority: 'operation-service/m-inspection-plan/addEdit',
        },
        {
          hideInMenu: true,
          name: '查看详情',
          path: '/ops/inspection/plan/approvalTab',
          component: './Ops/Inspection/components/ApprovalTab',
          access: 'basicsAccess',
          authority: 'operation-service/m-inspection-plan/detail',
        },
        {
          hideInMenu: true,
          name: '查看详情',
          path: '/ops/inspection/plan/waitplandetail',
          component: './Ops/Inspection/components/WaitPlanDetail',
          access: 'basicsAccess',
          authority: 'operation-service/m-inspection-plan/detail',
        },
        // {
        //   hideInMenu: true,
        //   name: '编辑',
        //   path: '/ops/inspection/plan/planedit',
        //   component: './Ops/Inspection/components/PlanEdit',
        //   access: 'basicsAccess',
        //   authority:'operation-service/m-inspection-plan/addEdit'
        // },
        {
          //巡检标准
          path: '/ops/inspection/standard',
          name: '巡检标准',
          component: './Ops/Inspection/Standard',
          access: 'basicsAccess',
          authority: 'operation-service/m-inspection-standard/pageList',
        },
        {
          //新增标准列表
          hideInMenu: true,
          path: '/ops/inspection/standard/add/:id',
          name: '新增标准-列表',
          component: './Ops/Inspection/components/StandardAdd',
          access: 'basicsAccess',
          authority: [
            'operation-service/m-inspection-standard/pageList',
            'operation-service/m-inspection-standard/addEdit',
          ],
        },
        {
          //标准查看
          hideInMenu: true,
          path: '/ops/inspection/standard/bridge/:type/:id',
          name: '巡检标准查看',
          component: './Ops/Inspection/components/StandardAdd',
        },
        {
          //新增标准
          hideInMenu: true,
          path: '/ops/inspection/standard/addBasical',
          name: '新增标准',
          component: './Ops/Inspection/components/StandardAddBasical',
          access: 'basicsAccess',
          authority: 'operation-service/m-inspection-standard/addEdit',
        },
        {
          // 运行报表
          path: '/ops/inspection/report',
          name: '运行报表',
          component: './Ops/Inspection/RunningReports',
        },
      ],
    },
    {
      path: '/ops/mainmanage',
      name: '养护管理',
      icon: 'icon-yanghuguanli',
      authority: [
        'operation-service/m-curing-plan/planPageList',
        'operation-service/m-curing-task/pageList',
        'operation-service/m-curing-standard/pageList',
      ],
      access: 'basicsAccess',
      routes: [
        {
          name: '养护任务',
          path: '/ops/mainmanage/maintask',
          component: './ops/MainManage/MainTask',
          authority: 'operation-service/m-curing-task/pageList',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '详情',
          path: '/ops/mainmanage/maintask/taskdetail',
          component: './ops/MainManage/MainTask/TaskDetail',
          authority: 'operation-service/m-curing-task/detail',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '详情',
          path: '/ops/mainmanage/maintask/detail',
          component: './ops/MainManage/MainTask/ApprovalTaskDetail',
        },
        {
          hideInMenu: true,
          name: '添加记录',
          path: '/ops/mainmanage/maintask/taskdetail/addnote',
          component: './ops/MainManage/MainTask/AddNote',
          authority: 'operation-service/m-curing-task/addTaskRecord',
          access: 'basicsAccess',
        },
        {
          name: '养护计划',
          path: '/ops/mainmanage/mainplan',
          component: './ops/MainManage/MainPlan',
          authority: 'operation-service/m-curing-plan/planPageList',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '新增周期计划',
          path: '/ops/mainmanage/mainplan/addcycleplan',
          component: './ops/MainManage/MainPlan/AddCyclePlan',
          authority: 'operation-service/m-curing-plan/planAddEdit',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '新增专项计划',
          path: '/ops/mainmanage/mainplan/addspecialplan',
          component: './ops/MainManage/MainPlan/AddSpecialPlan',
          authority: 'operation-service/m-curing-plan/planAddEdit',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '查看详情',
          path: '/ops/mainmanage/mainplan/plandetail',
          component: './ops/MainManage/MainPlan/PlanDetail',
          authority: 'operation-service/m-curing-plan/detail',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '查看详情',
          path: '/ops/mainmanage/mainplan/waitplandetail',
          component: './ops/MainManage/MainPlan/WaitPlanDetail',
        },
        {
          name: '养护标准',
          path: '/ops/mainmanage/mainstandard',
          component: './ops/MainManage/MainStandard',
          authority: 'operation-service/m-curing-standard/pageList',
          access: 'basicsAccess',
        },
        {
          name: '详情',
          path: '/ops/mainmanage/mainstandard/standardDetail/:id',
          component: './ops/MainManage/MainStandard/components/StandardDetail',
          hideInMenu: true,
        },
      ],
    },
    {
      //维修管理
      path: '/ops/maintenance',
      name: '维修管理',
      icon: 'icon-weixiuguanli',
      authority: [
        'operation-service/m-repair-task/mrepairPageList',
        'operation-service/m-repair-task/taskApprovaPageList',
        'operation-service/m-repair-task/iStartedTaskApprovaListPage',
        'operation-service/m-repair-task/myRepairReport',
      ],
      access: 'basicsAccess',
      routes: [
        {
          path: '/ops/maintenance/order',
          name: '维修工单',
          component: './Ops/Maintenance/Order',
          authority: 'operation-service/m-repair-task/mrepairPageList',
          access: 'basicsAccess',
        },
        {
          path: '/ops/maintenance/myService',
          name: '我的报修',
          component: './Ops/Maintenance/MyService',
          authority: 'operation-service/m-repair-task/myRepairReport',
          access: 'basicsAccess',
        },
        {
          //新增工单
          hideInMenu: true,
          path: '/ops/maintenance/order/add',
          name: '新增工单',
          component: './Ops/Maintenance/components/OrderAdd',
          authority: 'operation-service/m-repair-task/saveMrepair',
          access: 'basicsAccess',
        },
        {
          //新增工单
          hideInMenu: true,
          path: '/ops/maintenance/myservice/add',
          name: '新增工单',
          component: './Ops/Maintenance/components/OrderAdd',
          authority: 'operation-service/m-repair-task/saveMrepair',
          access: 'basicsAccess',
        },
        {
          //新增工单
          hideInMenu: true,
          path: '/ops/maintenance/order/add/:alarmId',
          name: '新增工单',
          component: './Ops/Maintenance/components/OrderAdd',
          authority: 'operation-service/m-repair-task/saveMrepair',
          access: 'basicsAccess',
        },
        {
          //添加记录
          hideInMenu: true,
          path: '/ops/maintenance/order/outsourcing/add/record',
          name: '添加记录',
          component: './Ops/Maintenance/components/AddRecord',
          authority: 'operation-service/m-repair-task/addTaskRecord',
          access: 'basicsAccess',
        },
        {
          //维修工单详情
          hideInMenu: true,
          path: '/ops/maintenance/order/detail',
          name: '查看详情',
          component: './Ops/Maintenance/components/DetailOrder',
          authority: 'operation-service/m-repair-task/findDetail',
          access: 'basicsAccess',
        },
        {
          //维修工单待我审批详情
          hideInMenu: true,
          path: '/ops/maintenance/order/approval/detail',
          name: '查看详情',
          component: './Ops/Maintenance/Order/ApprovalTaskDetail',
          authority: 'operation-service/m-repair-task/findDetail',
          access: 'basicsAccess',
        },
        {
          //我的报修详情
          hideInMenu: true,
          path: '/ops/maintenance/myservice/detail',
          name: '查看详情',
          component: './Ops/Maintenance/components/DetailOrder',
          authority: 'operation-service/m-repair-task/findDetail',
          access: 'basicsAccess',
        },
        // {
        //   //客户反馈
        //   path: '/ops/maintenance/feedBack',
        //   name: '客户反馈',
        //   component: './Ops/Maintenance/FeedBack',
        // },
        {
          //客户反馈转维修单
          hideInMenu: true,
          path: '/ops/maintenance/feedBack/add',
          name: '新增',
          component: './Ops/Maintenance/FeedBack/AddOrder',
        },
        {
          //客户反馈详情
          hideInMenu: true,
          path: '/ops/maintenance/feedBack/detail',
          name: '详情',
          component: './Ops/Maintenance/FeedBack/Detail',
        },
      ],
    },
    {
      path: '/ops/EquipDisposition',
      name: '设备处置',
      icon: 'icon-shebeichuzhi',
      routes: [
        {
          path: '/ops/equipDisposition/equipInventory',
          name: '设备盘点',
          component: './Ops/EquipDisposition/EquipInventory',
        },
        {
          path: '/ops/equipDisposition/equipScrapped',
          name: '设备报废',
          component: './Ops/EquipDisposition/EquipScrapped',
        },
        {
          path: '/ops/equipDisposition/equipTransfer',
          name: '设备转移',
          component: './Ops/EquipDisposition/EquipTransfer',
        },
        {
          path: '/ops/equipDisposition/docimasy',
          name: '检定/校准',
          routes: [
            {
              path: '/ops/equipDisposition/docimasy/task',
              name: '检/校任务',
              component: './Ops/EquipDisposition/EquipDocimasy/DocimasyTask',
            },
            {
              path: '/ops/equipDisposition/docimasy/plan',
              name: '检/校计划',
              component: './Ops/EquipDisposition/EquipDocimasy/DocimasyPlan',
            },
            {
              hideInMenu: true,
              path: '/ops/equipDisposition/docimasy/task/detail',
              name: '查看详情',
              component: './Ops/EquipDisposition/EquipDocimasy/DocimasyTask/TaskDetail',
            },
            {
              hideInMenu: true,
              path: '/ops/equipDisposition/docimasy/task/approvaldetail',
              name: '查看详情',
              component: './Ops/EquipDisposition/EquipDocimasy/DocimasyTask/ApprovalTaskDetail',
            },
            {
              hideInMenu: true,
              path: '/ops/equipDisposition/docimasy/task/detail/addrecord',
              name: '添加记录',
              component: './Ops/EquipDisposition/EquipDocimasy/components/AddRecord',
            },
            {
              hideInMenu: true,
              path: '/ops/equipDisposition/docimasy/plan/add',
              name: '新增计划',
              component: './Ops/EquipDisposition/EquipDocimasy/DocimasyPlan/AddPlan',
            },
            {
              hideInMenu: true,
              path: '/ops/equipDisposition/docimasy/plan/detail',
              name: '查看详情',
              component: './Ops/EquipDisposition/EquipDocimasy/DocimasyPlan/PlanDetail',
            },
          ],
        },
        {
          hideInMenu: true,
          path: '/ops/equipDisposition/equipInventory/add',
          name: '设备盘点-新增',
          component: './Ops/EquipDisposition/components/AddEquipInventory',
        },
        {
          hideInMenu: true,
          path: '/ops/equipDisposition/equipScrapped/add',
          name: '设备报废-新增',
          component: './Ops/EquipDisposition/components/AddEquipScrapped',
        },
        {
          hideInMenu: true,
          path: '/ops/equipDisposition/equipTransfer/add',
          name: '设备转移-新增',
          component: './Ops/EquipDisposition/components/AddEquipTransfer',
        },
        // 设备盘点,领导审批详情页
        {
          hideInMenu: true,
          path: '/ops/equipDisposition/equipInventory/:type/:id',
          name: '设备盘点-详情',
          component: './Ops/EquipDisposition/components/LeaderInventoryDetails',
        },
        // 设备盘点,个人详情页
        // {
        //   hideInMenu: true,
        //   path: '/ops/equipDisposition/equipInventory/InventoryDetailsIndex/:id',
        //   name: '设备盘点-待批详情',
        //   component: './Ops/EquipDisposition/components/InventoryDetailsIndex',
        // },
        {
          hideInMenu: true,
          path: '/ops/equipDisposition/equipScrapped/:id',
          name: '设备报废-详情',
          component: './Ops/EquipDisposition/components/ScrappedDetailsIndex',
        },
        {
          hideInMenu: true,
          path: '/ops/equipDisposition/scrappedDetailsIndex/:id',
          name: '设备报废-详情',
          component: './Ops/EquipDisposition/components/ScrappedDetailsIndex',
        },
        {
          hideInMenu: true,
          path: '/ops/equipDisposition/equipScrapped/:type/:id',
          name: '设备报废-领导审核详情',
          component: './Ops/EquipDisposition/components/ScrappedDetailsIndex',
        },
        {
          hideInMenu: true,
          path: '/ops/equipDisposition/equipTransfer/:id',
          name: '设备转移-详情',
          component: './Ops/EquipDisposition/components/TransferDetails',
        },
        {
          hideInMenu: true,
          path: '/ops/equipDisposition/equipTransfer/:type/:id',
          name: '设备转移-审核详情',
          component: './Ops/EquipDisposition/components/TransferDetails',
        },
      ],
    },
    {
      path: '/ops/staff',
      name: '人员管理',
      icon: 'icon-renyuanguanli',
      authority: [
        'common-service/m-schedule-plan/list',
        'common-service/m-schedule-plan/istarted',
        'common-service/personnel-clock-statistics/list',
        'common-service/personnel-attendance/list',
        'common-service/m-personnel-leave-form/iStartedPageList',
        'common-service/m-personnel-adjustment/pageList',
      ],
      access: 'basicsAccess',
      routes: [
        {
          name: '排班管理',
          path: '/ops/staff/workforce',
          component: './Ops/Staff/Workforce',
          authority: 'common-service/m-schedule-plan/istarted',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '添加排班',
          path: '/ops/staff/workforce/new/add',
          component: './Ops/Staff/Workforce/Edit',
          authority: 'common-service/m-schedule-plan/addEdit',
          access: 'basicsAccess',
        },
        // {
        //   hideInMenu: true,
        //   name: '审批详情',
        //   path: '/ops/staff/workforce/:id',
        //   component: './Ops/Staff/Workforce/Info',
        //   authority: 'common-service/m-schedule-plan/detail',
        //   access: 'basicsAccess',
        // },
        {
          hideInMenu: true,
          name: '编辑',
          path: '/ops/staff/workforce/edit/:id/:auditId',
          component: './Ops/Staff/Workforce/Edit',
          authority: 'common-service/m-schedule-plan/addEdit',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '审批详情',
          path: '/ops/staff/workforce/audit/union/:auditId',
          component: './Ops/Staff/Workforce/JoinInfo',
          authority: 'common-service/m-schedule-plan/audit',
          access: 'basicsAccess',
        },
        {
          name: '调班管理',
          path: '/ops/staff/shifts',
          component: './Ops/Staff/Shifts',
          authority: 'common-service/m-personnel-adjustment/pageList',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '添加调班',
          path: '/ops/staff/shifts/new/add',
          component: './Ops/Staff/Shifts/EditShifts',
          authority: 'common-service/m-personnel-adjustment/saveOrUpdate',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '调班详情',
          path: '/ops/staff/shifts/:id',
          component: './Ops/Staff/Shifts/Info',
          authority: 'common-service/m-personnel-adjustment/detail',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '编辑',
          path: '/ops/staff/shifts/edit/:id',
          component: './Ops/Staff/Shifts/EditShifts',
          authority: 'common-service/m-personnel-adjustment/saveOrUpdate',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '调班审核详情',
          path: '/ops/staff/shifts/audit/:id/:isAudit',
          component: './Ops/Staff/Shifts/Info',
          authority: 'common-service/m-personnel-adjustment/audit',
          access: 'basicsAccess',
        },
        {
          name: '请假管理',
          path: '/ops/staff/leave',
          component: './Ops/Staff/Leave',
          authority: 'common-service/m-personnel-leave-form/iStartedPageList',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '添加请假',
          path: '/ops/staff/leave/new/add',
          component: './Ops/Staff/Leave/EditLeave',
          authority: 'common-service/m-personnel-leave-form/saveOrUpdate',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '请假详情',
          path: '/ops/staff/leave/:id',
          component: './Ops/Staff/Leave/Info',
          authority: 'common-service/m-personnel-leave-form/detail',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '请假审核详情',
          path: '/ops/staff/leave/audit/:id/:isAudit',
          component: './Ops/Staff/Leave/Info',
          authority: 'common-service/m-personnel-leave-form/audit',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '编辑',
          path: '/ops/staff/leave/edit/:id',
          component: './Ops/Staff/Leave/EditLeave',
          authority: 'common-service/m-personnel-leave-form/saveOrUpdate',
          access: 'basicsAccess',
        },
        {
          name: '绩效考核',
          path: '/ops/staff/kpi',
          component: './Ops/Kpi',
        },
        {
          // 查看人员记录
          hideInMenu: true,
          name: '人员-查看记录',
          path: '/ops/staff/kpi/checkpeoplenote',
          component: './Ops/Kpi/modules/CheckPeopleNote',
        },
        {
          // 查看部门记录
          hideInMenu: true,
          name: '部门-查看记录',
          path: '/ops/staff/kpi/checkdepnote/:id',
          component: './Ops/Kpi/modules/CheckDepNote',
        },
        {
          // 查看部门-人-月记录
          hideInMenu: true,
          name: '人员-月查看记录',
          path: '/ops/staff/kpi/checkdaypeoplenote',
          component: './Ops/Kpi/modules/CheckDayPeopleNote',
        },
        {
          // 查看部门-人-日记录
          hideInMenu: true,
          name: '人员-日查看记录',
          path: '/ops/staff/kpi/checktimepeoplenote',
          component: './Ops/Kpi/modules/CheckTimePeopleNote',
        },
        {
          // 查看人员-任务记录
          hideInMenu: true,
          name: '人员-任务查看记录',
          path: '/ops/staff/kpi/kpitasktablenote',
          component: './Ops/Kpi/modules/KpiTaskTableNote',
        },

        {
          name: '考勤管理',
          path: '/ops/staff/attendance/record',
          component: './Ops/Staff/AttendanceRecord',
          authority: 'common-service/personnel-clock-statistics/list',
          access: 'basicsAccess',
        },
        {
          name: '考勤区域',
          path: '/ops/staff/attendance-area',
          component: './Ops/Staff/Attendance',
          authority: 'common-service/personnel-attendance/list',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '新增考勤区域',
          path: '/ops/staff/attendance-area/add',
          component: './Ops/Staff/Attendance/AddNew',
          authority: 'common-service/personnel-attendance/save',
          access: 'basicsAccess',
        },
        {
          hideInMenu: true,
          name: '编辑考勤区域',
          path: '/ops/staff/attendance-area/edit/:id',
          component: './Ops/Staff/Attendance/AddNew',
          authority: 'common-service/personnel-attendance/save',
          access: 'basicsAccess',
        },
      ],
    },
    {
      path: '/ops/statistical',
      name: '统计分析',
      icon: 'icon-tongjifenxi',
      routes: [
        {
          path: '/ops/statistical/equipment',
          name: '设备统计',
          component: './Ops/Statistical/Equipment',
        },
        {
          path: '/ops/statistical/runningRecord',
          name: '运行记录',
          component: './Ops/Statistical/RunningRecords',
        },
        {
          path: '/ops/statistical/maintenance',
          name: '维修统计',
          component: './Ops/Statistical/StaMaintenance',
        },
        {
          path: '/ops/statistical/conserve',
          name: '养护统计',
          component: './Ops/Statistical/Conserve',
        },
        {
          path: '/ops/statistical/tally',
          name: '点检统计',
          component: './Ops/Statistical/Tally',
        },
        {
          //漏检-查看详情
          hideInMenu: true,
          path: '/ops/statistical/tally/leakdetails',
          name: '漏检-查看详情',
          component: './Ops/Statistical/components/LeakDetails',
        },
        {
          //异常-查看详情
          hideInMenu: true,
          path: '/ops/statistical/tally/abnormaldetails',
          name: '异常-查看详情',
          component: './Ops/Statistical/components/AbnormalDetails',
        },
      ],
    },
  ],
};