diff --git a/frontend/src/pages/Cobranza.jsx b/frontend/src/pages/Cobranza.jsx index a77422b..e28412f 100644 --- a/frontend/src/pages/Cobranza.jsx +++ b/frontend/src/pages/Cobranza.jsx @@ -458,6 +458,13 @@ function TarjetasResumen({ r }) { function ModalBuscador({ alumnos, agrupacion, sectorista, onClose }) { const [texto, setTexto] = useState(""); const [query, setQuery] = useState(""); + const [porRetirar, setPorRetirar] = useState(new Set()); + + useEffect(() => { + api.alumnosPorRetirar() + .then((r)=>setPorRetirar(new Set((r.matriculas||[]).map(String)))) + .catch(()=>{}); + }, []); const resultados = useMemo(() => { const q = query.trim().toLowerCase(); @@ -508,6 +515,7 @@ function ModalBuscador({ alumnos, agrupacion, sectorista, onClose }) {
{resultados.map((a,i)=>{ const deuda = a.saldo > 0.01; + const retira = porRetirar.has(String(a.matricula)); const grp = agrupacion==="SEDE" ? a.sede : (agrupacion==="ASESOR" ? sectorista : a.programa); const celdas = [ {v:grp, cls:"col-name", al:"left"}, @@ -527,7 +535,9 @@ function ModalBuscador({ alumnos, agrupacion, sectorista, onClose }) { {v:fmtMoneda("S/ "+a.saldo), al:"right", saldo:true}, ]; return ( -| {c} | )}|
|---|---|
| ); })} + | + + |
+ style={{textAlign:j===0?"left":"center",whiteSpace:"nowrap"}}>
{isPct? |
);
})}
+ {/* columna INFO en la fila TOTAL */} ); })()} @@ -696,6 +761,136 @@ function ModalEstadoCuenta({ grupo, ano, mes, sectorista, agrupacion, onClose }) |