This commit is contained in:
2026-02-03 14:30:53 +08:00
parent 0407f010c9
commit c1683e4cec

View File

@@ -1542,7 +1542,7 @@ const handleSubmit = async () => {
...dataForm, ...dataForm,
}; };
// 处理所有文件字段 // 处理所有文件字段 - 收集所有文件ID到fileIds数组中
const fileFields = [ const fileFields = [
'businessNegotiationTable', 'marketPurchaseMinutes', 'onlineMallMaterials', 'inquiryTemplate', 'businessNegotiationTable', 'marketPurchaseMinutes', 'onlineMallMaterials', 'inquiryTemplate',
'serviceDirectSelect', 'servicePublicSelect', 'purchaseRequirementTemplate', 'serviceDirectSelect', 'servicePublicSelect', 'purchaseRequirementTemplate',
@@ -1560,17 +1560,17 @@ const handleSubmit = async () => {
if (submitData[field]) { if (submitData[field]) {
const ids = getFileIdsArray(submitData[field]); const ids = getFileIdsArray(submitData[field]);
console.log(`字段 ${field} 的文件ID:`, ids); console.log(`字段 ${field} 的文件ID:`, ids);
// 将文件字段转换为ID数组 // 收集到总数组
submitData[field] = ids;
// 同时收集到总数组中
allFileIds.push(...ids); allFileIds.push(...ids);
// 清空原字段,不再单独传递
delete submitData[field];
} }
}); });
// 添加fileIds字段包含所有文件ID // 将所有文件ID统一放到fileIds字段中
if (allFileIds.length > 0) { if (allFileIds.length > 0) {
submitData.fileIds = allFileIds; submitData.fileIds = allFileIds;
console.log('所有文件ID:', allFileIds); console.log('所有文件ID (fileIds):', allFileIds);
} }
console.log('提交数据:', submitData); console.log('提交数据:', submitData);
@@ -1609,8 +1609,9 @@ const handleTempStore = async () => {
...dataForm, ...dataForm,
}; };
// 处理所有文件字段 - 收集所有文件ID到fileIds数组中
const fileFields = [ const fileFields = [
'businessNegotiationTable', 'marketPurchaseMinutes', 'onlineMallMaterials', 'businessNegotiationTable', 'marketPurchaseMinutes', 'onlineMallMaterials', 'inquiryTemplate',
'serviceDirectSelect', 'servicePublicSelect', 'purchaseRequirementTemplate', 'serviceDirectSelect', 'servicePublicSelect', 'purchaseRequirementTemplate',
'serviceInviteSelect', 'servicePublicSelectAuto', 'purchaseRequirement', 'serviceInviteSelect', 'servicePublicSelectAuto', 'purchaseRequirement',
'meetingMinutes', 'feasibilityReport', 'meetingMinutesUrgent', 'meetingMinutes', 'feasibilityReport', 'meetingMinutesUrgent',
@@ -1619,11 +1620,23 @@ const handleTempStore = async () => {
'servicePublicSelectSchoolAuto', 'otherMaterials' 'servicePublicSelectSchoolAuto', 'otherMaterials'
]; ];
// 收集所有文件ID到一个数组中
const allFileIds: string[] = [];
fileFields.forEach(field => { fileFields.forEach(field => {
if (submitData[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); await tempStore(submitData);
useMessage().success('暂存成功'); useMessage().success('暂存成功');