This commit is contained in:
Lizandro Guarnizo
2026-01-19 11:08:29 -05:00
parent c615d25a3a
commit 8cd934a63e
2 changed files with 6 additions and 6 deletions
@@ -26,7 +26,7 @@ class AlertasStockBodegasWidget extends BaseWidget
$stats[] = Stat::make('Stock Bajo Global', $productosStockBajo) $stats[] = Stat::make('Stock Bajo Global', $productosStockBajo)
->description('Productos bajo mínimo') ->description('Productos bajo mínimo')
->descriptionIcon('heroicon-m-exclamation-triangle') ->descriptionIcon('heroicon-o-exclamation-triangle')
->color($productosStockBajo > 0 ? 'danger' : 'success'); ->color($productosStockBajo > 0 ? 'danger' : 'success');
// Productos con stock alto general // Productos con stock alto general
@@ -40,7 +40,7 @@ class AlertasStockBodegasWidget extends BaseWidget
$stats[] = Stat::make('Stock Excesivo', $productosStockAlto) $stats[] = Stat::make('Stock Excesivo', $productosStockAlto)
->description('Productos sobre máximo') ->description('Productos sobre máximo')
->descriptionIcon('heroicon-m-arrow-trending-up') ->descriptionIcon('heroicon-o-arrow-trending-up')
->color($productosStockAlto > 0 ? 'warning' : 'success'); ->color($productosStockAlto > 0 ? 'warning' : 'success');
// Análisis por bodega crítica (si existe) // Análisis por bodega crítica (si existe)
@@ -52,7 +52,7 @@ class AlertasStockBodegasWidget extends BaseWidget
$stats[] = Stat::make('Sin Stock en Principal', $productosConStockCero) $stats[] = Stat::make('Sin Stock en Principal', $productosConStockCero)
->description('Productos agotados') ->description('Productos agotados')
->descriptionIcon('heroicon-m-x-circle') ->descriptionIcon('heroicon-o-x-circle')
->color($productosConStockCero > 0 ? 'danger' : 'success'); ->color($productosConStockCero > 0 ? 'danger' : 'success');
} }
@@ -63,7 +63,7 @@ class AlertasStockBodegasWidget extends BaseWidget
return [ return [
Stat::make('Sistema de Alertas', 'Configurando...') Stat::make('Sistema de Alertas', 'Configurando...')
->description('Ejecute las migraciones necesarias') ->description('Ejecute las migraciones necesarias')
->descriptionIcon('heroicon-m-cog-6-tooth') ->descriptionIcon('heroicon-o-cog')
->color('warning') ->color('warning')
]; ];
} }
+2 -2
View File
@@ -19,7 +19,7 @@ class GestionKpisWidget extends BaseWidget
$total = OrdenProduccion::count(); $total = OrdenProduccion::count();
$stats[] = Stat::make('Órdenes totales', $total) $stats[] = Stat::make('Órdenes totales', $total)
->description('Total de órdenes de producción') ->description('Total de órdenes de producción')
->descriptionIcon('heroicon-m-clipboard-list') ->descriptionIcon('heroicon-o-clipboard-document-list')
->color('primary'); ->color('primary');
$byState = OrdenProduccion::selectRaw('estado, count(*) as cnt')->groupBy('estado')->pluck('cnt', 'estado')->toArray(); $byState = OrdenProduccion::selectRaw('estado, count(*) as cnt')->groupBy('estado')->pluck('cnt', 'estado')->toArray();
@@ -38,7 +38,7 @@ class GestionKpisWidget extends BaseWidget
$metros = Tela::sum('metros_disponibles'); $metros = Tela::sum('metros_disponibles');
$stats[] = Stat::make('Metros disponibles', number_format($metros, 2) . ' m') $stats[] = Stat::make('Metros disponibles', number_format($metros, 2) . ' m')
->description('Total metros disponibles en stock') ->description('Total metros disponibles en stock')
->descriptionIcon('heroicon-m-archive-box'); ->descriptionIcon('heroicon-o-archive-box');
$atrasadas = OrdenProduccion::where('fecha_entrega_estimada', '<', now()->toDateString()) $atrasadas = OrdenProduccion::where('fecha_entrega_estimada', '<', now()->toDateString())
->where('estado', '!=', 'finalizada') ->where('estado', '!=', 'finalizada')