From f27ca082eb0a839449dd50c49007b58e5ed6946f Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Thu, 19 Jun 2025 19:08:01 +0800
Subject: [PATCH] feat: 服务名修改
---
src/types/device-cmd.ts | 121 +++++++++++++++++++++++++++++++++++++--
1 files changed, 113 insertions(+), 8 deletions(-)
diff --git a/src/types/device-cmd.ts b/src/types/device-cmd.ts
index 1230881..02b27df 100644
--- a/src/types/device-cmd.ts
+++ b/src/types/device-cmd.ts
@@ -1,3 +1,4 @@
+import { AlarmModeEnum, BatteryStoreModeEnum, DroneBatteryModeEnum, LinkWorkModeEnum, AirConditioningModeEnum } from '/@/types/airport-tsa'
// 机场指令集
export enum DeviceCmd {
// 简单指令
@@ -19,7 +20,14 @@
PutterClose = 'putter_close', // 推杆闭合
ChargeOpen = 'charge_open', // 打开充电
ChargeClose = 'charge_close', // 关闭充电
+ AlarmStateSwitch = 'alarm_state_switch', // 机场声光报警
+ BatteryStoreModeSwitch = 'battery_store_mode_switch', // 电池保养
+ DroneBatteryModeSwitch = 'battery_maintenance_switch', // 飞行器电池保养
+ SdrWorkModeSwitch = 'sdr_workmode_switch', // 增强图传
+ AirConditioningModeSwitch = 'air_conditioner_mode_switch'// 空调模式开关
}
+
+export type DeviceCmdItemAction = AlarmModeEnum | BatteryStoreModeEnum | DroneBatteryModeEnum | LinkWorkModeEnum | AirConditioningModeEnum
export interface DeviceCmdItem{
label: string, // 标题
@@ -27,9 +35,21 @@
operateText: string, // 按钮文字
cmdKey: DeviceCmd, // 请求指令
oppositeCmdKey?: DeviceCmd, // 相反状态指令
+ action?: DeviceCmdItemAction, // 参数
func: string, // 处理函数
loading: boolean // 按钮loading
+ disabled?: boolean // 按钮disabled
}
+export const noDebugCmdList: DeviceCmdItem[] = [
+ {
+ label: '返航',
+ status: '--',
+ operateText: '返航',
+ cmdKey: DeviceCmd.ReturnHome,
+ func: 'returnHome',
+ loading: false,
+ },
+]
// 机场指令
export const cmdList: DeviceCmdItem[] = [
@@ -82,14 +102,6 @@
loading: false,
},
{
- label: '一键返航',
- status: '--',
- operateText: '返航',
- cmdKey: DeviceCmd.ReturnHome,
- func: 'returnHome',
- loading: false,
- },
- {
label: '机场存储',
status: '--',
operateText: '格式化',
@@ -114,6 +126,52 @@
func: 'supplementLightStatus',
loading: false,
},
+ {
+ label: '机场声光报警',
+ status: '关',
+ operateText: '打开',
+ cmdKey: DeviceCmd.AlarmStateSwitch,
+ action: AlarmModeEnum.OPEN,
+ func: 'alarmState',
+ loading: false,
+ },
+ {
+ label: '机场电池存储模式',
+ status: '计划',
+ operateText: '应急',
+ cmdKey: DeviceCmd.BatteryStoreModeSwitch,
+ action: BatteryStoreModeEnum.BATTERY_EMERGENCY_STORE,
+ func: 'batteryStoreMode',
+ loading: false,
+ },
+ {
+ label: '飞机电池保养',
+ status: '--',
+ operateText: '保养',
+ cmdKey: DeviceCmd.DroneBatteryModeSwitch,
+ action: DroneBatteryModeEnum.OPEN,
+ func: 'droneBatteryMode',
+ loading: false,
+ disabled: true,
+ },
+ {
+ label: '4g 增强',
+ status: '--',
+ operateText: '开启',
+ cmdKey: DeviceCmd.SdrWorkModeSwitch,
+ action: LinkWorkModeEnum.FourG_FUSION_MODE,
+ func: 'sdrWorkMode',
+ loading: false,
+ },
+ {
+ label: '空调模式',
+ status: '关',
+ operateText: '打开',
+ cmdKey: DeviceCmd.AirConditioningModeSwitch,
+ action: AirConditioningModeEnum.COOL,
+ func: 'airConditionerSwitch',
+ loading: false,
+ }
]
export enum DeviceCmdStatusText {
@@ -176,6 +234,50 @@
DeviceSupplementLightCloseText = '关闭中...',
DeviceSupplementLightCloseFailedText = '开',
DeviceSupplementLightCloseBtnText = '打开',
+
+ AlarmStateOpenNormalText = '开',
+ AlarmStateOpenText = '开启中...',
+ AlarmStateOpenFailedText = '关',
+ AlarmStateOpenBtnText = '关闭',
+
+ AlarmStateCloseNormalText = '关',
+ AlarmStateCloseText = '关闭中...',
+ AlarmStateCloseFailedText = '开',
+ AlarmStateCloseBtnText = '打开',
+
+ BatteryStoreModePlanNormalText = '计划',
+ BatteryStoreModePlanText = '切换中...',
+ BatteryStoreModePlanFailedText = '应急',
+ BatteryStoreModePlanBtnText = '应急',
+
+ BatteryStoreModeEmergencyNormalText = '应急',
+ BatteryStoreModeEmergencyText = '切换中...',
+ BatteryStoreModeEmergencyFailedText = '计划',
+ BatteryStoreModeEmergencyBtnText = '计划',
+
+ DroneBatteryModeMaintenanceInProgressText = '保养中',
+ DroneBatteryModeMaintenanceNotNeedText = '无需保养',
+ DroneBatteryModeMaintenanceNeedText = '需保养',
+ DroneBatteryModeOpenBtnText = '保养',
+ DroneBatteryModeCloseBtnText = '关闭保养',
+
+ SdrWorkModeFourGOpenNormalText = '开',
+ SdrWorkModeFourGOpenText = '开启中...',
+ SdrWorkModeFourGOpenFailedText = '--',
+ SdrWorkModeFourGOpenBtnText = '关闭',
+
+ SdrWorkModeFourGCloseNormalText = '--',
+ SdrWorkModeFourGCloseText = '关闭中...',
+ SdrWorkModeFourGCloseFailedText = '开',
+ SdrWorkModeFourCloseBtnText = '开启',
+
+ // 空调模式
+ AirConditionerModeCoolNormalText = '关',
+ AirConditionerModeCoolInProgressText = '切换中...',
+ AirConditionerModeCoolFailedText = '切换失败',
+ AirConditionerModeHeatText = '制热',
+ AirConditionerModeCoolText = '制冷',
+ AirConditionerModeDehumdidfyText = '除湿',
}
// cmd ws 消息状态
@@ -199,6 +301,9 @@
percent: number,
step_key: string,
step_result: number
+ },
+ ext?: {
+ rate?: number
}
}
result: number,
--
Gitblit v1.9.3