From c1683e4cecc79cd69cb9529955f322f6e96a1908 Mon Sep 17 00:00:00 2001 From: RISE Date: Tue, 3 Feb 2026 14:30:53 +0800 Subject: [PATCH] tijiao --- .../finance/purchasingrequisition/add.vue | 29 ++++++++++++++----- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/src/views/finance/purchasingrequisition/add.vue b/src/views/finance/purchasingrequisition/add.vue index 0330e0a..19760d5 100644 --- a/src/views/finance/purchasingrequisition/add.vue +++ b/src/views/finance/purchasingrequisition/add.vue @@ -1542,7 +1542,7 @@ const handleSubmit = async () => { ...dataForm, }; - // 处理所有文件字段 + // 处理所有文件字段 - 收集所有文件ID到fileIds数组中 const fileFields = [ 'businessNegotiationTable', 'marketPurchaseMinutes', 'onlineMallMaterials', 'inquiryTemplate', 'serviceDirectSelect', 'servicePublicSelect', 'purchaseRequirementTemplate', @@ -1560,17 +1560,17 @@ const handleSubmit = async () => { if (submitData[field]) { const ids = getFileIdsArray(submitData[field]); console.log(`字段 ${field} 的文件ID:`, ids); - // 将文件字段转换为ID数组 - submitData[field] = ids; - // 同时收集到总数组中 + // 收集到总数组中 allFileIds.push(...ids); + // 清空原字段,不再单独传递 + delete submitData[field]; } }); - // 添加fileIds字段,包含所有文件ID + // 将所有文件ID统一放到fileIds字段中 if (allFileIds.length > 0) { submitData.fileIds = allFileIds; - console.log('所有文件ID:', allFileIds); + console.log('所有文件ID (fileIds):', allFileIds); } console.log('提交数据:', submitData); @@ -1609,8 +1609,9 @@ const handleTempStore = async () => { ...dataForm, }; + // 处理所有文件字段 - 收集所有文件ID到fileIds数组中 const fileFields = [ - 'businessNegotiationTable', 'marketPurchaseMinutes', 'onlineMallMaterials', + 'businessNegotiationTable', 'marketPurchaseMinutes', 'onlineMallMaterials', 'inquiryTemplate', 'serviceDirectSelect', 'servicePublicSelect', 'purchaseRequirementTemplate', 'serviceInviteSelect', 'servicePublicSelectAuto', 'purchaseRequirement', 'meetingMinutes', 'feasibilityReport', 'meetingMinutesUrgent', @@ -1619,11 +1620,23 @@ const handleTempStore = async () => { 'servicePublicSelectSchoolAuto', 'otherMaterials' ]; + // 收集所有文件ID到一个数组中 + const allFileIds: string[] = []; + fileFields.forEach(field => { if (submitData[field]) { - submitData[field] = getFileIdsArray(submitData[field]); + const ids = getFileIdsArray(submitData[field]); + // 收集到总数组中 + allFileIds.push(...ids); + // 清空原字段,不再单独传递 + delete submitData[field]; } }); + + // 将所有文件ID统一放到fileIds字段中 + if (allFileIds.length > 0) { + submitData.fileIds = allFileIds; + } await tempStore(submitData); useMessage().success('暂存成功');