吉安感知网项目-前端
罗广辉
2026-01-22 eb1fe28cdab2ce1297273f8c2427726f82535f7a
applications/task-work-order/src/views/orderView/orderManage/orderManage/FormDiaLog.vue
@@ -202,8 +202,12 @@
               >
                  发布
               </el-button>
               <el-button color="#F2F3F5" v-if="gdStatus === '11'" @click="addDescription(2, 'view')">拒单原因</el-button>
               <el-button color="#F2F3F5" @click="statusChange(3)" v-if="gdStatus === '20'">申请取消</el-button>
               <el-button color="#F2F3F5" v-if="['11', '25', '31'].includes(gdStatus)" @click="addDescription(2, 'view')">
                  原因
               </el-button>
               <el-button color="#F2F3F5" @click="addDescription(3)" v-if="['20', '24'].includes(gdStatus)">
                  申请取消
               </el-button>
               <el-button color="#4C34FF" @click="requestModification" v-if="gdStatus === '20'" class="save-btn">
                  申请修改
               </el-button>
@@ -332,6 +336,9 @@
      case 2:
         formLabel = '拒绝原因'
         break
      case 3:
         formLabel = '取消原因'
         break
      case 9:
         formLabel = '修改原因'
         break
@@ -365,6 +372,7 @@
function loadDemandChange() {
   formData.value.recommendDeviceIds = ''
   selectedDevices.value = []
   getDeviceList()
   syncSelection()
}
@@ -380,8 +388,10 @@
   const isValid = await formRef.value?.validate().catch(() => false)
   if (!isValid) return
   if (!pointList.value.length) {
      ElMessage.warning('请绘制范围')
      return
      return ElMessage.warning('请绘制范围')
   }
   if (!formData.value.recommendDeviceIds) {
      return ElMessage.warning('请选择设备')
   }
   submitting.value = true
   try {
@@ -436,6 +446,8 @@
      const val = cartesian3Convert(item, viewer)
      return { ...val, lng: val.longitude, lat: val.latitude }
   })
   formData.value.recommendDeviceIds = ''
   selectedDevices.value = []
   await getDeviceList()
   syncSelection()
}
@@ -503,9 +515,9 @@
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)
      const position = Cesium.Cartesian3.fromDegrees(item.longitude || 115.0, item.latitude || 27.11)
      viewer.entities.add({
         position: position,
         billboard: {