GuLiMmo
2024-08-28 738313e02d58600f065200cca533c30024520f21
src/utils/device-cmd.ts
@@ -1,4 +1,4 @@
import { DroneBatteryModeEnum, DroneBatteryStateEnum, LinkWorkModeEnum } from './../types/airport-tsa'
import { DroneBatteryModeEnum, DroneBatteryStateEnum, LinkWorkModeEnum, AirConditioningModeEnum } from './../types/airport-tsa'
import { DeviceInfoType } from '/@/types/device'
import { DeviceCmd, DeviceCmdItem, DeviceCmdExecuteInfo, DeviceCmdStatusText, DeviceCmdExecuteStatus } from '/@/types/device-cmd'
import { AirportStorage, CoverStateEnum, PutterStateEnum, ChargeStateEnum, SupplementLightStateEnum, AlarmModeEnum, BatteryStoreModeEnum } from '/@/types/airport-tsa'
@@ -44,6 +44,8 @@
      getDroneBatteryMode(cmdItem, dock)
    } else if (cmdItem.cmdKey === DeviceCmd.SdrWorkModeSwitch) { // 增强图传开关
      getSdrWorkNode(cmdItem, dock)
    } else if (cmdItem.cmdKey === DeviceCmd.AirConditioningModeSwitch) {
      airConditionerSwitch(cmdItem, dock)
    }
  })
}
@@ -136,6 +138,26 @@
  cmdItem.status = value
}
// 空调模式开关
function airConditionerSwitch (cmdItem: DeviceCmdItem, airportProperties: any) {
  const conditionerState: number | string | any = airportProperties?.basic_osd?.air_conditioner?.air_conditioner_state || 0
  if (conditionerState === 0) {
    cmdItem.status = DeviceCmdStatusText.AirConditionerModeCoolNormalText
  }
  if (conditionerState === 1) {
    cmdItem.status = DeviceCmdStatusText.AirConditionerModeCoolText
    cmdItem.action = AirConditioningModeEnum.CLOSE
  }
  if (conditionerState === 2) {
    cmdItem.status = DeviceCmdStatusText.AirConditionerModeHeatText
    cmdItem.action = AirConditioningModeEnum.CLOSE
  }
  if (conditionerState === 3) {
    cmdItem.status = DeviceCmdStatusText.AirConditionerModeDehumdidfyText
    cmdItem.action = AirConditioningModeEnum.CLOSE
  }
}
// 获取机场存储容量
// {
// "total": 10000, // 单位:KB