diff --git a/app/Filament/Resources/ConfeccionResource.php b/app/Filament/Resources/ConfeccionResource.php index dbafa93..49b3a47 100644 --- a/app/Filament/Resources/ConfeccionResource.php +++ b/app/Filament/Resources/ConfeccionResource.php @@ -69,9 +69,19 @@ class ConfeccionResource extends Resource $set('cantidad_enviada', $pending ?: 0); $set('fecha_envio', now()->toDateString()); + $set('referencia_info', $orden->referencia ?? 'Sin referencia'); + } else { + $set('referencia_info', null); } }), + TextInput::make('referencia_info') + ->label('Referencia de la Prenda') + ->disabled() + ->dehydrated(false) + ->visible(fn ($get) => $get('orden_produccion_id') !== null) + ->helperText('Esta es la referencia de la prenda de la orden de producción seleccionada'), + DatePicker::make('fecha_envio') ->required() ->default(now()), diff --git a/app/Filament/Resources/OjalPresillaResource.php b/app/Filament/Resources/OjalPresillaResource.php index 9aec282..5b1a0a7 100644 --- a/app/Filament/Resources/OjalPresillaResource.php +++ b/app/Filament/Resources/OjalPresillaResource.php @@ -86,11 +86,21 @@ class OjalPresillaResource extends Resource $cantidadDisponible = $cantidadConfecciones - $cantidadEnOjales; $set('cantidad_enviada', $cantidadDisponible); + $set('referencia_info', $op->referencia ?? 'Sin referencia'); } + } else { + $set('referencia_info', null); } }) ->helperText('Solo se muestran órdenes con prendas disponibles para enviar'), + TextInput::make('referencia_info') + ->label('Referencia de la Prenda') + ->disabled() + ->dehydrated(false) + ->visible(fn ($get) => $get('orden_produccion_id') !== null) + ->helperText('Esta es la referencia de la prenda de la orden de producción seleccionada'), + TextInput::make('tipo') ->label('Tipo') ->placeholder('Ej: Ojal, Prensilla, Botón, etc.') diff --git a/app/Filament/Resources/OrdenProduccionResource.php b/app/Filament/Resources/OrdenProduccionResource.php index 5b70d67..94686b4 100644 --- a/app/Filament/Resources/OrdenProduccionResource.php +++ b/app/Filament/Resources/OrdenProduccionResource.php @@ -61,6 +61,11 @@ class OrdenProduccionResource extends Resource ->required() ->maxLength(255), + TextInput::make('referencia') + ->label('Referencia') + ->maxLength(255) + ->helperText('Referencia de la prenda (opcional)'), + TextInput::make('cantidad_total') ->numeric() ->required() diff --git a/app/Filament/Resources/ProcesoAcabadoResource.php b/app/Filament/Resources/ProcesoAcabadoResource.php index 8264685..114ac92 100644 --- a/app/Filament/Resources/ProcesoAcabadoResource.php +++ b/app/Filament/Resources/ProcesoAcabadoResource.php @@ -62,9 +62,21 @@ class ProcesoAcabadoResource extends Resource $disponible = max(0, $disponible - $yaEnAcabados); $set('cantidad_enviada', $disponible); + + $orden = \App\Models\OrdenProduccion::find($state); + $set('referencia_info', $orden->referencia ?? 'Sin referencia'); + } else { + $set('referencia_info', null); } }), + TextInput::make('referencia_info') + ->label('Referencia de la Prenda') + ->disabled() + ->dehydrated(false) + ->visible(fn ($get) => $get('orden_produccion_id') !== null) + ->helperText('Esta es la referencia de la prenda de la orden de producción seleccionada'), + TextInput::make('tipo_proceso') ->label('Tipo de proceso') ->placeholder('Ej: Planchado, Empacado, etc.') diff --git a/app/Filament/Resources/TintoreriaResource.php b/app/Filament/Resources/TintoreriaResource.php index f9ed88a..fb55720 100644 --- a/app/Filament/Resources/TintoreriaResource.php +++ b/app/Filament/Resources/TintoreriaResource.php @@ -90,10 +90,22 @@ class TintoreriaResource extends Resource $set('cantidad_enviada', $pending ?: 0); $set('fecha_envio', now()->toDateString()); + + $orden = \App\Models\OrdenProduccion::find($state); + $set('referencia_info', $orden->referencia ?? 'Sin referencia'); + } else { + $set('referencia_info', null); } }) ->helperText('Solo se muestran órdenes con ojales/prensillas terminados'), + TextInput::make('referencia_info') + ->label('Referencia de la Prenda') + ->disabled() + ->dehydrated(false) + ->visible(fn ($get) => $get('orden_produccion_id') !== null) + ->helperText('Esta es la referencia de la prenda de la orden de producción seleccionada'), + TextInput::make('tipo_proceso') ->label('Tipo de proceso') ->required(),