feat: implement marketing export progress input

This commit is contained in:
ValdiANS
2026-04-22 11:06:03 +07:00
parent aae633edee
commit 75910960c5
2 changed files with 198 additions and 0 deletions
+27
View File
@@ -189,6 +189,33 @@ class MarketingExportService extends BaseApiService<
toast.error('Gagal melakukan export marketing! Coba lagi.');
}
}
async exportInputProgressToExcel(startDate: string, endDate: string) {
const params = new URLSearchParams();
params.set('export', 'excel');
params.set('type', 'progress');
params.set('start_date', formatDate(startDate, 'YYYY-MM-DD'));
params.set('end_date', formatDate(endDate, 'YYYY-MM-DD'));
const queryString = `?${params.toString()}`;
const res = await httpClient<Blob>(`${this.basePath}${queryString}`, {
method: 'GET',
responseType: 'blob',
});
const url = window.URL.createObjectURL(new Blob([res]));
const link = document.createElement('a');
link.href = url;
const fileName = `input-progres-penjualan-${formatDate(startDate, 'DD-MM-YYYY')}-ke-${formatDate(endDate, 'DD-MM-YYYY')}.xlsx`;
link.setAttribute('download', fileName);
document.body.appendChild(link);
link.click();
link.remove();
}
}
export const SalesOrderApi = new SalesOrderService('/marketing/sales-orders');