From 8f436e8f6ff26083e5f5c07b39eb1581772a32b7 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Thu, 17 Apr 2025 11:07:53 +0800
Subject: [PATCH] feat: 无人机控制调整
---
src/components/CurrentTaskDetails/CurrentTaskDetails.vue | 21 ++++++++++++---------
1 files changed, 12 insertions(+), 9 deletions(-)
diff --git a/src/components/CurrentTaskDetails/CurrentTaskDetails.vue b/src/components/CurrentTaskDetails/CurrentTaskDetails.vue
index 79e4a97..8dd53e3 100644
--- a/src/components/CurrentTaskDetails/CurrentTaskDetails.vue
+++ b/src/components/CurrentTaskDetails/CurrentTaskDetails.vue
@@ -18,8 +18,8 @@
<TaskDetailsRight v-if="isAutoControl" />
<template v-else>
<TaskDetailsHead />
+ <TaskDetailsLeft />
</template>
- <TaskDetailsLeft />
<!-- 控制面板,里面有方法需要立即执行,不可用v-if -->
@@ -59,8 +59,12 @@
const deviceOsdInfo = ref({})
provide('taskDetails', taskDetails)
provide('deviceOsdInfo', deviceOsdInfo)
-provide('dockSn', taskDetails?.value?.device_sns?.[0])
-provide('droneSn', deviceOsdInfo?.value?.data?.sn)
+
+const dockSn = computed(() => taskDetails?.value?.device_sns?.[0])
+const droneSn = computed(() => deviceOsdInfo?.value?.data?.sn)
+
+provide('dockSn', dockSn)
+provide('droneSn', droneSn)
// 机巢直播
@@ -81,6 +85,7 @@
// 无人机直播画质切换
const changeLineQuality = async () => {
+ if (droneLiveUrl.value) return droneLiveUrl.value
const res = await liveStart(droneSn, lineQuality.value)
droneLiveUrl.value = res.data.data.rtcs_url
return droneLiveUrl.value
@@ -115,7 +120,7 @@
switch (payload.biz_code) {
case EBizCode.DeviceOsd: {
deviceOsdInfo.value = payload
- // console.log(deviceOsdInfo.value,'osd信息')
+ console.log(deviceOsdInfo.value,'device_osd信息')
setCurrentLiveUrl()
break
}
@@ -141,10 +146,6 @@
}
)
-const removeEvent = () => {
- connectWs?.close()
- deviceOsdInfo.value = {}
-}
onMounted(() => {
getTaskDetails()
@@ -152,8 +153,10 @@
})
onBeforeUnmount(() => {
+ connectWs?.close()
+ deviceOsdInfo.value = {}
+ connectWs = null
EventBus.off('CurrentTaskDetails-timeStop', changeLineQuality)
- removeEvent()
})
</script>
--
Gitblit v1.9.3