admin y autenticación activa.
Dashboard Principal
La página de inicio del panel (/admin) muestra un resumen ejecutivo cargado por useAdminDashboard, que consume el endpoint:
Estructura de la respuesta
Indicadores del dashboard
Total Solicitudes
Número acumulado de solicitudes registradas en el sistema, con desglose por estado representado en gráfica de barras o dona.
Solicitudes Pendientes de Firma
Solicitudes en estado
PENDIENTE_FIRMADO. Acceso directo al monitor de firmas.Convenios Activos
Empresas con convenio vigente. Incluye top empresas por número de empleados.
Tasa de Aprobación
Porcentaje de solicitudes aprobadas sobre el total procesado. Calculado por el servicio
stats.service.ts.Composable useAdminDashboard
onMounted y expone refrescarEstadisticas() para actualizaciones manuales. tiempoSinActualizar muestra el tiempo transcurrido desde la última carga de forma legible en español.
Gestión de Solicitudes
La página/admin/solicitudes usa el composable useAdminSolicitudes para listar, filtrar, paginar y gestionar el ciclo de vida de las solicitudes.
Filtros y paginación
Cambio de estado
El modal de cambio de estado permite seleccionar un nuevo estado y agregar una descripción opcional:Endpoints de solicitudes (admin)
Exportación CSV
exportarCSV() genera y descarga un archivo solicitudes_YYYY-MM-DD.csv con los campos: número de solicitud, fecha, estado, valor solicitado, plazo, nombre completo, tipo y número de documento, email y teléfono.
Gestión de Convenios
La página/admin/convenios usa useAdminConvenios para administrar las empresas que tienen convenio de libranza activo con COMFACA.
Modelo EmpresaConvenio
Filtros disponibles
Activar / desactivar convenio
Endpoints de convenios (admin)
Gestión de Usuarios
La página/admin/users permite consultar los usuarios registrados en el sistema, ver su historial de solicitudes y gestionar sus roles.
Endpoints de usuarios (admin)
Las estadísticas de usuarios (conteo de trabajadores y distribución por rol) provienen del endpoint principal del dashboard,
GET /api/admin/dashboard/estadisticas, bajo el campo usuarios de la respuesta:
Monitor de Firmas
La página/admin/firmas/monitor usa useMonitoreoFirmasRealTime para ofrecer una vista en tiempo real de todas las solicitudes en proceso de firma digital.
Características principales
- Polling cada 30 segundos con
iniciarPolling()— la carga es silenciosa para no interrumpir la experiencia del administrador. - Detección automática de cambios: cuando una solicitud cambia de estado entre ciclos de polling, el cambio se registra en
cambiosRecientescon marca de tiempo. - Control de polling: el administrador puede pausar y reanudar el polling con
togglePolling(). - Filtro por estado: el selector
estadoFiltropermite ver solo las solicitudes en un estado específico (PENDIENTE_FIRMADO,FIRMADO,RECHAZADO,EXPIRADO,CANCELADOo todas). - Consulta individual:
consultarEstado(solicitudId)refresca el estado de una solicitud específica víaGET /api/admin/solicitudes/:id/estado-firmado.