From 5b2f6743459bb2da4bddaeb958dcd642d4838a1c Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Wed, 28 Jan 2026 17:39:33 +0800
Subject: [PATCH] feat:添加部门判断

---
 applications/task-work-order/src/views/orderView/orderDataManage/dataObjection/FormDiaLog.vue |   53 +++++++++++++++++++++++++++++++----------------------
 1 files changed, 31 insertions(+), 22 deletions(-)

diff --git a/applications/task-work-order/src/views/orderView/orderDataManage/dataObjection/FormDiaLog.vue b/applications/task-work-order/src/views/orderView/orderDataManage/dataObjection/FormDiaLog.vue
index 903b9bd..239cb33 100644
--- a/applications/task-work-order/src/views/orderView/orderDataManage/dataObjection/FormDiaLog.vue
+++ b/applications/task-work-order/src/views/orderView/orderDataManage/dataObjection/FormDiaLog.vue
@@ -153,7 +153,6 @@
 						<div class="upload-container">
 							<el-upload
 								:http-request="handleHttpRequest"
-								:limit="3"
 								:on-success="handleUploadSuccess"
 								:on-error="handleUploadError"
 								:on-remove="handleFileRemove"
@@ -178,16 +177,16 @@
 		<template #footer>
 			<template v-if="!dialogReadonly">
 				<el-button
-					color="#F2F3F5"
+		color="#F2F3F5"
 
-					v-if="!dialogReadonly"
-					:loading="submitting"
-					:disabled="submitting"
-					@click="handleSubmit"
-				>
-					保存
-				</el-button>
-				<el-button class="" color="#4C34FF" :loading="submitting" :disabled="submitting" @click="handleApply">申请</el-button>
+		v-if="!dialogReadonly"
+		:loading="submitting || uploading"
+		:disabled="submitting || uploading"
+		@click="handleSubmit"
+	>
+		保存
+	</el-button>
+	<el-button class="" color="#4C34FF" :loading="submitting || uploading" :disabled="submitting || uploading" @click="handleApply">申请</el-button>
 			</template>
 			<template v-if="dialogReadonly && detailObjectionStatus === '1' && !requesterProvider">
 				<el-button color="#F2F3F5" :loading="submitting" :disabled="submitting" @click="visible = false">取消</el-button>
@@ -282,6 +281,7 @@
 const fileList = ref([]) // 上传文件列表
 const uploadedFiles = ref([]) // 已上传文件列表
 const attachmentDetailsList = ref([])
+const uploading = ref(false) // 文件上传中状态
 
 // 表单校验规则
 const rules = {
@@ -292,6 +292,8 @@
 	catalogResourceName: fieldRules(true),
 	objectionDesc: fieldRules(true),
 	objectionBasis: fieldRules(true),
+	// attachId: dialogMode.value === 'add' ? fieldRules(true) : fieldRules(false)
+
 }
 
 // 异议反馈表单校验规则
@@ -302,6 +304,7 @@
 
 // 自定义上传请求
 const handleHttpRequest = async options => {
+	uploading.value = true
 	try {
 		const formDataObj = new FormData()
 		formDataObj.append('file', options.file)
@@ -314,6 +317,8 @@
 	} catch (error) {
 		options.onError(error)
 		console.error('文件上传失败:', error)
+	} finally {
+		uploading.value = false
 	}
 }
 
@@ -330,11 +335,11 @@
 		ElMessage.error('只能上传压缩文件格式:.zip/.rar/.7z/.tar/.gz')
 		return false
 	}
-	const maxSize = 100 * 1024 * 1024 // 100MB
-	if (file.size > maxSize) {
-		ElMessage.error('文件大小不能超过100MB')
-		return false
-	}
+	// const maxSize = 100 * 1024 * 1024 // 100MB
+	// if (file.size > maxSize) {
+	// 	ElMessage.error('文件大小不能超过100MB')
+	// 	return false
+	// }
 	return true
 }
 
@@ -361,8 +366,10 @@
 async function submitForm(objectionStatus) {
 	const isValid = await formRef.value?.validate().catch(() => false)
 	if (!isValid) return
-	if (uploadedFiles.value.length === 0) {
-		return ElMessage.warning('请上传附件')
+	 // 只在新增时校验附件是否上传
+	if (dialogMode.value === 'add' && uploadedFiles.value.length === 0) {
+		ElMessage.warning('请上传附件')
+		return
 	}
 	submitting.value = true
 
@@ -380,11 +387,13 @@
 			objectionBasis: formData.value.objectionBasis,
 			areaCode: formData.value.areaCode || '',
 			handleUnit: formData.value.handleUnit || '',
-			// 构建附件列表
-			attachmentList: uploadedFiles.value.map(file => ({
-				attachId: file.attachId,
-				attachName: file.originalName,
-			})),
+		  // 只在有附件时才构建附件列表
+      ...(uploadedFiles.value.length > 0 && {
+        attachmentList: uploadedFiles.value.map(file => ({
+          attachId: file.attachId,
+          attachName: file.originalName,
+        })),
+      }),
 			objectionStatus: objectionStatus
 		}
 		await gdDataObjectionSubmitApi(submitData)

--
Gitblit v1.9.3