From 8526acdf8c1a910c2ffe36e060a9da04017d7949 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Sun, 18 Jan 2026 12:42:52 -0500 Subject: [PATCH] Update ProcesoAcabadoResource.php --- .../Resources/ProcesoAcabadoResource.php | 26 ++++++++++++++----- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/app/Filament/Resources/ProcesoAcabadoResource.php b/app/Filament/Resources/ProcesoAcabadoResource.php index fb303df..a6c3f15 100644 --- a/app/Filament/Resources/ProcesoAcabadoResource.php +++ b/app/Filament/Resources/ProcesoAcabadoResource.php @@ -36,7 +36,7 @@ class ProcesoAcabadoResource extends Resource public static function form(Form $form): Form { return $form->schema([ - Section::make('Proceso de Acabado') + Section::make('Datos iniciales') ->schema([ Select::make('orden_produccion_id') ->label('Orden de Producción') @@ -74,17 +74,29 @@ class ProcesoAcabadoResource extends Resource ->reactive() ->helperText(fn ($get) => 'Sugerido: ' . (\App\Models\Tintoreria::where('orden_produccion_id', $get('orden_produccion_id'))->sum('cantidad_recibida') ?: 0)), - TextInput::make('cantidad_recibida') - ->numeric(), - DatePicker::make('fecha_envio') ->required() ->default(now()), + ]) + ->columns(2), - DatePicker::make('fecha_recepcion'), + Section::make('Recepción') + ->schema([ + DatePicker::make('fecha_recepcion') + ->nullable(), + + TextInput::make('cantidad_recibida') + ->numeric() + ->reactive() + ->afterStateUpdated(function ($state, $set, $get) { + // Mantener residual o validaciones posteriores + $cantidad_enviada = $get('cantidad_enviada') ?? 0; + $cantidad_recibida = $state ?? 0; + $residual = $cantidad_enviada - $cantidad_recibida; + if ($residual < 0) $residual = 0; + $set('observaciones', $get('observaciones') ?? 'Residual: ' . $residual); + }), - Textarea::make('observaciones') - ->columnSpanFull(), ]) ->columns(2), ]);