From 6fa082e98b9bcdf8691ca8d651adf958571246b1 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Mon, 25 Sep 2023 14:03:51 +0800
Subject: [PATCH] 局部国际化

---
 src/components/GMap.vue |   54 ++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 38 insertions(+), 16 deletions(-)

diff --git a/src/components/GMap.vue b/src/components/GMap.vue
index 77351a9..d494607 100644
--- a/src/components/GMap.vue
+++ b/src/components/GMap.vue
@@ -173,7 +173,7 @@
       <div class="fz16 pl5 pr5 flex-align-center flex-row flex-justify-between"
         style="border-bottom: 1px solid #515151; height: 10%;">
         <span>{{ osdVisible.gateway_callsign }}</span>
-        <span><a style="color: white;" @click="() => osdVisible.visible = false">
+        <span><a style="color: white;" @click="closeOsdWindow">
             <CloseOutlined />
           </a></span>
       </div>
@@ -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
     })
@@ -792,6 +787,12 @@
         return val
       }
     })
+
+    // 关闭窗口
+    const closeOsdWindow = () => {
+      store.commit('SET_OSD_VISIBLE_INFO', false)
+    }
+
     // 打开监控权限
     const openMonitor = () => {
       showMonitor.value = !showMonitor.value
@@ -817,7 +818,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 +886,6 @@
                 }
               })
               aircraSelected.value = aircraftList.value[0].value
-              console.log(aircraftList.value, 'aircraftList.value')
               flyOnStart()
             } else {
               showAircraft.value = false
@@ -987,7 +986,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 +1004,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 +1088,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 +1284,6 @@
       sn,
       showMonitor,
       showOption,
-      showFly,
       airPortUrl,
       openMonitor,
       droneIndex,
@@ -1274,6 +1293,8 @@
       aircraftList,
       aircraSelected,
       selectChange,
+      closeOperate,
+      closeOsdWindow
     }
   }
 })
@@ -1400,4 +1421,5 @@
   position: absolute;
   min-height: 2px;
   border-radius: 2px;
-}</style>
+}
+</style>

--
Gitblit v1.9.3