Update ProcesoAcabadoResource.php
This commit is contained in:
@@ -36,7 +36,7 @@ class ProcesoAcabadoResource extends Resource
|
|||||||
public static function form(Form $form): Form
|
public static function form(Form $form): Form
|
||||||
{
|
{
|
||||||
return $form->schema([
|
return $form->schema([
|
||||||
Section::make('Proceso de Acabado')
|
Section::make('Datos iniciales')
|
||||||
->schema([
|
->schema([
|
||||||
Select::make('orden_produccion_id')
|
Select::make('orden_produccion_id')
|
||||||
->label('Orden de Producción')
|
->label('Orden de Producción')
|
||||||
@@ -74,17 +74,29 @@ class ProcesoAcabadoResource extends Resource
|
|||||||
->reactive()
|
->reactive()
|
||||||
->helperText(fn ($get) => 'Sugerido: ' . (\App\Models\Tintoreria::where('orden_produccion_id', $get('orden_produccion_id'))->sum('cantidad_recibida') ?: 0)),
|
->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')
|
DatePicker::make('fecha_envio')
|
||||||
->required()
|
->required()
|
||||||
->default(now()),
|
->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),
|
->columns(2),
|
||||||
]);
|
]);
|
||||||
|
|||||||
Reference in New Issue
Block a user