| | |
| | | </a-row> |
| | | <!-- 机场控制面板 --> |
| | | <DockControlPanel v-if="dockControlPanelVisible" :sn="osdVisible.gateway_sn" :deviceInfo="deviceInfo" |
| | | @close-control-panel="onCloseControlPanel"> |
| | | @close-control-panel="closeOperate"> |
| | | </DockControlPanel> |
| | | </div> |
| | | </div> |
| | |
| | | const showMonitor = ref(false) |
| | | // 操作显示 |
| | | const showOption = ref(false) |
| | | // 飞行控制显示 |
| | | const showFly = ref(false) |
| | | const mouseMode = ref(false) |
| | | const store = useMyStore() |
| | | // 机场直播地址 |
| | |
| | | // 视频列表选择值 |
| | | const videoList = ref() |
| | | const videoIndex = ref(0) |
| | | // 机场加载值 |
| | | |
| | | // 飞机视频播放地址 |
| | | const aircraftUrl = ref('') |
| | |
| | | const drawVisible = computed(() => { |
| | | return store.state.drawVisible |
| | | }) |
| | | const osdVisible = computed(() => { |
| | | return store.state.osdVisible |
| | | }) |
| | | const osdVisible = computed(() => JSON.parse(JSON.stringify(store.state.osdVisible))) |
| | | const sn = computed(() => { |
| | | return store.state.hmsInfoDetailSn |
| | | }) |
| | |
| | | videoList.value = [] |
| | | droneIndex.value = 0 |
| | | cameraIndex.value = 0 |
| | | console.log(deviceInfo, 'deviceInfo', sn.value) |
| | | await getLiveCapacity({ id: store.state.common.projectId }) |
| | | .then(res => { |
| | | if (res.code === 0) { |
| | |
| | | } |
| | | }) |
| | | aircraSelected.value = aircraftList.value[0].value |
| | | console.log(aircraftList.value, 'aircraftList.value') |
| | | flyOnStart() |
| | | } else { |
| | | showAircraft.value = false |
| | |
| | | deep: true |
| | | } |
| | | ) |
| | | |
| | | watch(() => store.state.deviceState, data => { |
| | | if (data.currentType === EDeviceTypeName.Gateway && data.gatewayInfo[data.currentSn]) { |
| | | if (osdVisible.value.visible && osdVisible.value.gateway_sn !== '') { |
| | |
| | | } |
| | | } |
| | | }, { |
| | | deep: true |
| | | deep: true, |
| | | }) |
| | | |
| | | watch(() => osdVisible.value, (data, oldData) => { |
| | | showMonitor.value = false |
| | | aircraftUrl.value = '' |
| | | showAircraft.value = false |
| | | aircraftList.value = [] |
| | | aircraSelected.value = '' |
| | | airPortUrl.value = '' |
| | | droneList.value = [] |
| | | if (deviceInfo.dock.basic_osd?.mode_code === 2) { |
| | | onCloseControlPanel(oldData.gateway_sn) |
| | | } else { |
| | | setDockControlPanelVisible(false) |
| | | } |
| | | }, { |
| | | deep: true, |
| | | }) |
| | | watch( |
| | | () => store.state.wsEvent, |
| | | newData => { |
| | |
| | | setDockControlPanelVisible, |
| | | onCloseControlPanel, |
| | | } = useDockControl() |
| | | |
| | | // 关闭设备控制方法 |
| | | const closeOperate = (sn:string) => { |
| | | if (deviceInfo.dock.basic_osd?.mode_code === 2) { |
| | | onCloseControlPanel(sn) |
| | | } else { |
| | | setDockControlPanelVisible(false) |
| | | } |
| | | } |
| | | // 连接或断开drc |
| | | useConnectMqtt() |
| | | |
| | |
| | | sn, |
| | | showMonitor, |
| | | showOption, |
| | | showFly, |
| | | airPortUrl, |
| | | openMonitor, |
| | | droneIndex, |
| | |
| | | aircraftList, |
| | | aircraSelected, |
| | | selectChange, |
| | | closeOperate, |
| | | } |
| | | } |
| | | }) |
| | |
| | | position: absolute; |
| | | min-height: 2px; |
| | | border-radius: 2px; |
| | | }</style> |
| | | } |
| | | </style> |