| | |
| | | </a-row> |
| | | <!-- 机场控制面板 --> |
| | | <DockControlPanel v-if="dockControlPanelVisible" :sn="osdVisible.gateway_sn" :deviceInfo="deviceInfo" |
| | | @close-control-panel="onCloseControlPanel"> |
| | | @close-control-panel="closeOperate"> |
| | | </DockControlPanel> |
| | | </div> |
| | | </div> |
| | |
| | | const drawVisible = computed(() => { |
| | | return store.state.drawVisible |
| | | }) |
| | | const osdVisible = computed({ |
| | | get: () => { |
| | | return store.state.osdVisible |
| | | }, |
| | | set: (val) => val |
| | | }) |
| | | 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) { |
| | |
| | | deep: true |
| | | } |
| | | ) |
| | | watch(() => store.state.osdVisible, data => { |
| | | if (data) { |
| | | showMonitor.value = false |
| | | aircraftUrl.value = '' |
| | | showAircraft.value = false |
| | | aircraftList.value = [] |
| | | aircraSelected.value = '' |
| | | airPortUrl.value = '' |
| | | droneList.value = [] |
| | | } |
| | | }, { |
| | | 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() |
| | | |
| | |
| | | aircraftList, |
| | | aircraSelected, |
| | | selectChange, |
| | | closeOperate, |
| | | } |
| | | } |
| | | }) |
| | |
| | | position: absolute; |
| | | min-height: 2px; |
| | | border-radius: 2px; |
| | | }</style> |
| | | } |
| | | </style> |