|
|
|
@ -13,13 +13,7 @@
|
|
|
|
|
<div class="title">
|
|
|
|
|
<div>
|
|
|
|
|
飞行控制:
|
|
|
|
|
<!-- {"0":"空闲中","1":"现场调试","2":"远程调试","3":"固件升级中","4":"作业中","5":"待标定"} -->
|
|
|
|
|
<i v-if="airportVal.mode_code == 0">空闲中 </i>
|
|
|
|
|
<i v-else-if="airportVal.mode_code == 1">现场调试 </i>
|
|
|
|
|
<i v-else-if="airportVal.mode_code == 2">远程调试 </i>
|
|
|
|
|
<i v-else-if="airportVal.mode_code == 3">固件升级中 </i>
|
|
|
|
|
<i v-else-if="airportVal.mode_code == 4">作业中 </i>
|
|
|
|
|
<i v-else-if="airportVal.mode_code == 5">待标定 </i>
|
|
|
|
|
<i>{{ getCodeName(airportVal.mode_code) }} </i>
|
|
|
|
|
</div>
|
|
|
|
|
<div @click="emits('changeFlightControl')">
|
|
|
|
|
<CloseOutlined />
|
|
|
|
@ -231,6 +225,32 @@
|
|
|
|
|
querys.connectTime = timestampToFormattedDate(new Date().getTime());
|
|
|
|
|
addOrUpdateRedisUser(querys);
|
|
|
|
|
};
|
|
|
|
|
const getCodeName = (code: number) => {
|
|
|
|
|
const obj = {
|
|
|
|
|
'0': '待机',
|
|
|
|
|
'1': '起飞准备',
|
|
|
|
|
'2': '起飞准备完毕',
|
|
|
|
|
'3': '手动飞行',
|
|
|
|
|
'4': '自动起飞',
|
|
|
|
|
'5': '航线飞行',
|
|
|
|
|
'6': '全景拍照',
|
|
|
|
|
'7': '智能跟随',
|
|
|
|
|
'8': 'ADS-B 躲避',
|
|
|
|
|
'9': '自动返航',
|
|
|
|
|
'10': '自动降落',
|
|
|
|
|
'11': '强制降落',
|
|
|
|
|
'12': '三桨叶降落',
|
|
|
|
|
'13': '升级中',
|
|
|
|
|
'14': '未连接',
|
|
|
|
|
'15': 'APAS',
|
|
|
|
|
'16': '虚拟摇杆状态',
|
|
|
|
|
'17': '指令飞行',
|
|
|
|
|
'18': '空中 RTK 收敛模式',
|
|
|
|
|
'19': '机场选址中',
|
|
|
|
|
'20': 'POI环绕',
|
|
|
|
|
};
|
|
|
|
|
return obj[code];
|
|
|
|
|
};
|
|
|
|
|
const isLocked = ref(false);
|
|
|
|
|
// 判断有没有redis用户锁
|
|
|
|
|
const lockedClient = () => {
|
|
|
|
@ -536,8 +556,10 @@
|
|
|
|
|
// // 接收消息
|
|
|
|
|
getClient().on('message', (topic, message) => {
|
|
|
|
|
const rs = JSON.parse(message);
|
|
|
|
|
if (rs.data.mode_code || rs.data.mode_code == 0) {
|
|
|
|
|
airportVal.value.mode_code = rs.data.mode_code;
|
|
|
|
|
if (topic == 'thing/product/' + uav.sn + '/osd') {
|
|
|
|
|
if (rs.data.mode_code || rs.data.mode_code == 0) {
|
|
|
|
|
airportVal.value.mode_code = rs.data.mode_code;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (rs.data.sub_device) {
|
|
|
|
|
uavStatus.value = rs.data.sub_device.device_online_status;
|
|
|
|
|