吉安感知网项目-前端
罗广辉
2026-01-22 6eeeb44d39e7afff85ae6ec6f22bf3c48222a84d
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()
}