Finalización de Reportes y arreglos varios de controles y comportamientos...

This commit is contained in:
2025-06-03 13:45:20 -03:00
parent 99532b03f1
commit 062cc05fd0
67 changed files with 4523 additions and 993 deletions

View File

@@ -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;

View File

@@ -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;