From 3b6179e11dbb8b8e2da9dcceda0e0e269b1459cb Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Thu, 22 Jan 2026 10:31:10 +0800
Subject: [PATCH] feat: 需求方

---
 applications/task-work-order/src/views/orderView/orderManage/orderManage/FormDiaLog.vue |   50 +++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 41 insertions(+), 9 deletions(-)

diff --git a/applications/task-work-order/src/views/orderView/orderManage/orderManage/FormDiaLog.vue b/applications/task-work-order/src/views/orderView/orderManage/orderManage/FormDiaLog.vue
index f054c12..47e50c3 100644
--- a/applications/task-work-order/src/views/orderView/orderManage/orderManage/FormDiaLog.vue
+++ b/applications/task-work-order/src/views/orderView/orderManage/orderManage/FormDiaLog.vue
@@ -48,6 +48,31 @@
 						<el-table-column prop="deviceName" label="设备型号" />
 						<el-table-column prop="devicePayload" label="设备负载" />
 					</el-table>
+					<template v-if="hasPatrolTaskList">
+						<div class="detail-title" :style="{ marginTop: pxToRem(20) }">巡查任务名称</div>
+						<el-table class="setHeight" :data="patrolTaskList" row-key="id">
+							<el-table-column prop="patrolTaskName" show-overflow-tooltip label="巡查任务名称" />
+							<el-table-column prop="patrolTaskType" show-overflow-tooltip label="巡查任务类型">
+								<template v-slot="{ row }">
+									{{ getDictLabel(row.patrolTaskType, dictObj.patrolTaskType) }}
+								</template>
+							</el-table-column>
+							<el-table-column prop="taskStatus" show-overflow-tooltip label="任务状态">
+								<template v-slot="{ row }">
+									{{ getDictLabel(row.taskStatus, dictObj.taskStatus) }}
+								</template>
+							</el-table-column>
+							<el-table-column prop="executeTime" show-overflow-tooltip label="任务执行时间" />
+							<el-table-column prop="feishou" show-overflow-tooltip label="选择飞手" />
+							<el-table-column prop="deviceId" show-overflow-tooltip label="选择设备" />
+							<el-table-column label="操作" class-name="operation-btns">
+								<template v-slot="{ row }">
+									<el-link type="primary" @click="">查看</el-link>
+								</template>
+							</el-table-column>
+						</el-table>
+					</template>
+
 				</div>
 				<el-form
 					class="gd-dialog-form"
@@ -217,6 +242,7 @@
 import dayjs from 'dayjs'
 import RefuseOrderDialog from '@/views/orderView/orderManage/orderManage/RefuseOrderDialog.vue'
 import CommonCesiumMap from '@/components/map-container/common-cesium-map.vue'
+import { gdPatrolTaskPageApi } from '@/views/orderView/orderManage/inspectionRequest/inspectionRequestApi'
 
 // 初始化表单数据
 const initForm = () => ({
@@ -234,6 +260,7 @@
 const rejectVisible = ref(false)
 const dictObj = inject('dictObj')
 const dateRange = ref([])
+const patrolTaskList = ref([])
 const emit = defineEmits(['success'])
 const formRef = ref(null) // 表单实例
 const formData = ref(initForm()) // 表单数据
@@ -425,22 +452,27 @@
 	})
 }
 
+const hasPatrolTaskList = computed(() => ['30','40','50','60'].includes(String(formData.value.workOrderStatus)))
+
+function gdPatrolTaskPage() {
+	gdPatrolTaskPageApi({ current: 1, size: 1000, workOrderId: formData.value.id }).then(res => {
+		patrolTaskList.value = res.data.data.records || []
+	})
+}
+
 // 打开弹框
 async function open({ mode = 'add', row } = {}) {
 	dialogMode.value = mode
 	formData.value = dialogMode.value === 'add' ? initForm() : row
 	initMap()
-	if (dialogMode.value !== 'add') {
-		await loadDetail()
-	}
-	await getDeviceList()
 	if (dialogMode.value === 'add') {
 		addPolygon()
-	} else if (dialogMode.value === 'edit') {
-		editPolygon()
 	} else {
-		viewPolygon()
+		await loadDetail()
+		hasPatrolTaskList.value && gdPatrolTaskPage()
+		dialogMode.value === 'edit' ? editPolygon() : viewPolygon()
 	}
+	await getDeviceList()
 	await nextTick()
 	syncSelection()
 }
@@ -486,7 +518,7 @@
 }
 
 .setHeight {
-	max-height: 300px;
-	min-height: 200px;
+	//max-height: 300px;
+	//min-height: 200px;
 }
 </style>

--
Gitblit v1.9.3