// import { formatMessage } from 'umi'; // import { useIntl } from 'umi'; import { ConstantListItem } from '@/common/types'; import { AlarmTimelineType, AlarmType } from '@/common/types/alarm'; // 事件时间线类型 // export const ALARM_TIMELINE_TYPE: ConstantListItem[] = [ // { // value: AlarmTimelineType.UNKNOWN, // label: formatMessage({ id: 'alarm.timeline.unknown' }), // color: '#BFBFBF' // }, // { // value: AlarmTimelineType.NOTIFICATION, // label: formatMessage({ id: 'alarm.timeline.notification' }), // color: '#F2A516' // }, // { // value: AlarmTimelineType.PROCESS, // label: formatMessage({ id: 'alarm.timeline.process' }), // color: '#1DCCBB' // }, // { // value: AlarmTimelineType.ACCEPT, // label: formatMessage({ id: 'alarm.timeline.accept' }), // color: '#169AF2' // }, // { // value: AlarmTimelineType.FINISH, // label: formatMessage({ id: 'alarm.timeline.finish' }), // color: '#BFBFBF' // }, // { // value: AlarmTimelineType.EVENT, // label: formatMessage({ id: 'alarm.timeline.event' }), // color: '#1DCCBB' // E52C3E // }, // { // value: AlarmTimelineType.SUPPLEMENT, // label: formatMessage({ id: 'alarm.timeline.supplement' }), // color: '#BFBFBF' // } // ]; // 预警处理状态 export const ALARM_STATUS: ConstantListItem[] = [ { value: 'unaccept', label: '待受理', color: 'red' }, { value: 'unprocessed', label: '待处理', color: 'orange', }, { value: 'processing', label: '处理中', color: 'blue' }, { value: 'finished', label: '已完结', color: 'gray' }, ]; // 预警处理类型状态 export const ALARM_CONFIRM_TYPE: ConstantListItem[] = [ { value: AlarmType.real, label: '真实有效', color: '#E52C3E' }, { value: AlarmType.danger, label: '安全隐患', color: '#E57022' }, { value: AlarmType.testing, label: '测试', color: '#1DCCBB' }, { value: AlarmType.inspect, label: '巡检', color: '#2B6DE5' }, { value: AlarmType.useless, label: '无效', color: '#F2A516' }, ]; /** * real: 1XXXXX * danger: 2XXXXX * testing: 3XXXXX * inspect: 4XXXXX * useless: 5XXXXX */ // 烟感预警确认信息 export const FIRE_ALARM_CONFIRM = [ { value: AlarmType.real, label: '真实火警', reason: [ { code: '100001', label: '用电不慎', }, { code: '100002', label: '吸烟不慎', }, { code: '100003', label: '放火致灾', }, { code: '100004', label: '易燃物自爆', }, { code: '100005', label: '自然灾害', }, { code: '100000', label: '未知', }, ], }, { value: AlarmType.danger, label: '安全隐患', reason: [ { code: '200001', label: '违规用电', }, { code: '200002', label: '违规用火', }, { code: '200003', label: '存放易燃物', }, { code: '200000', label: '其他', }, ], }, { value: AlarmType.testing, label: '测试', reason: [ { code: '300001', label: '故障排查', }, { code: '300002', label: '功能演示', }, { code: '300003', label: '维保', }, { code: '300004', label: '安装设备', }, { code: '300005', label: '用户测试', }, ], }, { value: AlarmType.inspect, label: '巡检', reason: [ { code: '400001', label: '定期巡检', }, ], }, { value: AlarmType.useless, label: '无效', reason: [ { code: '500001', label: '设备故障', }, { code: '500002', label: '环境影响(大雾/潮湿)', }, { code: '500003', label: '水蒸气', }, { code: '500004', label: '灰粉尘', }, { code: '500005', label: '吸烟', }, { code: '500006', label: '漏水', }, { code: '500009', label: '潮湿', }, { code: '500010', label: '油烟', }, ], }, ]; // 用电预警确认信息 export const ELECTRIC_ALARM_CONFIRM = [ { value: AlarmType.real, label: '真实火警', reason: [ { code: '100006', label: '线路短路', }, { code: '100007', label: '接触不良', }, { code: '100008', label: '线路老化', }, { code: '100009', label: '负载过大', }, { code: '100010', label: '自然灾害', }, { code: '100000', label: '未知', }, ], }, { value: AlarmType.danger, label: '用电隐患', reason: [ { code: '200004', label: '过流', }, { code: '200005', label: '过压', }, { code: '200006', label: '过温', }, { code: '200007', label: '漏电', }, ], }, { value: AlarmType.testing, label: '测试', reason: [ { code: '300001', label: '故障排查', }, { code: '300002', label: '功能演示', }, { code: '300003', label: '维保', }, { code: '300004', label: '安装设备', }, { code: '300005', label: '用户测试', }, ], }, { value: AlarmType.inspect, label: '巡检', reason: [ { code: '400001', label: '定期巡检', }, ], }, { value: AlarmType.useless, label: '无效', reason: [ { code: '500001', label: '设备故障', }, { code: '500002', label: '环境影响', }, ], }, ]; // 安全防护预警确认信息 export const SAFE_ALARM_CONFIRM_OLD = [ { value: AlarmType.real, label: '真实警情', reason: [ { code: '100011', label: '盗窃', }, { code: '100012', label: '紧急呼救', }, ], }, { value: AlarmType.testing, label: '测试', reason: [ { code: '300001', label: '故障排查', }, { code: '300002', label: '功能演示', }, { code: '300003', label: '维保', }, { code: '300004', label: '安装设备', }, ], }, { value: AlarmType.inspect, label: '巡检', reason: [ { code: '400001', label: '定期巡检', }, ], }, { value: AlarmType.useless, label: '无效', reason: [ { code: '500001', label: '设备故障', }, { code: '500007', label: '误触', }, { code: '500008', label: '动物走动', }, { code: '500002', label: '环境影响', }, { code: '500000', label: '未知', }, ], }, ]; // 摄像机预警确认信息 export const CAMERA_ALARM_CONFIRM = [ { value: AlarmType.real, label: '有效', reason: [], }, { value: AlarmType.useless, label: '无效', reason: [], }, ]; /** * 预警类型 */ export const ALARM_TYPE = [ { icon: 'icon-groupDefense-alarm', label: '群防群治', text: '群防群治', value: 'groupDefense.alarm', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-smoke-alarm', label: '烟雾火灾感知', text: '烟雾火灾感知', value: 'smoke.alarm', confirm: FIRE_ALARM_CONFIRM, }, { icon: 'icon-safePrevention-alarm', label: '安全防控', text: '安全防控', value: 'safePrevention.alarm', route: '/application/security-protection/detail/', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-singlePhase-alarm', label: '电气火灾感知', text: '电气火灾感知', value: 'electricFire.alarm', confirm: ELECTRIC_ALARM_CONFIRM, }, { icon: 'icon-airBreaker-alarm', label: '空气开关控制', text: '空气开关控制', value: 'airBreaker.alarm', confirm: ELECTRIC_ALARM_CONFIRM, }, { icon: 'icon-environment-alarm', label: '环境感知', text: '环境感知', value: 'environment.alarm', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-water-alarm', label: '消防水感知', text: '消防水感知', value: 'water.alarm', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-fireHost-alarm', label: '消防主机预警', text: '消防主机预警', value: 'fireHost.alarm', confirm: FIRE_ALARM_CONFIRM, }, { icon: 'icon-gas-alarm', label: '气体监测', text: '气体监测', value: 'gas.alarm', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-meteorology-alarm', label: '气象感知', text: '气象感知', value: 'meteorology.alarm', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-gas-alarm', label: '气体故障', text: '气体故障', value: 'gas.fault', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-report-alarm', label: '业主上报', text: '业主上报', value: 'report.alarm', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-peopleGather-alarm', label: '人员聚集', text: '人员聚集', value: 'peopleGather.alarm', route: '/application/gathering-of-people/detail/', params: 'sRuleId', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-offDuty-alarm', label: '人员离岗', text: '人员离岗', value: 'offDuty.alarm', route: '/application/personnel-leave/detail/', params: 'sRuleId', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-fireControlPassagewayBlock-alarm', label: '消防通道占用', text: '消防通道占用', value: 'fireControlPassagewayBlock.alarm', route: '/application/block-fire-exits/detail/', params: 'sRuleId', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-noMask-alarm', label: '未带口罩识别', text: '未带口罩识别', value: 'noMask.alarm', route: '/application/no-mask/detail/', params: 'sRuleId', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-noWearHelmet-alarm', label: '未带安全帽识别', text: '未带安全帽识别', value: 'noWearHelmet.alarm', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-keyPerson-capture', label: 'VIP到访', text: 'VIP到访', value: 'vip.visit', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-student-arrive', label: '校园人员管理', text: '校园人员管理', value: 'student.arrive', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-keyPerson-capture', label: '重点人员布控', text: '重点人员布控', value: 'keyPerson.capture', route: '/application/person-monitor-and-control/schedule-detail/', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-foreignPerson-capture', label: '外来人员布控', text: '外来人员布控', value: 'foreignPerson.capture', route: '/application/migrants-control/schedule-detail/', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-foreignVehicle-capture', label: '外来车辆布控', text: '外来车辆布控', value: 'foreignVehicle.capture', route: '/application/vehicle-control/schedule-detail/', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-keyVehicle-capture', label: '重点车辆布控', text: '重点车辆布控', value: 'keyVehicle.capture', route: '/application/vehicle-control/schedule-detail/', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-keyVehicle-capture', label: '特种车辆布控', text: '特种车辆布控', value: 'specialVehicle.capture', route: '/application/vehicle-control/schedule-detail/', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-device-disassembly', label: '设备拆卸', text: '设备拆卸', value: 'device.disassembly', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-device-offline', label: '设备离线', text: '设备离线', value: 'device.offline', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-areaIrrupt-alarm', label: '区域入侵', text: '区域入侵', value: 'areaIrrupt.alarm', route: '/application/area-invasion/detail/', params: 'sRuleId', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-electric-bicycle', label: '电动车识别', text: '电动车识别', value: 'eMotorcycle.capture', route: '/application/electric-bicycle/detail/', params: 'sRuleId', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-electric-bicycle', label: '电动车识别(未佩戴安全帽)', text: '电动车识别(未佩戴安全帽)', value: 'eMotorcycleNoHelmet.capture', route: '/application/electric-bicycle/detail/', params: 'sRuleId', confirm: CAMERA_ALARM_CONFIRM, }, { icon: 'icon-gbThermalCamera-alarm', label: '森林防火', text: '森林防火', value: 'gbThermalCamera.alarm', confirm: FIRE_ALARM_CONFIRM, }, ]; /** * 朝向 */ export const ORIENTATIONS: ConstantListItem[] = [ { value: 1, label: '正东朝向', deg: 90 }, { value: 2, label: '正南朝向', deg: 180 }, { value: 3, label: '正西朝向', deg: -90 }, { value: 4, label: '正北朝向', deg: 0 }, { value: 5, label: '东南朝向', deg: 135 }, { value: 6, label: '东南朝向', deg: 45 }, { value: 7, label: '西南朝向', deg: -135 }, { value: 8, label: '西北朝向', deg: -45 }, ]; export const ALARM_TYPE_MAP = ALARM_TYPE.reduce((prev, c) => { prev[c.value] = c; return prev; }, {});