From fb336f319c71291fa09de3e7f67f1ccfab3cb7c8 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Sat, 23 Sep 2023 15:58:40 +0800
Subject: [PATCH] 媒体搜索框

---
 src/components/GMap.vue |   45 ++++++++++++++++++++++++++++++---------------
 1 files changed, 30 insertions(+), 15 deletions(-)

diff --git a/src/components/GMap.vue b/src/components/GMap.vue
index 77351a9..4477911 100644
--- a/src/components/GMap.vue
+++ b/src/components/GMap.vue
@@ -367,7 +367,7 @@
           </a-row>
           <!-- 机场控制面板 -->
           <DockControlPanel v-if="dockControlPanelVisible" :sn="osdVisible.gateway_sn" :deviceInfo="deviceInfo"
-            @close-control-panel="onCloseControlPanel">
+            @close-control-panel="closeOperate">
           </DockControlPanel>
         </div>
       </div>
@@ -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,9 +777,7 @@
     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
     })
@@ -817,7 +812,6 @@
       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) {
@@ -886,7 +880,6 @@
                 }
               })
               aircraSelected.value = aircraftList.value[0].value
-              console.log(aircraftList.value, 'aircraftList.value')
               flyOnStart()
             } else {
               showAircraft.value = false
@@ -987,7 +980,6 @@
         deep: true
       }
     )
-
     watch(() => store.state.deviceState, data => {
       if (data.currentType === EDeviceTypeName.Gateway && data.gatewayInfo[data.currentSn]) {
         if (osdVisible.value.visible && osdVisible.value.gateway_sn !== '') {
@@ -1006,9 +998,24 @@
         }
       }
     }, {
-      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 => {
@@ -1075,7 +1082,14 @@
       setDockControlPanelVisible,
       onCloseControlPanel,
     } = useDockControl()
-
+    // 关闭设备控制方法
+    const closeOperate = (sn:string) => {
+      if (deviceInfo.dock.basic_osd?.mode_code === 2) {
+        onCloseControlPanel(sn)
+      } else {
+        setDockControlPanelVisible(false)
+      }
+    }
     // 连接或断开drc
     useConnectMqtt()
 
@@ -1264,7 +1278,6 @@
       sn,
       showMonitor,
       showOption,
-      showFly,
       airPortUrl,
       openMonitor,
       droneIndex,
@@ -1274,6 +1287,7 @@
       aircraftList,
       aircraSelected,
       selectChange,
+      closeOperate,
     }
   }
 })
@@ -1400,4 +1414,5 @@
   position: absolute;
   min-height: 2px;
   border-radius: 2px;
-}</style>
+}
+</style>

--
Gitblit v1.9.3