From 6c9da6af71ffc7ede867b2ed40b2ee878bfca325 Mon Sep 17 00:00:00 2001 From: Arigii Date: Tue, 3 Jun 2025 11:41:09 +0500 Subject: [PATCH] =?UTF-8?q?=D1=81=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=84?= =?UTF-8?q?=D0=B0=D0=B9=D0=BB=D0=BE=D0=B2=20=D1=83=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D0=B5=D0=BA=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project_files/downloadProjectFile.js | 11 +- WEB/src/pages/AdminPage.vue | 238 +++++++++++++++--- 2 files changed, 206 insertions(+), 43 deletions(-) diff --git a/WEB/src/api/projects/project_files/downloadProjectFile.js b/WEB/src/api/projects/project_files/downloadProjectFile.js index 11b1347..8a5ea58 100644 --- a/WEB/src/api/projects/project_files/downloadProjectFile.js +++ b/WEB/src/api/projects/project_files/downloadProjectFile.js @@ -3,19 +3,14 @@ import CONFIG from '@/core/config.js'; const downloadProjectFile = async (fileId) => { try { - const token = localStorage.getItem('access_token'); const response = await axios.get( `${CONFIG.BASE_URL}/project_files/${fileId}/download`, { - headers: { - Authorization: `Bearer ${token}`, - }, responseType: 'blob', withCredentials: true, } ); - // Создаем ссылку для скачивания const url = window.URL.createObjectURL(new Blob([response.data])); const link = document.createElement('a'); link.href = url; @@ -34,17 +29,15 @@ const downloadProjectFile = async (fileId) => { link.remove(); window.URL.revokeObjectURL(url); - return { success: true, filename: filename }; + return filename; } catch (error) { - const errorMessage = error.response?.data?.detail || error.message; - console.error(`Ошибка скачивания файла проекта с ID ${fileId}:`, errorMessage); if (error.response?.status === 401) { throw new Error("Недостаточно прав для скачивания файла (401)"); } if (error.response?.status === 404) { throw new Error("Файл не найден (404)"); } - throw new Error(errorMessage); + throw new Error(error.message); } }; diff --git a/WEB/src/pages/AdminPage.vue b/WEB/src/pages/AdminPage.vue index 3e3b08b..b4e3209 100644 --- a/WEB/src/pages/AdminPage.vue +++ b/WEB/src/pages/AdminPage.vue @@ -215,6 +215,68 @@ + + +
Файлы проекта
+ +
+ +
Загрузка файлов...
+
+
+ Пока нет файлов. +
+ + + + {{ fileItem.filename }} + {{ fileItem.file_path }} + + +
+ + +
+
+
+
+ + + + +