Refactorizar Panorama Facturador: implementar filosofía "Metabase calcula TODO, Vue solo renderiza"
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 5m41s
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 5m41s
Cambios principales: - Refactorizar todos los componentes de panorama para recibir datos directos de Metabase * TotalesMonetarios.vue: cambiar de props.metrics a props.data * TotalesIngresoCompra.vue: cambiar de props.metrics a props.data * TotalesVerde.vue: cambiar de props.metrics a props.data * SecosVendidos.vue: cambiar de props.metrics a props.data - Eliminar fechas hardcodeadas en panorama.post.ts * Pasar valores null directamente a Metabase para usar sus defaults - Marcar composables obsoletos para Panorama Facturador * useIngresosMetrics.ts: agregar advertencia de no uso en Panorama * useRechazosMetrics.ts: agregar advertencia de no uso en Panorama Resultado: Todos los cálculos (agregaciones, promedios ponderados) se hacen en Metabase mediante SQL. Los componentes Vue solo renderizan valores ya calculados.
This commit is contained in:
@@ -36,18 +36,17 @@ export default defineEventHandler(async (event) => {
|
||||
}
|
||||
|
||||
// Build parameters array for Metabase queries
|
||||
// IMPORTANTE: Si los parámetros son null, usar los valores por defecto de Metabase
|
||||
// En este caso, las queries usan los defaults: fecha_desde="2025-09-10", fecha_hasta="2025-10-14"
|
||||
// Los valores null se pasan directamente a Metabase para que use sus propios defaults
|
||||
const parameters = [
|
||||
{
|
||||
type: 'date/single',
|
||||
target: ['variable', ['template-tag', 'fecha_desde']],
|
||||
value: fecha_desde || '2025-09-10' // Usar default si es null
|
||||
value: fecha_desde
|
||||
},
|
||||
{
|
||||
type: 'date/single',
|
||||
target: ['variable', ['template-tag', 'fecha_hasta']],
|
||||
value: fecha_hasta || '2025-10-14' // Usar default si es null
|
||||
value: fecha_hasta
|
||||
},
|
||||
{
|
||||
type: 'category',
|
||||
|
||||
Reference in New Issue
Block a user