up
This commit is contained in:
@@ -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,
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user