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