import {toNumber} from "../until/typeTool"; const arithmeticEnum = { face:{ val: 1, text: '人脸识别', }, fire: { val: 8, text: '火情识别' }, carPlate: { val: 2, text: '车牌识别' }, DiaoChe: { val: 6, text: '吊车' }, TaDiao: { val: 7, text: '塔吊' }, ShiGongJiXie: { val: 9, text: '施工机械' }, DaoXianYiWu: { val: 10, text: '吊线异物' }, smoke: { val: 11, text: '烟雾' }, } const triggerTypeEnum = { unlimited:{ val: 1, text: '无限制', }, whiteList:{ val: 2, text: '白名单' }, blackList:{ val: 3, text: '黑名单' }, } const alarmStateEnum = { unread: { val: 1, text: '未阅读' }, noAlarm: { val: 2, text: '不警告' }, read: { val: 3, text: '已读' } } /** * 触发类型 * @type {{unlimited: number, blackList: number, whiteList: number}} */ export const triggerTypes = { unlimited:triggerTypeEnum.unlimited.val, whiteList:triggerTypeEnum.whiteList.val, blackList:triggerTypeEnum.blackList.val, } export const alarmStates = { unread:alarmStateEnum.unread.val, noAlarm:alarmStateEnum.noAlarm.val, read:alarmStateEnum.read.val, } const aiTypes = { face: arithmeticEnum.face.val, carPlate: arithmeticEnum.carPlate.val, fire: arithmeticEnum.fire.val, } /** * 通过数字查找对应的值 * @param num * @returns {*|boolean} */ function toArithmetic(num){ num=toNumber(num); let arithmetic = Object.keys(arithmeticEnum).find(key=>arithmeticEnum[key].val===num); return arithmetic?arithmeticEnum[arithmetic]:false; } /** * 通过数字查找对应的值 * @param num * @returns {*|boolean} */ function toTriggerType(num){ num=toNumber(num); let key = Object.keys(triggerTypeEnum).find(key=>triggerTypeEnum[key].val===num); return key?triggerTypeEnum[key]:false; } export function getAITypeArr(){ return Object.keys(arithmeticEnum).map(key=>{ return { ...arithmeticEnum[key], disabled: false, }; }) } export function getTriggerTypeArr(){ return Object.keys(triggerTypeEnum).map(key=>{ return { ...triggerTypeEnum[key], disabled: false, }; }) } export function toAlarmState(num){ num=toNumber(num); let key = Object.keys(alarmStateEnum).find(key=>alarmStateEnum[key].val===num); return key?alarmStateEnum[key]:false; } export function getAlarmStateArr(){ return Object.keys(alarmStateEnum).map(key=>{ return { ...alarmStateEnum[key], disabled: false, }; }) } /** * 获取指定alarmState的英文key * @param num * @returns {string|string} */ export function toAlarmKey(num){ let key = Object.keys(alarmStateEnum).find(key=>alarmStateEnum[key].val===num); return key?key:"" } export default { arithmeticEnum, toArithmetic, aiTypes, triggerTypeEnum, toTriggerType, triggerTypes, getAITypeArr, getTriggerTypeArr, alarmStates, alarmStateEnum, getAlarmStateArr, toAlarmState, toAlarmKey }