Update OrdenProduccionResource.php

This commit is contained in:
lizandrogd
2026-01-19 21:33:28 -05:00
parent f2c1c454df
commit edf096abe5
@@ -70,6 +70,19 @@ class OrdenProduccionResource extends Resource
->options(fn () => \App\Models\Tela::where('metros_disponibles', '>', 0)->pluck('codigo', 'id')->toArray())
->searchable()
->preload()
->reactive()
->afterStateUpdated(function ($state, $set, $get) {
if ($state) {
$tela = \App\Models\Tela::find($state);
$available = $tela ? (float) $tela->metros_disponibles : 0;
if (! $get('metros_requeridos') || $get('metros_requeridos') > $available) {
$set('metros_requeridos', $available);
}
} else {
$set('metros_requeridos', 0);
}
})
->nullable(),
@@ -80,7 +93,7 @@ class OrdenProduccionResource extends Resource
->required()
->minValue(0)
->reactive()
->helperText(fn ($get) => $get('tela_id') ? 'Máx. disponible: ' . (\App\Models\Tela::find($get('tela_id'))->metros_disponibles ?? 0) : 'Selecciona una tela')
->helperText(fn ($get) => $get('tela_id') ? 'Saldo disponible: ' . (\App\Models\Tela::find($get('tela_id'))->metros_disponibles ?? 0) . ' m' : 'Selecciona una tela')
->default(0),
DatePicker::make('fecha_inicio')