67 lines
2.0 KiB
JavaScript
67 lines
2.0 KiB
JavaScript
|
|
// 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) {
|
|||
|
|
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 и т.д.
|
|||
|
|
};
|