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