87 Eliminación de Abonos Parciales: Recálculo de Saldos y Reapertura de Estados en Laravel 12 🔄📉
Duración: 23 min
Módulo: Módulo Pagos Parciales
Lección 8 de
8
Descripción
🎨 Lección 87: Estados Dinámicos y UI de Abonos Parciales
En esta sesión, nos enfocamos en que el sistema "hable" visualmente con el administrador. No basta con que los datos existan; la interfaz debe resaltar qué cuotas están en proceso de pago parcial y cuáles están liquidadas.
1. 🎨 Badge de Estado "Abonado"
Implementamos una lógica visual para diferenciar las cuotas:
- 🟡 Estado Parcial: Si una cuota tiene abonos registrados pero no alcanza el total, el badge de estado cambia a un tono ámbar/naranja con el texto "Con Abonos" o "Pago Parcial" [05:30].
- 🟢 Estado Liquidado: Una vez que el último centavo es cubierto, el badge cambia instantáneamente a verde ("Pagado"), eliminando cualquier confusión visual.
2. 📊 Tooltips e Información Rápida (UX)
Para evitar que el usuario tenga que abrir el modal constantemente:
- 💡 Hover Info: Añadimos un pequeño indicador o tooltip que, al pasar el mouse sobre la cuota, muestra el saldo restante de forma inmediata [12:45].
- 📉 Barra de Progreso (Opcional): En algunos diseños avanzados de esta lección, se incluye una mini barra de progreso dentro de la celda de la tabla para ver visualmente cuánto falta para completar la cuota.
3. 🛡️ Bloqueo de Acciones Coherentes
Reforzamos la seguridad en la interfaz:
- 🚫 Restricción de Pago Total: Si una cuota ya tiene abonos, el botón de "Pago Rápido" (el que paga el 100% de un golpe) se deshabilita o se ajusta para que solo cobre el saldo restante, evitando cobros duplicados por error [18:20].
Resumen Técnico para tu Proyecto:
- Componentes: Uso de Flux::badge para los estados.
- Lógica Blade: Uso de directivas @if($pago->pagos_parciales->count() > 0) para condicionar los estilos.
- Impacto: Mejora la velocidad de operación del cajero al identificar visualmente el estado financiero de cada préstamo.
Lecciones
Introducción e instalación
Módulo Ajustes del sistema
Lección 6. 11 ✅ | ¡Módulo de Ajustes Listo! Traer Información y Guardar Cambios | Laravel 12 💰
18 min
Módulo Roles
Lección 3. 14 📋 | Listado de Roles: Creando una Tabla Profesional con Tailwind CSS | Laravel 12 🚀
11 min
Lección 4. 15 ➕ Creando Nuevos Roles: Formulario de Registro y Validación | Laravel 12 & Spatie 🛡️
17 min
Lección 8. 19 💣 Método Destroy: Cómo Eliminar Registros con Validación y Alertas Pro en Laravel 12 ✨
9 min
Módulo Usuarios
Módulo clientes
Lección 2. 29 Cómo crear Datos de Prueba con Factories - Módulo Clientes Laravel Factories y Faker 🚀
21 min
Módulo Categorías
Módulo Prestamos y Pagos
Lección 5. 46 Módulo de Pagos en Laravel 12: Migración, Estructura de Cuotas y Control de Estados 💳📊
13 min
Módulo Contratos
Módulo Notificaciones
Módulo Permisos
Módulo Backups
Módulo Reportes
Módulo Producción
Lección 4. 77 Mostrar Roles de Usuario en la Interfaz: Personalización con Flux UI y FontAwesome 🛡️👤
13 min
Módulo Pagos Parciales
Módulo Liquidación de Préstamo
Últimos Ajustes del Sistema
Lección 7. 100 Página 404 Personalizada en Laravel: Diseño Elegante y Profesional para tu Sistema 🚫✨
7 min
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️