From e4be93af52457b81dce8f4b342a77cc97a068d37 Mon Sep 17 00:00:00 2001
From: husq <931347610@qq.com>
Date: Fri, 22 Sep 2023 17:50:31 +0800
Subject: [PATCH] 视频切换 视频组件重置

---
 src/components/GMap.vue |   26 ++++++++++++++++++--------
 1 files changed, 18 insertions(+), 8 deletions(-)

diff --git a/src/components/GMap.vue b/src/components/GMap.vue
index 77351a9..bfcdd90 100644
--- a/src/components/GMap.vue
+++ b/src/components/GMap.vue
@@ -708,8 +708,6 @@
     const showMonitor = ref(false)
     // 操作显示
     const showOption = ref(false)
-    // 飞行控制显示
-    const showFly = ref(false)
     const mouseMode = ref(false)
     const store = useMyStore()
     // 机场直播地址
@@ -725,7 +723,6 @@
     // 视频列表选择值
     const videoList = ref()
     const videoIndex = ref(0)
-    // 机场加载值
 
     // 飞机视频播放地址
     const aircraftUrl = ref('')
@@ -780,8 +777,11 @@
     const drawVisible = computed(() => {
       return store.state.drawVisible
     })
-    const osdVisible = computed(() => {
-      return store.state.osdVisible
+    const osdVisible = computed({
+      get: () => {
+        return store.state.osdVisible
+      },
+      set: (val) => val
     })
     const sn = computed(() => {
       return store.state.hmsInfoDetailSn
@@ -886,7 +886,6 @@
                 }
               })
               aircraSelected.value = aircraftList.value[0].value
-              console.log(aircraftList.value, 'aircraftList.value')
               flyOnStart()
             } else {
               showAircraft.value = false
@@ -987,7 +986,19 @@
         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 !== '') {
@@ -1264,7 +1275,6 @@
       sn,
       showMonitor,
       showOption,
-      showFly,
       airPortUrl,
       openMonitor,
       droneIndex,

--
Gitblit v1.9.3