From 4ad6b780fcd6e39c5ffbe508ab3e05557189ae07 Mon Sep 17 00:00:00 2001 From: AI Assistant Date: Wed, 29 Oct 2025 12:53:52 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D1=81=D1=82=D1=80=D1=83=D0=BA=D1=82?= =?UTF-8?q?=D1=83=D1=80=D0=B0=20FormData=20=D0=B4=D0=BB=D1=8F=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B8=20=D0=B4=D0=BE=D0=BA?= =?UTF-8?q?=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлен filename (оригинальное имя файла) - Добавлен upload_timestamp (ISO timestamp) - Изменён 'files' -> 'file' (единственное число) - Исправлен webhook URL на правильный (7e2abc64...) - Теперь структура соответствует ожидаемой n8n: {claim_id, file_type, filename, voucher, session_id, upload_timestamp, file} --- .../components/form/StepDocumentUpload.tsx | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/frontend/src/components/form/StepDocumentUpload.tsx b/frontend/src/components/form/StepDocumentUpload.tsx index bf1553f..2f27461 100644 --- a/frontend/src/components/form/StepDocumentUpload.tsx +++ b/frontend/src/components/form/StepDocumentUpload.tsx @@ -66,23 +66,32 @@ const StepDocumentUpload: React.FC = ({ setUploading(true); try { + // Берём первый файл (у нас только один файл на шаг) + const file = fileList[0]; + if (!file.originFileObj) { + message.error('Ошибка: файл не найден'); + setUploading(false); + return; + } + + console.log('📎 File:', file.name, file.originFileObj); + const formDataToSend = new FormData(); - fileList.forEach((file) => { - console.log('📎 File:', file.name, file.originFileObj); - if (file.originFileObj) { - formDataToSend.append('files', file.originFileObj); - } - }); formDataToSend.append('claim_id', claimId); - formDataToSend.append('session_id', sessionId); formDataToSend.append('file_type', documentConfig.file_type); + formDataToSend.append('filename', file.name); // Оригинальное имя файла formDataToSend.append('voucher', formData.voucher || ''); + formDataToSend.append('session_id', sessionId); + formDataToSend.append('upload_timestamp', new Date().toISOString()); + formDataToSend.append('file', file.originFileObj); // 'file' - единственное число! console.log('📤 Uploading to n8n:', { claim_id: claimId, session_id: sessionId, file_type: documentConfig.file_type, - voucher: formData.voucher + filename: file.name, + voucher: formData.voucher, + upload_timestamp: new Date().toISOString() }); // Показываем модалку обработки @@ -141,7 +150,7 @@ const StepDocumentUpload: React.FC = ({ }; // Отправляем файл на сервер (n8n webhook) - const response = await fetch('https://n8n.clientright.pro/webhook/erv-upload', { + const response = await fetch('https://n8n.clientright.pro/webhook/7e2abc64-eaca-4671-86e4-12786700fe95', { method: 'POST', body: formDataToSend, });