From fcbd623e384f9a41f8cf35171060a0905a81a9d8 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Wed, 21 Jan 2026 12:25:16 +0800
Subject: [PATCH] feat: 拒绝验收

---
 applications/task-work-order/src/views/orderView/orderManage/inspectionRequest/ViewDiaLog.vue |   43 ++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 38 insertions(+), 5 deletions(-)

diff --git a/applications/task-work-order/src/views/orderView/orderManage/inspectionRequest/ViewDiaLog.vue b/applications/task-work-order/src/views/orderView/orderManage/inspectionRequest/ViewDiaLog.vue
index 356a221..1239f70 100644
--- a/applications/task-work-order/src/views/orderView/orderManage/inspectionRequest/ViewDiaLog.vue
+++ b/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()
 }
 

--
Gitblit v1.9.3