From 48253aaa87bf914241185f62df0f9418d248a9c8 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Tue, 08 Apr 2025 17:42:54 +0800
Subject: [PATCH] feat: 事件概况详情分页列表点击图片定位功能

---
 src/views/Home/EventOverviewDetail/EventOverviewDetailRight.vue |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/views/Home/EventOverviewDetail/EventOverviewDetailRight.vue b/src/views/Home/EventOverviewDetail/EventOverviewDetailRight.vue
index 1706c28..72bdb59 100644
--- a/src/views/Home/EventOverviewDetail/EventOverviewDetailRight.vue
+++ b/src/views/Home/EventOverviewDetail/EventOverviewDetailRight.vue
@@ -41,6 +41,7 @@
 				<img class="eventListItemImg" :src="item.photo_url" alt="" />
 				<div class="eventListItemText">
 					<div class="eventListItemName">{{ item.event_name }}</div>
+					<div @click="positioning(item)">定位</div>
 					<div class="eventListItemTime">{{ item.create_time }}</div>
 				</div>
 			</div>
@@ -61,6 +62,7 @@
 import { selectDevicePage } from '@/api/home/machineNest'
 import { getMultipleDictionary } from '@/api/system/dictbiz'
 import { getEvenNum, getEventPage, getEventStatusNum, getEventTrend } from '@/api/home/event'
+import cesiumOperation from '@/utils/cesium-tsa'
 
 const timeFormat = 'YYYY-MM-DD HH:mm:ss'
 const today = dayjs().format(timeFormat)
@@ -101,6 +103,12 @@
 		workOrderType.value = res.data.data?.['WORK_ORDER_TYPE'] || []
 	})
 }
+const { flyTo } = cesiumOperation();
+const positioning = (row) =>{
+	const longitude = Number(row.longitude)
+	const latitude = Number(row.latitude)
+	flyTo({ longitude, latitude }, 1, 1000);
+}
 
 // 事件状态+数量
 const statusList = ref([])

--
Gitblit v1.9.3