Feat: Implementar página de Informe de Empleados completa
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 1m0s

- Crear 5 queries SQL en Metabase para datos de empleados:
  * Contadores generales (horas, días, tareas)
  * Lista de empleados con totales agregados
  * Detalle de tareas realizadas
  * Detalle de asistencias con cálculo de horas
  * Opciones de filtros disponibles

- Implementar backend API endpoint /api/metabase/informe-empleados
  * Soporte para filtros por fecha, empleados, títulos de tareas y planillas
  * Ejecución paralela de queries con manejo de errores
  * Transformación de datos de Metabase a formato consumible

- Crear componente TotalesEmpleados.vue
  * Visualización de métricas principales (horas, días, tareas)
  * Cálculo de promedios por empleado
  * Funcionalidad de copiar texto/JSON

- Implementar página informe-empleados.vue
  * Layout tipo informe con selector de fechas
  * Filtros avanzados por empleado, títulos de tareas y planillas
  * Tabla integrada de empleados con métricas clave
  * Estados de carga, error y bienvenida
  * Detección de cambios pendientes

- Actualizar configuración de queries en metabase-queries.ts

Estructura trabajada:
- clientes (empleado = true)
- asistencias (con cálculo de horas trabajadas)
- tareas_realizadas (con títulos y planillas)
- planillas (con totales y rangos de fechas)
This commit is contained in:
2025-11-13 14:10:05 -06:00
parent 9c6c423ca9
commit 98c2f2edac
4 changed files with 845 additions and 0 deletions

View File

@@ -57,6 +57,17 @@ export const METABASE_QUERIES = {
opciones_filtros: 'Informe Comercios - Opciones de Filtros',
contadores: 'Informe Comercios - Contadores de Filtros',
detalle_ingresos: 'Informe Comercios - Detalle de Ingresos por Comercio'
},
/**
* Queries para Informe de Empleados
*/
informe_empleados: {
contadores: 'Informe Empleados - Contadores',
lista_empleados: 'Informe Empleados - Lista con Totales',
detalle_tareas: 'Informe Empleados - Detalle Tareas',
detalle_asistencias: 'Informe Empleados - Detalle Asistencias',
opciones_filtros: 'Informe Empleados - Opciones Filtros'
}
} as const
@@ -68,3 +79,4 @@ export type PanoramaQueryKey = keyof typeof METABASE_QUERIES.panorama
export type InformeQueryKey = keyof typeof METABASE_QUERIES.informe
export type ComparativaQueryKey = keyof typeof METABASE_QUERIES.comparativa
export type InformeComerciosQueryKey = keyof typeof METABASE_QUERIES.informe_comercios
export type InformeEmpleadosQueryKey = keyof typeof METABASE_QUERIES.informe_empleados