From f8e839792af401e97e83456a3a04fb13066838a2 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Tue, 20 Jan 2026 17:36:30 +0800
Subject: [PATCH] feat: 巡查按钮权限

---
 applications/task-work-order/src/views/orderView/orderManage/inspectionRequest/ViewDiaLog.vue |   29 ++++++++++++++++++++++++++---
 1 files changed, 26 insertions(+), 3 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 c88ee5a..356a221 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
@@ -154,7 +154,7 @@
 		</div>
 
 		<template #footer>
-			<el-button color="#F2F3F5" @click="visible = false">{{ dialogReadonly ? '关闭' : '取消' }}</el-button>
+			<!--			<el-button color="#F2F3F5" @click="visible = false">{{ dialogReadonly ? '关闭' : '取消' }}</el-button>-->
 			<el-button
 				class="save-btn"
 				color="#4C34FF"
@@ -165,6 +165,19 @@
 			>
 				确认
 			</el-button>
+
+			<template v-if="requester">
+				<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>
+			</template>
+			<template v-else>
+				<el-button color="#F2F3F5" @click="statusChange(2)" v-if="taskStatus === '0'">拒绝签收</el-button>
+				<el-button color="#F2F3F5" @click="statusChange(1)" v-if="taskStatus === '0'">签收</el-button>
+				<el-button color="#F2F3F5" @click="statusChange(5)" v-if="taskStatus === '3'">驳回</el-button>
+				<el-button color="#F2F3F5" @click="statusChange(4)" v-if="taskStatus === '3'">通过</el-button>
+			</template>
 		</template>
 	</el-dialog>
 </template>
@@ -173,7 +186,7 @@
 import { computed, ref, onMounted } from 'vue'
 import { ElMessage } from 'element-plus'
 import { fieldRules, getDictLabel } from '@ztzf/utils'
-import { gdPatrolTaskRepublish, gdFlyerPageApi } from './inspectionRequestApi'
+import { gdPatrolTaskRepublish, gdFlyerPageApi, gdPatrolTaskAuditApi } from './inspectionRequestApi'
 import { gdWorkOrderPageApi } from '../orderManage/orderManageApi'
 import { gdManageDeviceListApi } from '../orderManage/gdManageDeviceApi'
 import { pxToRem } from '@/utils/rem'
@@ -194,6 +207,7 @@
 
 const mapRef = ref(null)
 const dictObj = inject('dictObj')
+const requester = inject('requester')
 const emit = defineEmits(['success'])
 const formRef = ref(null)
 const formData = ref(initForm())
@@ -202,7 +216,7 @@
 const submitting = ref(false)
 const dialogReadonly = computed(() => dialogMode.value === 'view')
 const titleEnum = ref({ edit: '编辑', view: '查看' })
-
+const taskStatus = computed(() => formData.value.taskStatus)
 // 下拉选项
 const flyerList = ref([])
 const deviceList = ref([])
@@ -255,6 +269,14 @@
 	flyerList.value = res?.data?.data?.records ?? []
 }
 
+// 操作类型:1.同意签收、2.拒绝签收 、3.撤回任务 、4.同意审核、 5.拒绝审核、 6.验收通过、 7.验收拒绝
+function statusChange(auditStatus) {
+	gdPatrolTaskAuditApi({ auditStatus, id: formData.value.id }).then(res => {
+		visible.value = false
+		emit('success')
+	})
+}
+
 // 获取设备列表
 async function getDeviceList() {
 	const res = await gdManageDeviceListApi()
@@ -280,6 +302,7 @@
 async function open({ mode = 'view', row } = {}) {
 	dialogMode.value = mode
 	formData.value = { ...initForm(), ...row }
+	console.log(formData.value)
 	initMap()
 }
 

--
Gitblit v1.9.3