From f2dcdb896b009f9674ba719f7b935dd6871eebea Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Mon, 26 Jan 2026 09:58:37 +0800
Subject: [PATCH] feat: 航线下拉

---
 applications/task-work-order/src/views/orderView/orderManage/orderManage/FormDiaLog.vue |   21 ++++++++++++++++-----
 1 files changed, 16 insertions(+), 5 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 c635df7..ad0cb1f 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
@@ -374,11 +374,12 @@
 
 // 获取推荐设备列表
 async function getDeviceList() {
+	const all = ['11'].includes(gdStatus.value)
 	try {
 		const str = [...pointList.value, pointList.value[0]].map(item => `${item.longitude} ${item.latitude}`).join(',')
 		let geom = `POLYGON((${str}))`
 		const res = await gdManageDeviceListApi({
-			deviceIds: formData.value.recommendDeviceIds,
+			deviceIds: all ? '' : formData.value.recommendDeviceIds,
 			devicePayload: dialogMode.value === 'add' ? formData.value.deviceLoadDemand : '',
 			geom: dialogMode.value === 'add' ? geom : '',
 		})
@@ -543,10 +544,20 @@
 			position: position,
 			billboard: {
 				image: droneIcon,
-				width: 40,
-				height: 40,
+				width: 20,
+				height: 20,
 				verticalOrigin: Cesium.VerticalOrigin.CENTER,
 			},
+			label: {
+				text: item.nickname,
+				font: '12px/1.5 Microsoft YaHei',
+				style: Cesium.LabelStyle.FILL_AND_OUTLINE,
+				outlineWidth: 2,
+				outlineColor: Cesium.Color.WHITE,
+				horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
+				verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
+				pixelOffset: new Cesium.Cartesian2(0, -10)
+			}
 		})
 	})
 }
@@ -563,10 +574,10 @@
 		hasPatrolTaskList.value && gdPatrolTaskPage()
 		dialogMode.value === 'edit' ? editPolygon() : viewPolygon()
 	}
-	// setMapDevice()
+	setMapDevice()
 	await nextTick()
+	await getDeviceList()
 	syncSelection()
-	getDeviceList()
 }
 
 // 初始化地图实例

--
Gitblit v1.9.3