up
This commit is contained in:
@@ -53,8 +53,7 @@ class ProcesoAcabadoResource extends Resource
|
||||
foreach ($tintoreriaRecords as $tintoreria) {
|
||||
$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);
|
||||
$disponible += ($recepciones - $reprocesos);
|
||||
}
|
||||
|
||||
// Restar lo que ya se envió a otros acabados
|
||||
@@ -99,8 +98,7 @@ class ProcesoAcabadoResource extends Resource
|
||||
foreach ($tintoreriaRecords as $tintoreria) {
|
||||
$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);
|
||||
$disponible += ($recepciones - $reprocesos);
|
||||
}
|
||||
|
||||
// Restar lo que ya se envió a otros acabados
|
||||
@@ -179,8 +177,58 @@ class ProcesoAcabadoResource extends Resource
|
||||
])
|
||||
->collapsed(fn ($get) => !$get('distribucion_proveedores')),
|
||||
|
||||
Section::make('Estado')
|
||||
Section::make('Estado y Resumen')
|
||||
->schema([
|
||||
Forms\Components\Placeholder::make('resumen_estado')
|
||||
->label('Resumen del Proceso')
|
||||
->content(function ($get, $record) {
|
||||
if (!$record) {
|
||||
return 'Guarda el registro para ver el resumen';
|
||||
}
|
||||
|
||||
$enviadas = (int) ($record->cantidad_enviada ?? 0);
|
||||
$recibidas = $record->recibido_total ?? 0;
|
||||
$defectuosas = $record->perdidas_total ?? 0;
|
||||
$faltantes = $record->faltantes ?? 0;
|
||||
$estado = $record->estado_recepcion ?? 'Sin envío';
|
||||
|
||||
$html = '<div style="padding: 12px; background: #f9fafb; border-radius: 6px; border: 1px solid #e5e7eb;">';
|
||||
$html .= '<div style="margin-bottom: 8px; font-weight: 600; color: #374151;">📊 Resumen de Estado</div>';
|
||||
$html .= '<div style="display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; font-size: 14px;">';
|
||||
|
||||
// Estado general
|
||||
$colorEstado = match($estado) {
|
||||
'Completado' => '#10b981',
|
||||
'Parcial' => '#f59e0b',
|
||||
default => '#6b7280'
|
||||
};
|
||||
$html .= '<div><span style="color: #6b7280;">Estado:</span> <strong style="color: ' . $colorEstado . ';">' . $estado . '</strong></div>';
|
||||
|
||||
// Enviadas
|
||||
$html .= '<div><span style="color: #6b7280;">Enviadas:</span> <strong style="color: #3b82f6;">' . $enviadas . '</strong></div>';
|
||||
|
||||
// Recibidas
|
||||
$html .= '<div><span style="color: #6b7280;">Recibidas:</span> <strong style="color: #10b981;">' . $recibidas . '</strong></div>';
|
||||
|
||||
// Pendientes/Faltantes
|
||||
$colorFaltantes = $faltantes > 0 ? '#f59e0b' : '#10b981';
|
||||
$html .= '<div><span style="color: #6b7280;">Pendientes:</span> <strong style="color: ' . $colorFaltantes . ';">' . $faltantes . '</strong></div>';
|
||||
|
||||
// Defectuosas
|
||||
if ($defectuosas > 0) {
|
||||
$html .= '<div><span style="color: #6b7280;">Defectuosas:</span> <strong style="color: #ef4444;">' . $defectuosas . '</strong></div>';
|
||||
}
|
||||
|
||||
// Entregadas (listas para inventario)
|
||||
$entregadas = max(0, $recibidas);
|
||||
$html .= '<div><span style="color: #6b7280;">Listas p/Inventario:</span> <strong style="color: #8b5cf6;">' . $entregadas . '</strong></div>';
|
||||
|
||||
$html .= '</div></div>';
|
||||
|
||||
return new \Illuminate\Support\HtmlString($html);
|
||||
})
|
||||
->visible(fn ($record) => $record !== null),
|
||||
|
||||
Forms\Components\Checkbox::make('terminada')
|
||||
->label('Marcar como terminada')
|
||||
->helperText('Marca esta casilla cuando el proceso haya finalizado'),
|
||||
@@ -301,7 +349,6 @@ class ProcesoAcabadoResource extends Resource
|
||||
return [
|
||||
RelationManagers\RecepcionesRelationManager::class,
|
||||
RelationManagers\AjustesRelationManager::class,
|
||||
RelationManagers\CobrosRelationManager::class,
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user