无人机管理后台前端(已迁走)
张含笑
2025-08-05 c832bf2e80ac465e71b7a1c1f7a59d4252030989
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
import {
  AlarmModeEnum,
  BatteryStoreModeEnum,
  DroneBatteryModeEnum,
  LinkWorkModeEnum,
  AirConditioningModeEnum
} from '@/types/airport-tsa';
// 机场指令集
export let DeviceCmd;
(function (DeviceCmd) {
  DeviceCmd['DebugModeOpen'] = 'debug_mode_open';
  DeviceCmd['DebugModeClose'] = 'debug_mode_close';
  DeviceCmd['SupplementLightOpen'] = 'supplement_light_open';
  DeviceCmd['SupplementLightClose'] = 'supplement_light_close';
  DeviceCmd['ReturnHome'] = 'return_home';
  DeviceCmd['DeviceReboot'] = 'device_reboot';
  DeviceCmd['DroneOpen'] = 'drone_open';
  DeviceCmd['DroneClose'] = 'drone_close';
  DeviceCmd['DeviceFormat'] = 'device_format';
  DeviceCmd['DroneFormat'] = 'drone_format';
  DeviceCmd['CoverOpen'] = 'cover_open';
  DeviceCmd['CoverClose'] = 'cover_close';
  DeviceCmd['PutterOpen'] = 'putter_open';
  DeviceCmd['PutterClose'] = 'putter_close';
  DeviceCmd['ChargeOpen'] = 'charge_open';
  DeviceCmd['ChargeClose'] = 'charge_close';
  DeviceCmd['AlarmStateSwitch'] = 'alarm_state_switch';
  DeviceCmd['BatteryStoreModeSwitch'] = 'battery_store_mode_switch';
  DeviceCmd['DroneBatteryModeSwitch'] = 'battery_maintenance_switch';
  DeviceCmd['SdrWorkModeSwitch'] = 'sdr_workmode_switch';
  DeviceCmd['AirConditioningModeSwitch'] = 'air_conditioner_mode_switch';
})(DeviceCmd || (DeviceCmd = {}));
 
export const noDebugCmdList = [
  {
    label: '返航',
    status: '--',
    operateText: '返航',
    cmdKey: DeviceCmd.ReturnHome,
    func: 'returnHome',
    loading: false,
  },
];
 
