吉安感知网项目-前端
罗广辉
2026-01-21 fcbd623e384f9a41f8cf35171060a0905a81a9d8
applications/task-work-order/src/views/orderView/orderManage/inspectionRequest/ViewDiaLog.vue
@@ -45,6 +45,21 @@
                     <div class="val">{{ formData.taskDesc }}</div>
                  </el-col>
               </el-row>
               <template v-if="['6','7','8'].includes(taskStatus)">
                  <div>任务成功({{list.length || 0}}条)</div>
                  <div  style="display: flex">
                     <div v-for="item in list">
                        <el-image
                           v-if="item.resultUrl"
                           :src="item.resultUrl"
                           :preview-src-list="[item.resultUrl]"
                           fit="cover"
                           style="width: 80px; height: 60px"
                           preview-teleported
                        />
                     </div>
                  </div>
               </template>
            </div>
            <!-- 编辑模式 -->
@@ -167,10 +182,11 @@
         </el-button>
         <template v-if="requester">
<!--            statusChange(6)-->
            <el-button color="#F2F3F5" v-if="taskStatus === '1'">拒绝原因</el-button>
            <el-button color="#F2F3F5" @click="statusChange(3)" v-if="taskStatus === '3'">撤回任务</el-button>
            <el-button color="#F2F3F5" @click="statusChange(6)" v-if="taskStatus === '6'">拒绝验收</el-button>
            <el-button color="#F2F3F5" @click="statusChange(7)" v-if="taskStatus === '6'">验收通过</el-button>
            <el-button color="#F2F3F5" @click="refusalToAccept" v-if="taskStatus === '6'">拒绝验收</el-button>
            <el-button color="#F2F3F5" @click="statusChange(6)" v-if="taskStatus === '6'">验收通过</el-button>
         </template>
         <template v-else>
            <el-button color="#F2F3F5" @click="statusChange(2)" v-if="taskStatus === '0'">拒绝签收</el-button>
@@ -191,6 +207,7 @@
import { gdManageDeviceListApi } from '../orderManage/gdManageDeviceApi'
import { pxToRem } from '@/utils/rem'
import CommonCesiumMap from '@/components/map-container/common-cesium-map.vue'
import { gdTaskResultListApi } from '@/views/orderView/orderManage/clueEvents/achievementApi'
// 初始化表单数据
const initForm = () => ({
@@ -208,7 +225,7 @@
const mapRef = ref(null)
const dictObj = inject('dictObj')
const requester = inject('requester')
const emit = defineEmits(['success'])
const emit = defineEmits(['success','refusalAccept'])
const formRef = ref(null)
const formData = ref(initForm())
const visible = defineModel()
@@ -277,6 +294,11 @@
   })
}
function refusalToAccept() {
   emit('refusalAccept',formData.value)
   visible.value = false
}
// 获取设备列表
async function getDeviceList() {
   const res = await gdManageDeviceListApi()
@@ -298,11 +320,22 @@
   }
}
let list = ref([])
// 获取成果列表
async function getList() {
   if (!formData.value?.id) return
   try {
      const res = await gdTaskResultListApi({ patrolTaskId: formData.value.id })
      list.value = res?.data?.data ?? []
   } finally {
   }
}
// 打开弹框
async function open({ mode = 'view', row } = {}) {
   dialogMode.value = mode
   formData.value = { ...initForm(), ...row }
   console.log(formData.value)
   formData.value = { ...initForm(), ...row };
   ['6','7','8'].includes(row.taskStatus) && getWorkOrderList()
   initMap()
}