Update TintoreriaResource.php
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user