吉安感知网项目-前端
罗广辉
2026-06-09 592988abf50428222e5d30bc01a6dfd83ebc01f1
applications/task-work-order/src/views/orderView/orderManage/clueEvents/ViewDiaLog.vue
@@ -5,14 +5,13 @@
            <el-table-column label="线索缩略图" width="120">
               <template v-slot="{ row }">
                  <el-image
                     v-if="row.resultUrl"
                     :src="row.resultUrl"
                     :preview-src-list="[row.resultUrl]"
                     v-if="row.attachmentType === 1 || row.attachmentType === 2"
                     :src="row.attachmentType === 1 ? row.resultUrl : row.aiImg"
                     :preview-src-list="[row.attachmentType === 1 ? row.resultUrl : row.aiImg]"
                     fit="cover"
                     style="width: 80px; height: 60px"
                     style="width: 80px; height: 80px"
                     preview-teleported
                  />
                  <span v-else>-</span>
               </template>
            </el-table-column>
            <el-table-column prop="resultCode" show-overflow-tooltip label="线索编号" />
@@ -31,8 +30,12 @@
            <el-table-column prop="distributeUserName" show-overflow-tooltip label="分发人员" />
            <el-table-column label="操作" class-name="operation-btns" width="140">
               <template v-slot="{ row }">
                  <el-link type="primary" @click="openDistributeDialog(row)" v-if="permission.clueEvents_distribute && (row.distributeStatus === 0 || row.distributeStatus === 2)">
                     转为事件并分发
                  <el-link
                     type="primary"
                     @click="openDistributeDialog(row)"
                     v-if="permission.clueEvents_distribute && (row.distributeStatus === 0 || row.distributeStatus === 2)"
                  >
                     {{ row.distributeStatus === 2 ? '再次分发' : '转为事件并分发' }}
                  </el-link>
                  <el-button disabled type="text" v-else>转为事件并分发</el-button>
               </template>
@@ -57,6 +60,7 @@
import { ref } from 'vue'
import { gdTaskResultListApi } from './achievementApi'
import DistributeDiaLog from './DistributeDiaLog.vue'
import { getAiImg } from '@ztzf/utils'
const store = useStore()
const requester = computed(() => store.state.user.userInfo?.role_id === '2014158512610869250')
@@ -76,7 +80,7 @@
const distributeStatusOptions = [
   { label: '未分发', value: 0 },
   { label: '已分发', value: 1 },
   { label: '已退回', value: 2 },
   { label: '被退回', value: 2 },
   { label: '已确认', value: 3 },
]
@@ -99,8 +103,14 @@
   if (!currentRow.value?.id) return
   loading.value = true
   try {
      const res = await gdTaskResultListApi({ patrolTaskId: currentRow.value.id })
      list.value = res?.data?.data ?? []
      const res = await gdTaskResultListApi({ patrolTaskId: currentRow.value.id,attachmentType: '1,2' })
      list.value = await Promise.all(
         (res?.data?.data ?? []).map(async item => {
            if (item.attachmentType !== 2) return item
            const aiImg = await getAiImg(item.resultUrl,item.geojson)
            return { ...item, aiImg }
         })
      )
   } finally {
      loading.value = false
   }
@@ -127,8 +137,8 @@
</script>
<style lang="scss" scoped>
   .disabled-text {
      color: #C0C4CC;
      cursor: not-allowed;
   }
.disabled-text {
   color: #c0c4cc;
   cursor: not-allowed;
}
</style>