17 Diseñando Panel Control de Cronogramas | Filtros, Métricas por Sucursal y Validaciones en Laravel

Duración: 9 min
Módulo: Módulo de Cronograma, Reportes, Exportación e Interfaz Interactiva (FullCalendar) Lección 5 de 6

Descripción

📋 Lección 17: Diseñando Panel Control de Cronogramas | Filtros, Métricas por Sucursal y Validaciones en Laravel 📊

En esta lección se diseña la vista principal (Index) del módulo de Cronogramas, convirtiéndola en un Panel de Control (Dashboard) interactivo con métricas clave, filtros de estado del personal y validaciones avanzadas para controlar la asignación de empleados activos e inactivos.

🔑 Conceptos Clave y Puntos Destacados

1. 📈 Dashboard Interno del Módulo de Cronogramas

  • Métricas Principales: Se incluyen tarjetas informativas (Kpis/Widgets) que muestran en tiempo real:
    • Total de personal activo e inactivo.
    • Cantidad de asignaciones programadas para el día de hoy.
    • Número de solicitudes de ausencias pendientes por aprobar.
  • Resumen por Sucursales: Un desglose dinámico que contabiliza las asignaciones activas en cada sede o centro de monitoreo (Casa Matriz, Sede Norte, Base Aeropuerto, etc.).

2. 🛡️ Validación Estricta de Empleados Activos/Inactivos

  • Inclusión en Seeder/Factory: Se actualizó la lógica del generador de datos de prueba (probado con hasta 4,000 registros) para que únicamente tomara en cuenta a los empleados que tuvieran el estado Activo.
  • Filtro en Modal de Asignación: Si un empleado pasa a estar Inactivo (baja laboral o desvinculación), el sistema lo excluye automáticamente del listado desplegable al momento de programar turnos.

3. ⚙️ Módulo de Empleados: Gestión del Estado (Activo/Inactivo)

  • Se agregaron ajustes al formulario de edición del empleado (edit.blade.php) y al controlador EmpleadoController@update para permitir cambiar manualmente el estado laboral.
  • Si un empleado reactiva su estado a Activo, de inmediato vuelve a figurar en las opciones para asignación dentro del cronograma.

4. 📱 Diseño Adaptativo (Responsive Design)

  • Comprobación del comportamiento del dashboard y de FullCalendar en dispositivos móviles.
  • Aunque la asignación de turnos es más rápida y cómoda desde una computadora desktop, el modal y el calendario se ajustan responsivamente para consultas y asignaciones desde teléfonos.