From f33f36282c9a7aa541fb60c1e2184cd4ac2c8071 Mon Sep 17 00:00:00 2001
From: GuLiMmo <2820890765@qq.com>
Date: Wed, 24 Jan 2024 16:25:17 +0800
Subject: [PATCH] chore: 默认赋值
---
src/pages/page-web/projects/tsa.vue | 19 +++++++++++++++----
1 files changed, 15 insertions(+), 4 deletions(-)
diff --git a/src/pages/page-web/projects/tsa.vue b/src/pages/page-web/projects/tsa.vue
index 8417112..a45a5cb 100644
--- a/src/pages/page-web/projects/tsa.vue
+++ b/src/pages/page-web/projects/tsa.vue
@@ -275,7 +275,7 @@
<script lang="ts" setup>
import * as Cesium from 'cesium'
-import { computed, onMounted, reactive, ref, watch, WritableComputedRef } from 'vue'
+import { computed, onMounted, reactive, ref, watch, onUnmounted } from 'vue'
import { EDeviceTypeName, ELocalStorageKey } from '/@/types'
import rc from '/@/assets/icons/rc.png'
import { OnlineDevice, EModeCode, OSDVisible, EDockModeCode, DeviceOsd, EDockModeText, EModeText } from '/@/types/device'
@@ -292,6 +292,7 @@
import { EHmsLevel } from '/@/types/enums'
import { cesiumOperation } from '/@/hooks/use-cesium-tsa'
import { convertTimestampToDate, getDateFromTimestamp, isToday, setTodayTime } from '/@/utils/time'
+import { parseJsonFile } from '/@/utils/geo-utils'
let droneEntity: any
const { appContext } = getCurrentInstance()
@@ -372,6 +373,10 @@
}
cesium.addPoint(setting)
// 无人机路线轨迹
+ // 判断是否存在done_route
+ if (cesium.getEntityById('drone_route')) {
+ cesium.removeById('drone_route')
+ }
const routeTrajectory = {
longitude: 115.85666327144976,
latitude: 28.62452712442823,
@@ -408,13 +413,14 @@
const setting = {
longitude: data.dockInfo[data.currentSn].basic_osd?.longitude,
latitude: data.dockInfo[data.currentSn].basic_osd?.latitude,
+ id: `drone_dock_${new Date().getTime()}`,
billboard: {
image: getResource('dock.png'),
outlineWidth: 0,
width: 36,
height: 36,
scale: 1.0,
- }
+ },
}
cesium.addPoint(setting)
// cesium.flyTo(setting)
@@ -458,6 +464,10 @@
previousPositions.value = []
})
+onUnmounted(() => {
+ cesium.removeAllPoint()
+})
+
function getOnlineTopo () {
getDeviceTopo(workSpaceId.value).then((res) => {
if (res.code !== 0) {
@@ -467,7 +477,7 @@
onlineDevices.data = []
onlineDocks.data = []
res.data.forEach((gateway: any) => {
- const child = gateway.children
+ const child = gateway?.children || []
if (gateway.latest_wayline_job) {
const isLater = isToday(gateway.latest_wayline_job.begin_time)
// false 代表任务开始时间大于今天 true为任务开始时间为今天
@@ -491,7 +501,8 @@
},
payload: []
}
- child?.payloads_list.forEach((payload: any) => {
+ const payloads_list = child?.payloads_list || []
+ payloads_list.forEach((payload: any) => {
device.payload.push({
index: payload.index,
model: payload.model,
--
Gitblit v1.9.3