// 机场指令
export const cmdList = [
  {
    // iconName: ,
    label: '机场系统',
    status: '工作中',
    operateText: '重启',
    cmdKey: DeviceCmd.DeviceReboot,
    func: 'deviceReboot',
    loading: false,
    // btnAnimationIconName: '',
    // operateTips: '',
    // statusColor: '',
  },
  {
    label: '飞行器',
    status: '关机',
    operateText: '开机',
    cmdKey: DeviceCmd.DroneOpen,
    oppositeCmdKey: DeviceCmd.DroneClose,
    func: 'droneStatus',
    loading: false,
  },
  {
    label: '舱盖',
    status: '关',
    operateText: '开启',
    cmdKey: DeviceCmd.CoverOpen,
    oppositeCmdKey: DeviceCmd.CoverClose,
    func: 'coverStatus',
    loading: false,
  },
  {
    label: '推杆',
    status: '闭合',
    operateText: '展开',
    cmdKey: DeviceCmd.PutterOpen,
    oppositeCmdKey: DeviceCmd.PutterClose,
    func: 'putterStatus',
    loading: false,
  },
  {
    label: '充电状态',
    status: '未充电',
    operateText: '充电',
    cmdKey: DeviceCmd.ChargeOpen,
    oppositeCmdKey: DeviceCmd.ChargeClose,
    func: 'chargeStatus',
    loading: false,
  },
  {
    label: '机场存储',
    status: '--',
    operateText: '格式化',
    cmdKey: DeviceCmd.DeviceFormat,
    func: 'deviceFormat',
    loading: false,
  },
  {
    label: '飞行器存储',
    status: '--',
    operateText: '格式化',
    cmdKey: DeviceCmd.DroneFormat,
    func: 'droneFormat',
    loading: false,
  },
  {
    label: '补光灯',
    status: '关',
    operateText: '打开',
    cmdKey: DeviceCmd.SupplementLightOpen,
    oppositeCmdKey: DeviceCmd.SupplementLightClose,
    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 let DeviceCmdStatusText;
(function (DeviceCmdStatusText) {
  DeviceCmdStatusText['DeviceRebootNormalText'] = '工作中';
  DeviceCmdStatusText['DeviceRebootInProgressText'] = '重启中...';
  DeviceCmdStatusText['DeviceRebootFailedText'] = '重启失败';
  DeviceCmdStatusText['DroneStatusOpenNormalText'] = '开';
  DeviceCmdStatusText['DroneStatusOpenInProgressText'] = '开机中...';
  DeviceCmdStatusText['DroneStatusOpenFailedText'] = '关';
  DeviceCmdStatusText['DroneStatusOpenBtnText'] = '关机';
  DeviceCmdStatusText['DroneStatusCloseNormalText'] = '关';
  DeviceCmdStatusText['DroneStatusCloseInProgressText'] = '关机中...';
  DeviceCmdStatusText['DroneStatusCloseFailedText'] = '开';
  DeviceCmdStatusText['DroneStatusCloseBtnText'] = '开机';
  DeviceCmdStatusText['DeviceCoverOpenNormalText'] = '开';
  DeviceCmdStatusText['DeviceCoverOpenInProgressText'] = '开启中...';
  DeviceCmdStatusText['DeviceCoverOpenFailedText'] = '关';
  DeviceCmdStatusText['DeviceCoverOpenBtnText'] = '关闭';
  DeviceCmdStatusText['DeviceCoverCloseNormalText'] = '关';
  DeviceCmdStatusText['DeviceCoverCloseInProgressText'] = '关闭中...';
  DeviceCmdStatusText['DeviceCoverCloseFailedText'] = '开';
  DeviceCmdStatusText['DeviceCoverCloseBtnText'] = '开启';
  DeviceCmdStatusText['DevicePutterOpenNormalText'] = '展开';
  DeviceCmdStatusText['DevicePutterOpenBtnText'] = '闭合';
  DeviceCmdStatusText['DevicePutterOpenInProgressText'] = '推杆展开中';
  DeviceCmdStatusText['DevicePutterOpenFailedText'] = '闭合';
  DeviceCmdStatusText['DevicePutterCloseNormalText'] = '闭合';
  DeviceCmdStatusText['DevicePutterCloseInProgressText'] = '推杆闭合中';
  DeviceCmdStatusText['DevicePutterCloseFailedText'] = '展开';
  DeviceCmdStatusText['DevicePutterCloseBtnText'] = '展开';
  DeviceCmdStatusText['DeviceChargeOpenNormalText'] = '充电';
  DeviceCmdStatusText['DeviceChargeOpenInProgressText'] = '充电中...';
  DeviceCmdStatusText['DeviceChargeOpenFailedText'] = '未充电';
  DeviceCmdStatusText['DeviceChargeOpenBtnText'] = '断电';
  DeviceCmdStatusText['DeviceChargeCloseNormalText'] = '断电';
  DeviceCmdStatusText['DeviceChargeCloseInProgressText'] = '断电中...';
  DeviceCmdStatusText['DeviceChargeCloseFailedText'] = '充电';
  DeviceCmdStatusText['DeviceChargeCloseBtnText'] = '充电';
  DeviceCmdStatusText['DeviceFormatInProgressText'] = '格式化...';
  DeviceCmdStatusText['DeviceFormatFailedText'] = '格式化失败';
  DeviceCmdStatusText['DroneFormatInProgressText'] = '格式化...';
  DeviceCmdStatusText['DroneFormatFailedText'] = '格式化失败';
  DeviceCmdStatusText['DeviceSupplementLightOpenNormalText'] = '开';
  DeviceCmdStatusText['DeviceSupplementLightOpenInProgressText'] = '开启中...';
  DeviceCmdStatusText['DeviceSupplementLightOpenFailedText'] = '关';
  DeviceCmdStatusText['DeviceSupplementLightOpenBtnText'] = '关闭';
  DeviceCmdStatusText['DeviceSupplementLightCloseNormalText'] = '关';
  DeviceCmdStatusText['DeviceSupplementLightCloseText'] = '关闭中...';
  DeviceCmdStatusText['DeviceSupplementLightCloseFailedText'] = '开';
  DeviceCmdStatusText['DeviceSupplementLightCloseBtnText'] = '打开';
  DeviceCmdStatusText['AlarmStateOpenNormalText'] = '开';
  DeviceCmdStatusText['AlarmStateOpenText'] = '开启中...';
  DeviceCmdStatusText['AlarmStateOpenFailedText'] = '关';
  DeviceCmdStatusText['AlarmStateOpenBtnText'] = '关闭';
  DeviceCmdStatusText['AlarmStateCloseNormalText'] = '关';
  DeviceCmdStatusText['AlarmStateCloseText'] = '关闭中...';
  DeviceCmdStatusText['AlarmStateCloseFailedText'] = '开';
  DeviceCmdStatusText['AlarmStateCloseBtnText'] = '打开';
  DeviceCmdStatusText['BatteryStoreModePlanNormalText'] = '计划';
  DeviceCmdStatusText['BatteryStoreModePlanText'] = '切换中...';
  DeviceCmdStatusText['BatteryStoreModePlanFailedText'] = '应急';
  DeviceCmdStatusText['BatteryStoreModePlanBtnText'] = '应急';
  DeviceCmdStatusText['BatteryStoreModeEmergencyNormalText'] = '应急';
  DeviceCmdStatusText['BatteryStoreModeEmergencyText'] = '切换中...';
  DeviceCmdStatusText['BatteryStoreModeEmergencyFailedText'] = '计划';
  DeviceCmdStatusText['BatteryStoreModeEmergencyBtnText'] = '计划';
  DeviceCmdStatusText['DroneBatteryModeMaintenanceInProgressText'] = '保养中';
  DeviceCmdStatusText['DroneBatteryModeMaintenanceNotNeedText'] = '无需保养';
  DeviceCmdStatusText['DroneBatteryModeMaintenanceNeedText'] = '需保养';
  DeviceCmdStatusText['DroneBatteryModeOpenBtnText'] = '保养';
  DeviceCmdStatusText['DroneBatteryModeCloseBtnText'] = '关闭保养';
  DeviceCmdStatusText['SdrWorkModeFourGOpenNormalText'] = '开';
  DeviceCmdStatusText['SdrWorkModeFourGOpenText'] = '开启中...';
  DeviceCmdStatusText['SdrWorkModeFourGOpenFailedText'] = '--';
  DeviceCmdStatusText['SdrWorkModeFourGOpenBtnText'] = '关闭';
  DeviceCmdStatusText['SdrWorkModeFourGCloseNormalText'] = '--';
  DeviceCmdStatusText['SdrWorkModeFourGCloseText'] = '关闭中...';
  DeviceCmdStatusText['SdrWorkModeFourGCloseFailedText'] = '开';
  DeviceCmdStatusText['SdrWorkModeFourCloseBtnText'] = '开启';
  // 空调模式
  DeviceCmdStatusText['AirConditionerModeCoolNormalText'] = '关';
  DeviceCmdStatusText['AirConditionerModeCoolInProgressText'] = '切换中...';
  DeviceCmdStatusText['AirConditionerModeCoolFailedText'] = '切换失败';
  DeviceCmdStatusText['AirConditionerModeHeatText'] = '制热';
  DeviceCmdStatusText['AirConditionerModeCoolText'] = '制冷';
  DeviceCmdStatusText['AirConditionerModeDehumdidfyText'] = '除湿';
})(DeviceCmdStatusText || (DeviceCmdStatusText = {}));
 
// cmd ws 消息状态
export let DeviceCmdExecuteStatus;
(function (DeviceCmdExecuteStatus) {
  DeviceCmdExecuteStatus['Sent'] = 'sent';
  DeviceCmdExecuteStatus['InProgress'] = 'in_progress';
  DeviceCmdExecuteStatus['OK'] = 'ok';
  DeviceCmdExecuteStatus['Failed'] = 'failed';
  DeviceCmdExecuteStatus['Canceled'] = 'canceled';
  DeviceCmdExecuteStatus['Timeout'] = 'timeout';
})(DeviceCmdExecuteStatus || (DeviceCmdExecuteStatus = {}));