From 6eeeb44d39e7afff85ae6ec6f22bf3c48222a84d Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Thu, 22 Jan 2026 15:06:45 +0800
Subject: [PATCH] feat: app-gd

---
 applications/task-work-order/src/views/orderView/orderManage/orderManage/FormDiaLog.vue |   30 ++++++++++++++++++++++++++----
 1 files changed, 26 insertions(+), 4 deletions(-)

diff --git a/applications/task-work-order/src/views/orderView/orderManage/orderManage/FormDiaLog.vue b/applications/task-work-order/src/views/orderView/orderManage/orderManage/FormDiaLog.vue
index 916d839..467f20a 100644
--- a/applications/task-work-order/src/views/orderView/orderManage/orderManage/FormDiaLog.vue
+++ b/applications/task-work-order/src/views/orderView/orderManage/orderManage/FormDiaLog.vue
@@ -340,7 +340,7 @@
 	nextTick(() => {
 		refuseOrderDialogRef.value.open({
 			mode,
-			row: { workOrderId: formData.value.id },
+			row: formData.value,
 			type,
 			formLabel,
 		})
@@ -353,8 +353,6 @@
 		const str = [...pointList.value, pointList.value[0]].map(item => `${item.longitude} ${item.latitude}`).join(',')
 		let geom = `POLYGON((${str}))`
 		const res = await gdManageDeviceListApi({
-			current: 1,
-			size: 1000,
 			ids: formData.value.recommendDeviceIds,
 			devicePayload: dialogMode.value === 'add' ? formData.value.deviceLoadDemand : '',
 			geom: dialogMode.value === 'add' ? geom : '',
@@ -490,10 +488,33 @@
 	})
 }
 
-
+// 获取巡检任务
 function gdPatrolTaskPage() {
 	gdPatrolTaskPageApi({ current: 1, size: 1000, workOrderId: formData.value.id }).then(res => {
 		patrolTaskList.value = res.data.data.records || []
+	})
+}
+
+function setMapDevice() {
+	gdManageDeviceListApi().then(res => {
+		renderingDevice(res?.data?.data || [])
+	})
+}
+
+import droneIcon from '@/assets/images/orderView/orderManage/drone.png'
+function renderingDevice(list) {
+   // 渲染红点
+	list.forEach(item => {
+		const position = Cesium.Cartesian3.fromDegrees(item.longitude || 115.00, item.latitude || 27.11)
+		viewer.entities.add({
+			position: position,
+			billboard: {
+				image: droneIcon,
+				width: 40,
+				height: 40,
+				verticalOrigin: Cesium.VerticalOrigin.CENTER,
+			},
+		})
 	})
 }
 
@@ -510,6 +531,7 @@
 		dialogMode.value === 'edit' ? editPolygon() : viewPolygon()
 	}
 	await getDeviceList()
+	// setMapDevice()
 	await nextTick()
 	syncSelection()
 }

--
Gitblit v1.9.3