Continuación de CRUDs e inicio de Reportes.
This commit is contained in:
52
Frontend/src/services/Reportes/reportesService.ts
Normal file
52
Frontend/src/services/Reportes/reportesService.ts
Normal file
@@ -0,0 +1,52 @@
|
||||
import apiClient from '../apiClient';
|
||||
import type { ExistenciaPapelDto } from '../../models/dtos/Reportes/ExistenciaPapelDto';
|
||||
|
||||
interface GetExistenciaPapelParams {
|
||||
fechaDesde: string; // yyyy-MM-dd
|
||||
fechaHasta: string; // yyyy-MM-dd
|
||||
idPlanta?: number | null;
|
||||
consolidado: boolean;
|
||||
}
|
||||
|
||||
const getExistenciaPapelPdf = async (params: GetExistenciaPapelParams): Promise<Blob> => {
|
||||
const queryParams: Record<string, string | number | boolean> = {
|
||||
fechaDesde: params.fechaDesde,
|
||||
fechaHasta: params.fechaHasta,
|
||||
consolidado: params.consolidado,
|
||||
};
|
||||
if (params.idPlanta && !params.consolidado) {
|
||||
queryParams.idPlanta = params.idPlanta;
|
||||
}
|
||||
|
||||
const response = await apiClient.get('/reportes/existencia-papel/pdf', {
|
||||
params: queryParams,
|
||||
responseType: 'blob', // ¡Importante para descargar archivos!
|
||||
});
|
||||
return response.data; // response.data será un Blob
|
||||
};
|
||||
|
||||
const getExistenciaPapel = async (params: GetExistenciaPapelParams): Promise<ExistenciaPapelDto[]> => {
|
||||
// Construir los query params, omitiendo idPlanta si es consolidado o no está definido
|
||||
const queryParams: Record<string, string | number | boolean> = {
|
||||
fechaDesde: params.fechaDesde,
|
||||
fechaHasta: params.fechaHasta,
|
||||
consolidado: params.consolidado,
|
||||
};
|
||||
if (params.idPlanta && !params.consolidado) {
|
||||
queryParams.idPlanta = params.idPlanta;
|
||||
}
|
||||
|
||||
const response = await apiClient.get<ExistenciaPapelDto[]>('/reportes/existencia-papel', { params: queryParams });
|
||||
return response.data;
|
||||
};
|
||||
|
||||
|
||||
// ... Aquí irán los métodos para otros reportes ...
|
||||
|
||||
const reportesService = {
|
||||
getExistenciaPapel,
|
||||
getExistenciaPapelPdf,
|
||||
// ...
|
||||
};
|
||||
|
||||
export default reportesService;
|
||||
Reference in New Issue
Block a user