@extends('layouts.app') @section('titulo', 'Pagos y Cobranzas') @section('subtitulo', 'Pensiones, deudas y recibos') @php $estadoClases = [ 'pendiente' => 'bg-slate-100 text-slate-600', 'parcial' => 'bg-amber-50 text-amber-600', 'pagado' => 'bg-emerald-50 text-emerald-600', 'anulado' => 'bg-red-50 text-red-500', ]; $q = request('q'); $estadoActual = request('estado'); $filtros = ['pendiente', 'parcial', 'pagado', 'vencido', 'anulado']; @endphp @section('contenido') {{-- KPIs de cobranza --}}
@foreach ([ ['Recaudado', 'S/ '.number_format($kpis['recaudado'], 2), 'from-emerald-500 to-teal-400', 'wallet'], ['Por cobrar', 'S/ '.number_format($kpis['por_cobrar'], 2), 'from-brand-500 to-brand-400', 'receipt'], ['Vencido', 'S/ '.number_format($kpis['vencido'], 2), 'from-red-500 to-orange-400', 'cash'], ['Recibos emitidos', $kpis['recibos'], 'from-violet-500 to-fuchsia-400', 'clipboard'], ] as [$label, $valor, $color, $icono])
@include('partials.icon', ['name' => $icono, 'class' => 'h-6 w-6'])

{{ $valor }}

{{ $label }}

@endforeach
@if ($estadoActual)@endif
Nuevo cargo
Todos ({{ $total }}) @foreach ($filtros as $estado) {{ $estado }} @endforeach
@forelse ($pagos as $p) @empty @endforelse
Estudiante Concepto Monto Saldo Vence Estado

{{ $p->estudiante?->nombre_completo ?? '—' }}

{{ $p->numero_recibo ?? 'sin recibo' }}

{{ $p->etiquetaConcepto() }}

{{ $p->periodo }}

S/ {{ number_format($p->monto, 2) }} S/ {{ number_format($p->saldo(), 2) }} {{ $p->fecha_vencimiento?->format('d/m/Y') ?? '—' }} @if ($p->estaVencido())vencido@endif {{ $p->estado }} {{ $p->saldo() > 0 && $p->estado !== 'anulado' ? 'Cobrar' : 'Ver' }}
No se encontraron pagos @if($q || $estadoActual)con esos filtros @endif
{{ $pagos->links() }}
@endsection