新增文件上传功能,支持附件上传,优化合同上传逻辑,调整接口调用方式。
This commit is contained in:
@@ -310,7 +310,8 @@ export async function uploadDocumentToServer(
|
||||
isTestDocument: boolean = false,
|
||||
documentId?: number | null,
|
||||
isReupload: boolean = false,
|
||||
jwtToken?: string
|
||||
jwtToken?: string,
|
||||
attachments?: File[]
|
||||
): Promise<{data: FileUploadResponse; error?: never} | {data?: never; error: string; status?: number}> {
|
||||
try {
|
||||
// console.log('【调试】开始上传文档:', { fileName, fileSize: binaryData.byteLength });
|
||||
@@ -337,9 +338,18 @@ export async function uploadDocumentToServer(
|
||||
// 添加JSON字符串到FormData
|
||||
formData.append('upload_info', JSON.stringify(uploadInfo));
|
||||
// console.log('【调试】FormData准备完成:', JSON.stringify(uploadInfo));
|
||||
|
||||
// 如果提供了附件(仅当后端支持首传合并时使用),按照后端规范追加到 FormData
|
||||
if (attachments && attachments.length > 0) {
|
||||
attachments.forEach(att => {
|
||||
formData.append('attachments', att);
|
||||
});
|
||||
}
|
||||
|
||||
// 根据是否有documentId决定使用哪个接口
|
||||
const uploadEndpoint = documentId ? '/upload_contract_template' : '/upload';
|
||||
// 首传合并:无论是否有附件,都应走 /upload;
|
||||
// 仅当要上传“合同模板”时,使用独立的 uploadContractTemplate 接口(不在本函数中处理)。
|
||||
const uploadEndpoint = '/upload';
|
||||
const uploadUrl = UPLOAD_URL + uploadEndpoint;
|
||||
// console.log('【调试】准备发送请求到服务器:', uploadUrl);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user