123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- 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
- }
|