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