From bd96790eae4e0ef1fb55b927f99d16b84db12931 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Fri, 23 Jan 2026 10:34:34 +0800
Subject: [PATCH] feat: 状态调整

---
 applications/task-work-order/src/views/orderView/orderManage/orderManage/FormDiaLog.vue |   32 +++++++++++++++++++-------------
 1 files changed, 19 insertions(+), 13 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 0cafd2f..1de0080 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
@@ -181,13 +181,12 @@
 		<template #footer>
 			<template v-if="requester">
 				<el-button
-					v-if="['11', '31'].includes(gdStatus) || suddenlyEdit || (!dialogReadonly && !formData.id)"
+					v-if="['11'].includes(gdStatus) || suddenlyEdit || (!dialogReadonly && !formData.id)"
 					:loading="submitting"
 					:disabled="submitting"
 					@click="handleSubmit"
 				>
-					{{ gdStatus === '11' ? '发布' : '提交修改' }}
-					发布
+					{{ gdStatus === '11' || !gdStatus ? '发布' : '提交修改' }}
 				</el-button>
 				<el-button v-if="['11', '21', '23', '24', '25', '31', '60'].includes(gdStatus)" @click="viewDescription">
 					{{ gdStatusObj[gdStatus].reason }}
@@ -206,8 +205,9 @@
 				<el-button v-if="gdStatus === '22'" @click="statusChange(7)">同意修改</el-button>
 				<el-button v-if="gdStatus === '22'" @click="statusChange(8)">不同意修改</el-button>
 				<el-button v-if="gdStatus === '21'" @click="statusChange(5)">同意取消</el-button>
-				<el-button v-if="gdStatus === '21'" @click="statusChange(6)">不同意取消</el-button>
+				<el-button v-if="gdStatus === '21'" @click="addDescription">不同意取消</el-button>
 				<el-button v-if="gdStatus === '30'" @click="addDescription">协商修改</el-button>
+				<el-button v-if="gdStatus === '31'" @click="statusChange(10)">同意</el-button>
 			</template>
 		</template>
 
@@ -279,11 +279,10 @@
 const hasPatrolTaskList = computed(() => ['30', '40', '50', '60'].includes(String(formData.value.workOrderStatus)))
 
 const gdStatusObj = {
-	'0': { reason: '' },
 	'10': { reason: '拒绝原因', operationType: '2' },
 	'11': { reason: '拒绝原因' },
 	'20': { reason: '取消原因', operationType: '3' },
-	'21': { reason: '取消原因' },
+	'21': { reason: '原因', operationType: '6' },
 	'22': { reason: '驳回原因' },
 	'23': { reason: '取消原因' },
 	'24': { reason: '驳回原因', operationType: '3' },
@@ -291,7 +290,7 @@
 	'30': { reason: '修改原因', operationType: '9' },
 	'31': { reason: '修改原因' },
 	'40': { reason: '' },
-	'50': { reason: '情况说明', operationType: '10' },
+	'50': { reason: '情况说明', operationType: '11' },
 	'60': { reason: '情况说明' },
 }
 
@@ -306,7 +305,8 @@
 	deviceLoadDemand: fieldRules(true),
 }
 
-// 操作类型:1接单,2拒接接单,3申请取消,4申请修改, 5同意取消 6不同意取消 7.同意修改 8.不同意修改 9.协商修改
+// 操作类型:1接单,2拒接接单,3申请取消,4申请修改, 5同意取消
+// 6不同意取消 7.同意修改 8.不同意修改 9.协商修改,10:同意协商修改,11.结算
 function statusChange(operationType) {
 	gdWorkOrderHandleStatusApi({
 		operationType: operationType,
@@ -345,12 +345,15 @@
 	})
 }
 
+// 查看说明
 function viewDescription() {
 	rejectVisible.value = true
-	refuseOrderDialogRef.value.open({
-		mode: 'view',
-		row: formData.value,
-		formLabel: gdStatusObj[gdStatus.value].reason,
+	nextTick(() => {
+		refuseOrderDialogRef.value.open({
+			mode: 'view',
+			row: formData.value,
+			formLabel: gdStatusObj[gdStatus.value].reason,
+		})
 	})
 }
 
@@ -360,7 +363,7 @@
 		const str = [...pointList.value, pointList.value[0]].map(item => `${item.longitude} ${item.latitude}`).join(',')
 		let geom = `POLYGON((${str}))`
 		const res = await gdManageDeviceListApi({
-			ids: formData.value.recommendDeviceIds,
+			deviceIds: formData.value.recommendDeviceIds,
 			devicePayload: dialogMode.value === 'add' ? formData.value.deviceLoadDemand : '',
 			geom: dialogMode.value === 'add' ? geom : '',
 		})
@@ -370,6 +373,7 @@
 	}
 }
 
+// 设备需求变化
 function loadDemandChange() {
 	formData.value.recommendDeviceIds = ''
 	selectedDevices.value = []
@@ -418,6 +422,7 @@
 	}
 )
 
+// 加载时间线list
 function loadList() {
 	gdWorkOrderFlowListApi({ workOrderId: formData.value.id }).then(res => {
 		processList.value = res.data.data
@@ -581,6 +586,7 @@
 	}
 
 	.rightBox {
+		width: 350px;
 		.title {
 			font-weight: 500;
 			font-size: 14px;

--
Gitblit v1.9.3