Update TintoreriaResource.php

This commit is contained in:
Lizandro Guarnizo
2026-02-04 19:59:41 -05:00
parent d86c0cb152
commit f0686d6b18
+9 -12
View File
@@ -51,19 +51,15 @@ class TintoreriaResource extends Resource
Select::make('orden_produccion_id')
->label('Orden de Producción')
->options(fn () => \App\Models\OrdenProduccion::all()->mapWithKeys(function ($op) {
// Verificar que ambos procesos estén completos
$verificacion = $op->verificarProcesosCompletos();
if (!$verificacion['completo']) {
// Si no están completos, no mostrar o mostrar con advertencia
return [];
}
// Calcular cantidad disponible (mínimo entre ojales y prensillas terminados - ya enviadas)
$disponible = $op->getCantidadDisponibleParaTintoreria();
if ($disponible > 0) {
return [$op->id => "{$op->numero_orden} (Disponible: {$disponible}) [O:{$verificacion['ojales_terminados']} P:{$verificacion['prensillas_terminadas']}]"];
// Obtener información de procesos
$ojalesTerminados = $op->ojales()->where('terminada', true)->sum('cantidad_enviada');
$prensillasTerminadas = $op->prensillas()->where('terminada', true)->sum('cantidad_enviada');
return [$op->id => "{$op->numero_orden} - {$op->referencia} (Disponible: {$disponible}) [O:{$ojalesTerminados} P:{$prensillasTerminadas}]"];
}
return [];
})->filter())
@@ -77,21 +73,22 @@ class TintoreriaResource extends Resource
if ($orden) {
$disponible = $orden->getCantidadDisponibleParaTintoreria();
$verificacion = $orden->verificarProcesosCompletos();
$ojalesTerminados = $orden->ojales()->where('terminada', true)->sum('cantidad_enviada');
$prensillasTerminadas = $orden->prensillas()->where('terminada', true)->sum('cantidad_enviada');
$set('cantidad_enviada', $disponible ?: 0);
$set('fecha_envio', now()->toDateString());
$set('prenda_nombre_info', $orden->prenda_modelo ?? 'Sin especificar');
// Información adicional sobre los procesos
$set('info_procesos', "Ojales: {$verificacion['ojales_terminados']} | Prensillas: {$verificacion['prensillas_terminadas']}");
$set('info_procesos', "Ojales: {$ojalesTerminados} | Prensillas: {$prensillasTerminadas}");
}
} else {
$set('prenda_nombre_info', null);
$set('info_procesos', null);
}
})
->helperText('Solo se muestran órdenes con AMBOS procesos (ojales Y prensillas) terminados'),
->helperText('Solo se muestran órdenes con prendas que completaron AMBOS procesos (ojales Y prensillas)'),
TextInput::make('prenda_nombre_info')
->label('Prenda')