| | |
| | | <TaskDetailsRight v-if="isAutoControl" /> |
| | | <template v-else> |
| | | <TaskDetailsHead /> |
| | | <TaskDetailsLeft /> |
| | | </template> |
| | | <TaskDetailsLeft /> |
| | | |
| | | |
| | | <!-- 控制面板,里面有方法需要立即执行,不可用v-if --> |
| | |
| | | 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('') |
| | |
| | | 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) |
| | | |
| | | |
| | | // 机巢直播 |
| | |
| | | |
| | | // 无人机直播画质切换 |
| | | 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 |
| | |
| | | |
| | | // 获取任务详情获取航线文件 |
| | | 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 |
| | |
| | | switch (payload.biz_code) { |
| | | case EBizCode.DeviceOsd: { |
| | | deviceOsdInfo.value = payload |
| | | // console.log(deviceOsdInfo.value,'osd信息') |
| | | console.log(deviceOsdInfo.value,'device_osd信息') |
| | | setCurrentLiveUrl() |
| | | break |
| | | } |
| | |
| | | } |
| | | ) |
| | | |
| | | const removeEvent = () => { |
| | | connectWs?.close() |
| | | deviceOsdInfo.value = {} |
| | | } |
| | | |
| | | onMounted(() => { |
| | | getTaskDetails() |
| | |
| | | }) |
| | | |
| | | onBeforeUnmount(() => { |
| | | connectWs?.close() |
| | | deviceOsdInfo.value = {} |
| | | connectWs = null |
| | | EventBus.off('CurrentTaskDetails-timeStop', changeLineQuality) |
| | | removeEvent() |
| | | }) |
| | | </script> |
| | | |