|
|
|
@ -35,12 +35,14 @@
|
|
|
|
|
@changeLoadControl="changeLoadControl"
|
|
|
|
|
:msgData="msgData"
|
|
|
|
|
:cameraType="cameraType"
|
|
|
|
|
:zIndex="zIndex"
|
|
|
|
|
/>
|
|
|
|
|
<!-- 飞行控制 -->
|
|
|
|
|
<FlightControl
|
|
|
|
|
@changeFlightControl="changeFlightControl"
|
|
|
|
|
@clickTakeOff="clickTakeOff"
|
|
|
|
|
@clickFlyTo="clickFlyTo"
|
|
|
|
|
:zIndex="zIndex"
|
|
|
|
|
v-if="flightControlVisible"
|
|
|
|
|
/>
|
|
|
|
|
<!-- 一键起飞表单 -->
|
|
|
|
@ -48,6 +50,7 @@
|
|
|
|
|
v-if="takeOffFormVisible"
|
|
|
|
|
@changeTakeOffForm="changeTakeOffForm"
|
|
|
|
|
:locationVal="locationVal"
|
|
|
|
|
:zIndex="zIndex"
|
|
|
|
|
/>
|
|
|
|
|
<!-- 指点飞行表单 -->
|
|
|
|
|
|
|
|
|
@ -55,10 +58,12 @@
|
|
|
|
|
v-if="flyToFormVisible"
|
|
|
|
|
@changeFlyToForm="changeFlyToForm"
|
|
|
|
|
:locationVal="locationVal"
|
|
|
|
|
:zIndex="zIndex"
|
|
|
|
|
/>
|
|
|
|
|
<AirportLive
|
|
|
|
|
:msgData="msgData"
|
|
|
|
|
v-if="airportLiveVisible"
|
|
|
|
|
:zIndex="zIndex"
|
|
|
|
|
@changeAirportLive="airportLiveVisible = false"
|
|
|
|
|
/>
|
|
|
|
|
<LivePreview
|
|
|
|
@ -67,6 +72,7 @@
|
|
|
|
|
:uavLive="uavLive"
|
|
|
|
|
:uavStatus="uavStatus"
|
|
|
|
|
:airportLiveVisible="airportLiveVisible"
|
|
|
|
|
:zIndex="zIndex"
|
|
|
|
|
@loadLiveStreaming="livePreviewVisible = false"
|
|
|
|
|
@changeCameraType="changeCameraType"
|
|
|
|
|
/>
|
|
|
|
@ -95,6 +101,7 @@
|
|
|
|
|
import { drcUpTopic } from '@/utils/debugging/remote';
|
|
|
|
|
import { airPortStore } from '@/store/modules/airport';
|
|
|
|
|
|
|
|
|
|
const zIndex = ref(0);
|
|
|
|
|
const airPortStoreVal = airPortStore();
|
|
|
|
|
const airPortInfo = airPortStoreVal.getAirport;
|
|
|
|
|
const UAVinfo = airPortStoreVal.getUAV;
|
|
|
|
@ -123,11 +130,11 @@
|
|
|
|
|
connected.value = true;
|
|
|
|
|
};
|
|
|
|
|
const topicUrl = computed(() => {
|
|
|
|
|
return 'thing/product/' + airPortInfo.sn + '/osd'
|
|
|
|
|
})
|
|
|
|
|
return 'thing/product/' + airPortInfo.sn + '/osd';
|
|
|
|
|
});
|
|
|
|
|
const topicUAVUrl = computed(() => {
|
|
|
|
|
return 'thing/product/' + UAVinfo.sn + '/osd'
|
|
|
|
|
})
|
|
|
|
|
return 'thing/product/' + UAVinfo.sn + '/osd';
|
|
|
|
|
});
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
destroyConnection();
|
|
|
|
|
createConnection(connectCallback);
|
|
|
|
@ -189,21 +196,26 @@
|
|
|
|
|
const uavLive = ref(false);
|
|
|
|
|
const changeAirportLive = () => {
|
|
|
|
|
airportLiveVisible.value = !airportLiveVisible.value;
|
|
|
|
|
zIndex.value++;
|
|
|
|
|
};
|
|
|
|
|
const changeRemote = () => {
|
|
|
|
|
remoteVisible.value = !remoteVisible.value;
|
|
|
|
|
};
|
|
|
|
|
const changeLoadControl = () => {
|
|
|
|
|
loadControlVisible.value = !loadControlVisible.value;
|
|
|
|
|
zIndex.value++;
|
|
|
|
|
};
|
|
|
|
|
const changeFlightControl = () => {
|
|
|
|
|
flightControlVisible.value = !flightControlVisible.value;
|
|
|
|
|
zIndex.value++;
|
|
|
|
|
};
|
|
|
|
|
const clickTakeOff = () => {
|
|
|
|
|
takeOffFormVisible.value = true;
|
|
|
|
|
zIndex.value++;
|
|
|
|
|
};
|
|
|
|
|
const clickFlyTo = () => {
|
|
|
|
|
flyToFormVisible.value = true;
|
|
|
|
|
zIndex.value++;
|
|
|
|
|
};
|
|
|
|
|
const changeTakeOffForm = (val) => {
|
|
|
|
|
takeOffFormVisible.value = false;
|
|
|
|
@ -218,6 +230,7 @@
|
|
|
|
|
const loadLiveStreaming = (val) => {
|
|
|
|
|
livePreviewVisible.value = !livePreviewVisible.value;
|
|
|
|
|
uavStatus.value = val;
|
|
|
|
|
zIndex.value++;
|
|
|
|
|
};
|
|
|
|
|
const changeFlyToForm = () => {
|
|
|
|
|
flyToFormVisible.value = false;
|
|
|
|
|