Finalización de Reportes y arreglos varios de controles y comportamientos...
This commit is contained in:
@@ -2,6 +2,8 @@ import apiClient from '../apiClient';
|
||||
import type { PublicacionDto } from '../../models/dtos/Distribucion/PublicacionDto';
|
||||
import type { CreatePublicacionDto } from '../../models/dtos/Distribucion/CreatePublicacionDto';
|
||||
import type { UpdatePublicacionDto } from '../../models/dtos/Distribucion/UpdatePublicacionDto';
|
||||
import type { PublicacionDiaSemanaDto } from '../../models/dtos/Distribucion/PublicacionDiaSemanaDto';
|
||||
import type { UpdatePublicacionDiasSemanaRequestDto } from '../../models/dtos/Distribucion/UpdatePublicacionDiasSemanaRequestDto';
|
||||
|
||||
const getAllPublicaciones = async (
|
||||
nombreFilter?: string,
|
||||
@@ -35,12 +37,29 @@ const deletePublicacion = async (id: number): Promise<void> => {
|
||||
await apiClient.delete(`/publicaciones/${id}`);
|
||||
};
|
||||
|
||||
const getConfiguracionDiasPublicacion = async (idPublicacion: number): Promise<PublicacionDiaSemanaDto[]> => {
|
||||
const response = await apiClient.get<PublicacionDiaSemanaDto[]>(`/publicaciones/${idPublicacion}/dias-semana`);
|
||||
return response.data;
|
||||
};
|
||||
|
||||
const updateConfiguracionDiasPublicacion = async (idPublicacion: number, data: UpdatePublicacionDiasSemanaRequestDto): Promise<void> => {
|
||||
await apiClient.put(`/publicaciones/${idPublicacion}/dias-semana`, data);
|
||||
};
|
||||
|
||||
const getPublicacionesPorDiaSemana = async (diaSemana: number): Promise<PublicacionDto[]> => {
|
||||
const response = await apiClient.get<PublicacionDto[]>('/publicaciones/por-dia-semana', { params: { dia: diaSemana } });
|
||||
return response.data;
|
||||
};
|
||||
|
||||
const publicacionService = {
|
||||
getAllPublicaciones,
|
||||
getPublicacionById,
|
||||
createPublicacion,
|
||||
updatePublicacion,
|
||||
deletePublicacion,
|
||||
getConfiguracionDiasPublicacion,
|
||||
updateConfiguracionDiasPublicacion,
|
||||
getPublicacionesPorDiaSemana
|
||||
};
|
||||
|
||||
export default publicacionService;
|
||||
@@ -366,6 +366,25 @@ const getControlDevolucionesPdf = async (params: {
|
||||
return response.data;
|
||||
};
|
||||
|
||||
const getTicketLiquidacionCanillaPdf = async (params: {
|
||||
fecha: string; // YYYY-MM-DD
|
||||
idCanilla: number;
|
||||
esAccionista?: boolean; // Hacerlo opcional, el backend podría tener un default
|
||||
}): Promise<Blob> => {
|
||||
const queryParams: Record<string, string | number | boolean> = {
|
||||
fecha: params.fecha,
|
||||
idCanilla: params.idCanilla,
|
||||
};
|
||||
if (params.esAccionista !== undefined) {
|
||||
queryParams.esAccionista = params.esAccionista;
|
||||
}
|
||||
const response = await apiClient.get('/reportes/ticket-liquidacion-canilla/pdf', {
|
||||
params: queryParams,
|
||||
responseType: 'blob',
|
||||
});
|
||||
return response.data;
|
||||
};
|
||||
|
||||
const reportesService = {
|
||||
getExistenciaPapel,
|
||||
getExistenciaPapelPdf,
|
||||
@@ -401,6 +420,7 @@ const reportesService = {
|
||||
getListadoDistribucionDistribuidoresPdf,
|
||||
getControlDevolucionesData,
|
||||
getControlDevolucionesPdf,
|
||||
getTicketLiquidacionCanillaPdf,
|
||||
};
|
||||
|
||||
export default reportesService;
|
||||
Reference in New Issue
Block a user