This commit is contained in:
Lizandro Guarnizo
2026-02-09 15:02:56 -05:00
parent d1813e262e
commit 2d99bfe244
7 changed files with 535 additions and 36 deletions
@@ -23,6 +23,7 @@ use Filament\Tables\Columns\{
TextColumn,
BadgeColumn
};
use Illuminate\Support\Facades\DB;
class ProcesoAcabadoResource extends Resource
@@ -50,7 +51,7 @@ class ProcesoAcabadoResource extends Resource
$tintoreriaRecords = \App\Models\Tintoreria::where('orden_produccion_id', $state)->get();
$disponible = 0;
foreach ($tintoreriaRecords as $tintoreria) {
$recepciones = (int) $tintoreria->recepciones()->sum(\DB::raw('cantidad - COALESCE(prendas_defectuosas, 0)'));
$recepciones = (int) $tintoreria->recepciones()->sum(DB::raw('cantidad - COALESCE(prendas_defectuosas, 0)'));
$reprocesos = (int) $tintoreria->ajustes()->where('tipo', 'reproceso')->sum('cantidad');
$cobros = (int) $tintoreria->cobros()->sum('cantidad');
$disponible += ($recepciones - $reprocesos - $cobros);
@@ -96,7 +97,7 @@ class ProcesoAcabadoResource extends Resource
$tintoreriaRecords = \App\Models\Tintoreria::where('orden_produccion_id', $op_id)->get();
$disponible = 0;
foreach ($tintoreriaRecords as $tintoreria) {
$recepciones = (int) $tintoreria->recepciones()->sum(\DB::raw('cantidad - COALESCE(prendas_defectuosas, 0)'));
$recepciones = (int) $tintoreria->recepciones()->sum(DB::raw('cantidad - COALESCE(prendas_defectuosas, 0)'));
$reprocesos = (int) $tintoreria->ajustes()->where('tipo', 'reproceso')->sum('cantidad');
$cobros = (int) $tintoreria->cobros()->sum('cantidad');
$disponible += ($recepciones - $reprocesos - $cobros);
@@ -221,6 +222,22 @@ class ProcesoAcabadoResource extends Resource
->label('Cantidad')
->sortable(),
TextColumn::make('cantidad_recibida_total')
->label('Recibidas')
->getStateUsing(fn ($record) => $record->recibido_total ?? 0)
->badge()
->color('success'),
TextColumn::make('estado_recepcion')
->label('Estado Recepción')
->getStateUsing(fn ($record) => $record->estado_recepcion ?? 'Sin envío')
->badge()
->color(fn ($state) => match($state) {
'Completado' => 'success',
'Parcial' => 'warning',
default => 'gray',
}),
TextColumn::make('proveedores_asignados')
->label('Proveedores')
->getStateUsing(function ($record) {
@@ -282,7 +299,9 @@ class ProcesoAcabadoResource extends Resource
public static function getRelations(): array
{
return [
//
RelationManagers\RecepcionesRelationManager::class,
RelationManagers\AjustesRelationManager::class,
RelationManagers\CobrosRelationManager::class,
];
}