From 54849757852f6ab40eb17afbd03d1d839b60a38d Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Mon, 13 Nov 2023 17:09:15 +0800
Subject: [PATCH] 重复定时和连续执行

---
 src/pages/page-web/projects/tsa.vue |   38 +++++++++++++++++++++++---------------
 1 files changed, 23 insertions(+), 15 deletions(-)

diff --git a/src/pages/page-web/projects/tsa.vue b/src/pages/page-web/projects/tsa.vue
index 1206a08..8417112 100644
--- a/src/pages/page-web/projects/tsa.vue
+++ b/src/pages/page-web/projects/tsa.vue
@@ -306,7 +306,10 @@
 const onlineDevices = reactive({
   data: [] as OnlineDevice[]
 })
-
+// 机场序列号
+const dock = ref('')
+// 无人机序列号
+const device_dock = ref('')
 const onlineDocks = reactive({
   data: [] as OnlineDevice[]
 })
@@ -351,19 +354,6 @@
         heading: data.deviceInfo[data.currentSn].attitude_head,
       }
       cesium.updateEntityPosition(data.deviceInfo[data.currentSn].longitude, data.deviceInfo[data.currentSn].latitude, 'drone_fly', orientation)
-      // 根据机场状态码判断是否实时更新轨迹航线
-      if (data.dockInfo[data.currentSn] && (data.dockInfo[data.currentSn].basic_osd.mode_code === 3 || data.dockInfo[data.currentSn].basic_osd.mode_code === 4 || data.dockInfo[data.currentSn].basic_osd.mode_code === 5)) {
-        console.log(data, '======', data.dockInfo[data.currentSn], '==========')
-        // 生成新的位置数组
-        const newPositions = Cesium.Cartesian3.fromDegreesArray([oldData.deviceInfo[data.currentSn].longitude, oldData.deviceInfo[data.currentSn].latitude, data.deviceInfo[data.currentSn].longitude, data.deviceInfo[data.currentSn].latitude])
-        previousPositions.value = previousPositions.value.concat(newPositions)
-        //  更新线段的位置
-        const drone_route = cesium.getEntityById('drone_route')
-        drone_route.polyline.positions = previousPositions.value
-      } else {
-        previousPositions.value = []
-        cesium.removeById('drone_route')
-      }
     } else {
       // 无人机图标
       const setting = {
@@ -393,6 +383,22 @@
         },
       }
       cesium.addPolyline(routeTrajectory)
+    }
+    // eslint-disable-next-line eqeqeq
+    // 3、4、5的时候代表飞行过程 绘制路线
+    console.log(data.deviceInfo[data.currentSn], 'Aircraft')
+    // eslint-disable-next-line eqeqeq
+    if (data.deviceInfo[data.currentSn].mode_code && (data.deviceInfo[data.currentSn].mode_code == 3 || data.deviceInfo[data.currentSn].mode_code == 4 || data.deviceInfo[data.currentSn].mode_code == 5 || data.deviceInfo[data.currentSn].mode_code == 9)) {
+      const newPositions = Cesium.Cartesian3.fromDegreesArray([data.deviceInfo[data.currentSn].longitude, data.deviceInfo[data.currentSn].latitude])
+      previousPositions.value = previousPositions.value.concat(newPositions)
+      //  更新线段的位置
+      const drone_route = cesium.getEntityById('drone_route')
+      drone_route.polyline.positions = previousPositions.value
+    // eslint-disable-next-line eqeqeq
+    } else if (data.deviceInfo[data.currentSn].mode_code == 0 || data.deviceInfo[data.currentSn].mode_code == 14) {
+      const drone_route = cesium.getEntityById('drone_route')
+      previousPositions.value = []
+      drone_route.polyline.positions = previousPositions.value
     }
   }
   if (data.currentType === EDeviceTypeName.Dock && data.dockInfo[data.currentSn]) {
@@ -511,7 +517,9 @@
 }
 
 function switchVisible (e: any, device: OnlineDevice, isDock: boolean, isClick: boolean, sn?: any) {
-  // showDrawer.value = !showDrawer.value
+  dock.value = device.gateway.sn
+  device_dock.value = device.sn
+  // showDrawer.value = !showDr++awer.value
   if (!isClick) {
     e.target.style.cursor = 'not-allowed'
     return

--
Gitblit v1.9.3