deal/src/shared/api/deals.js
2025-12-03 21:26:17 +03:00

69 lines
2.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// import { laravelApi } from '@/shared/api.js';
//
// export const fetchDeal = (dealId) => {
// return laravelApi.get(`/deals/${dealId}`);
// };
//
// export const createDeal = (dealData) => {
// return laravelApi.post('/deals', dealData);
// };
//
// export const uploadDealDocument = (formData) => {
// return laravelApi.post('/deals/documents', formData, {
// headers: { 'Content-Type': 'multipart/form-data' }
// });
// };
import laravelApi from '@/services/laravelApiService';
/**
* Сервис для работы с документами сделок
*/
export const dealsApi = {
/**
* Загружает документ
* @param {FormData} formData - Данные документа (name, file, target_id, target_type)
* @returns {Promise} - Ответ сервера
*/
uploadDocument(formData) {
console.log('[dealsApi] uploadDocument вызван с FormData:', formData);
return laravelApi.fetchData('/documents', {
method: 'POST',
data: formData,
// headers: {
// 'Content-Type': 'multipart/form-data', // Важно для FormData!
// },
});
},
/**
* Получает список документов сделки
* @param {number} dealId - ID сделки
* @returns {Promise} - Ответ сервера
*/
getDealDocuments(dealId) {
return laravelApi.fetchData('/documents', {
method: 'GET',
params: {
target_id: dealId,
target_type: 10, // Пример типа (уточните актуальное значение)
},
});
},
/**
* Удаляет документ
* @param {number} documentId - ID документа
* @returns {Promise} - Ответ сервера
*/
deleteDocument(documentId) {
return laravelApi.fetchData(`/documents/${documentId}`, {
method: 'DELETE',
});
},
// Другие методы API для сделок...
// getDeal, updateDeal, createDealTask и т.д.
};