From 89380e6260a75d1d3b94de687ebcc2f50d50659d Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Tue, 03 Feb 2026 15:44:33 +0800
Subject: [PATCH] feat:环境变量配置调整

---
 applications/drone-command/src/views/recordManage/historyTracks/TrajectoryDiaLog.vue |   38 ++++++++++++++++++++++++++++++--------
 1 files changed, 30 insertions(+), 8 deletions(-)

diff --git a/applications/drone-command/src/views/recordManage/historyTracks/TrajectoryDiaLog.vue b/applications/drone-command/src/views/recordManage/historyTracks/TrajectoryDiaLog.vue
index 5664834..869bdae 100644
--- a/applications/drone-command/src/views/recordManage/historyTracks/TrajectoryDiaLog.vue
+++ b/applications/drone-command/src/views/recordManage/historyTracks/TrajectoryDiaLog.vue
@@ -12,8 +12,13 @@
 				<div class="leftMap command-cesium" id="leftMapContainer"></div>
 			</div>
 			<div class="right-container">
-				<div class="header">{{ dialogTitle }}</div>
-				<div class="dialog-container">
+				<div class="header">
+					<span>{{ dialogTitle }}</span>
+
+					<el-icon class="close-btn" @click.stop="visible = false"><Close /></el-icon>
+				</div>
+
+				<div class="content">
 					<div class="detail-title">轨迹信息</div>
 					<el-row>
 						<el-col :span="24">
@@ -51,7 +56,7 @@
 					</div>
 				</div>
 				<div class="footer">
-					<el-button color="#2B2B4C" @click="handleCancel">{{ dialogReadonly ? '关闭' : '取消' }}</el-button>
+					<el-button v-if="dialogMode != 'view'" color="#2B2B4C" @click="handleCancel">{{ dialogReadonly ? '关闭' : '取消' }}</el-button>
 				</div>
 			</div>
 		</div>
@@ -59,13 +64,16 @@
 </template>
 
 <script setup>
+import { Close } from '@element-plus/icons-vue'
+
 import { computed, nextTick, ref } from 'vue'
 import { fwDroneFlightRecordDetailApi } from '@/views/recordManage/historyTracks/fwDroneFlightRecord'
 import { fwDroneFlightRecordDetailPageApi } from '@/views/recordManage/historyTracks/flyTrajectory'
 import { PublicCesium } from '@/utils/cesium/publicCesium'
 import * as Cesium from 'cesium'
-import { flyVisual } from '@/utils/cesium/mapUtil'
+import { flyVisual } from '@ztzf/utils'
 import { ArrowLineMaterialProperty } from '@/utils/cesium/Material'
+import droneIcon from '@/assets/images/dataCockpit/map/drone.png'
 
 const initForm = () => ({
 	droneName: '',
@@ -120,6 +128,7 @@
 // 渲染航线
 function drawFlightPath() {
 	const positions = list.value.map(p => degreesToC3(p))
+	if (!positions.length) return
 	droneLineEntity && geometricSource.entities.remove(droneLineEntity)
 	droneLineEntity = geometricSource.entities.add({
 		polyline: {
@@ -127,6 +136,16 @@
 			positions: positions,
 			material: arrowLineMaterialProperty,
 			clampToGround: false,
+		},
+	})
+	startDroneEntity && geometricSource.entities.remove(startDroneEntity)
+	startDroneEntity = geometricSource.entities.add({
+		position: positions[0],
+		billboard: {
+			image: droneIcon,
+			width: 40,
+			height: 40,
+			verticalOrigin: Cesium.VerticalOrigin.CENTER,
 		},
 	})
 	viewer.flyTo(droneLineEntity, { duration: 0 })
@@ -139,6 +158,7 @@
 	viewer = null
 	geometricSource = null
 	droneLineEntity = null
+	startDroneEntity = null
 }
 
 function getRowClassName({ row }) {
@@ -147,7 +167,7 @@
 	return row?.isAlarm === 1 ? 'alarm-row' : ''
 }
 
-let viewer, geometricSource, droneLineEntity
+let viewer, geometricSource, droneLineEntity, startDroneEntity
 function initMap() {
 	if (viewer) return
 	const publicCesiumInstance = new PublicCesium({
@@ -180,9 +200,11 @@
 </script>
 
 <style scoped lang="scss">
-:deep(.alarm-row td) {
-	.cell {
-		color: #d93025;
+:deep(.alarm-row) {
+	background: #2B2B4C !important;
+
+	td {
+		background-color: transparent !important;
 	}
 }
 </style>

--
Gitblit v1.9.3