diff --git a/frontend/src/lib/api.js b/frontend/src/lib/api.js index 71d5e83..95ae9f5 100644 --- a/frontend/src/lib/api.js +++ b/frontend/src/lib/api.js @@ -1,5 +1,7 @@ -// ✅ DESPUÉS — Vite inyecta el valor real durante npm run build -const BASE_URL = import.meta.env.VITE_API_URL || "http://localhost:8000"; +// src/lib/api.js +// Cliente para el backend FastAPI. Cambia BASE_URL si el backend corre en otra IP. +const BASE_URL = "http://localhost:8000"; + async function get(path, params = {}) { const qs = new URLSearchParams(params).toString(); const url = `${BASE_URL}${path}${qs ? "?" + qs : ""}`; @@ -37,17 +39,17 @@ export const api = { get("/api/ocupabilidad", { ano, mes, sede, programa }), ocupabilidadAlumnos: (num_indice) => get("/api/ocupabilidad/alumnos", { num_indice }), - ventas: (ano, mes, sede = "TODOS", programa = "TODOS") => get("/api/ventas", { ano, mes, sede, programa }), + ventas: (ano, mes, sede = "TODOS", programa = "TODOS", con_overrides = false) => get("/api/ventas", { ano, mes, sede, programa, con_overrides }), ventasDetalle: (vendedor, ano, mes, tipo, sede = "TODOS", programa = "TODOS") => get("/api/ventas/detalle", { vendedor, ano, mes, tipo, sede, programa }), - cobranza: (ano, mes, sectorista = "TODOS", agrupacion = "SEDE") => - get("/api/cobranza", { ano, mes, sectorista, agrupacion }), - cobranzaDetalle: (grupo, ano, mes, sectorista = "TODOS", agrupacion = "PROGRAMA") => - get("/api/cobranza/detalle", { grupo, ano, mes, sectorista, agrupacion }), + cobranza: (ano, mes, sectorista = "TODOS", agrupacion = "SEDE", sede_filtro = "TODOS", prog_filtro = "TODOS", venc_hasta = "TODOS") => + get("/api/cobranza", { ano, mes, sectorista, agrupacion, sede_filtro, prog_filtro, venc_hasta }), + cobranzaDetalle: (grupo, ano, mes, sectorista = "TODOS", agrupacion = "PROGRAMA", prog_filtro = "TODOS", sede_filtro = "TODOS", venc_hasta = "TODOS") => + get("/api/cobranza/detalle", { grupo, ano, mes, sectorista, agrupacion, prog_filtro, sede_filtro, venc_hasta }), alumnoEstado: (matricula) => get("/api/alumno/estado", { matricula }), + alumnosPorRetirar: () => get("/api/alumnos/por-retirar"), alumnoEstadoGuardar: (matricula, estado, observaciones, usuario) => postJson("/api/alumno/estado/guardar", { matricula, estado, observaciones, usuario }), - alumnosPorRetirar: () => get("/api/alumnos/por-retirar"), rentabilidad: (ano, mes, sede = "TODOS", programa = "TODOS") => get("/api/rentabilidad", { ano, mes, sede, programa }), rentabilidadDetalle: (programa, ano, mes) => @@ -62,6 +64,8 @@ export const api = { postJson("/api/rentabilidad/costos/guardar", { num_indice, inicial, actual }), clasificarSede: (programas) => postJson("/api/cobranza/clasificar-sede", { programas }), + clasificarFull: (programas) => + postJson("/api/cobranza/clasificar-full", { programas }), cobranzaDetalleTodos: (ano, mes, sectorista = "TODOS") => get("/api/cobranza/detalle-todos", { ano, mes, sectorista }), usuariosListar: () => get("/api/usuarios"),