forked from drone/command-center-dashboard

罗广辉
2025-04-17 8f436e8f6ff26083e5f5c07b39eb1581772a32b7
src/components/CurrentTaskDetails/CurrentTaskDetails.vue
@@ -18,8 +18,8 @@
         <TaskDetailsRight v-if="isAutoControl" />
         <template v-else>
            <TaskDetailsHead />
            <TaskDetailsLeft />
         </template>
         <TaskDetailsLeft />
         <!--   控制面板,里面有方法需要立即执行,不可用v-if      -->
@@ -51,13 +51,7 @@
provide('lineQuality', lineQuality)
const isShow = defineModel('show')
const props = defineProps({
   rowData: {
      // 任务列表row数据
      type: Object,
      default: () => ({}),
   },
})
const props = defineProps(['id'])
const currentLiveUrl = ref('')
const machineNestUrl = ref('')
const droneLiveUrl = ref('')
@@ -65,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)
// 机巢直播
@@ -87,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
@@ -106,7 +105,8 @@
// 获取任务详情获取航线文件
const getTaskDetails = () => {
   getJobDetails({ wayLineJobInfoId: props.rowData.id }).then(async res => {
   if (!props.id) ElMessage.warning('请检查是否传入id')
   getJobDetails({ wayLineJobInfoId: props.id }).then(async res => {
      taskDetails.value = res.data.data
      currentLiveUrl.value = await getDeviceLiveUrl()
      taskDetails.value.workspace_id = taskDetails.value.way_lines[0]?.workspace_id
@@ -120,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
      }
@@ -146,10 +146,6 @@
   }
)
const removeEvent = () => {
   connectWs?.close()
   deviceOsdInfo.value = {}
}
onMounted(() => {
   getTaskDetails()
@@ -157,8 +153,10 @@
})
onBeforeUnmount(() => {
   connectWs?.close()
   deviceOsdInfo.value = {}
   connectWs = null
   EventBus.off('CurrentTaskDetails-timeStop', changeLineQuality)
   removeEvent()
})
</script>