@extends('layouts.app') @section('title','Liberación '.$liberacion->numero) @section('page-title','Liberación de Producto — '.$liberacion->numero) @section('breadcrumb') @endsection @section('content') {{-- BANNER DE RESULTADO --}} @php $alertClass = match($liberacion->resultado) { 'aprobado' => 'success', 'rechazado' => 'danger', 'liberado_condicional' => 'warning', default => 'secondary', }; $alertIcon = match($liberacion->resultado) { 'aprobado' => 'check-circle', 'rechazado' => 'times-circle', 'liberado_condicional' => 'exclamation-triangle', default => 'info-circle', }; @endphp
{{ $liberacion->resultado_label }} — {{ $liberacion->numero }}
Inspeccionado el {{ $liberacion->fecha_hora->format('d/m/Y') }} a las {{ $liberacion->fecha_hora->format('H:i') }} por {{ $liberacion->inspector->name ?? '—' }}
PDF Inspección
{{-- INFO GENERAL --}}

Datos Generales

Número{{ $liberacion->numero }}
Fecha/Hora{{ $liberacion->fecha_hora->format('d/m/Y H:i') }}
Fruta{{ $liberacion->fruta->nombre ?? '—' }}
Envío GR @if($liberacion->envioRifer) {{ $liberacion->envioRifer->codigo }} @else — @endif
Orden OP @if($liberacion->ordenProduccion) {{ $liberacion->ordenProduccion->codigo }} @else — @endif
Inspector{{ $liberacion->inspector->name ?? '—' }}
DNI inspector{{ $liberacion->firma_inspector_dni ?? '—' }}
{{-- TEMPERATURAS --}}

Temperaturas

Pulpa

{{ $liberacion->temperatura_pulpa !== null ? $liberacion->temperatura_pulpa.'°C' : '—' }}

{{ $liberacion->temp_pulpa_conforme ? 'Conforme' : 'No conforme' }}
Container

{{ $liberacion->temperatura_container !== null ? $liberacion->temperatura_container.'°C' : '—' }}

{{ $liberacion->temp_container_conforme ? 'Conforme' : 'No conforme' }}
{{-- CHECKLIST --}}

Resultados del Checklist

@php $items = [ ['ctrl'=>'ctrl_olor', 'obs'=>'obs_olor', 'label'=>'Olor'], ['ctrl'=>'ctrl_color', 'obs'=>'obs_color', 'label'=>'Color'], ['ctrl'=>'ctrl_textura', 'obs'=>'obs_textura', 'label'=>'Textura'], ['ctrl'=>'ctrl_sabor', 'obs'=>'obs_sabor', 'label'=>'Sabor'], ['ctrl'=>'ctrl_empaque', 'obs'=>'obs_empaque', 'label'=>'Estado de empaque'], ['ctrl'=>'ctrl_etiquetado', 'obs'=>'obs_etiquetado', 'label'=>'Etiquetado / Lote'], ['ctrl'=>'ctrl_documentacion', 'obs'=>'obs_documentacion', 'label'=>'Documentación'], ]; @endphp @foreach($items as $item) @php $val = $liberacion->{$item['ctrl']}; $isOk = in_array($val, ['conforme','completo']); $badgeColor = $isOk ? 'success' : ($val === 'no_evaluado' ? 'secondary' : 'danger'); $label = match($val) { 'conforme'=>'Conforme','no_conforme'=>'No conforme', 'completo'=>'Completo','incompleto'=>'Incompleto', 'no_evaluado'=>'No evaluado', default=>$val }; @endphp @endforeach
ControlResultadoObservación
{{ $item['label'] }} {{ $label }} {{ $liberacion->{$item['obs']} ?? '—' }}
@if($liberacion->observaciones_generales)
Observaciones del Inspector

{{ $liberacion->observaciones_generales }}

@endif
{{-- ACTA CONDICIONAL --}} @if($liberacion->acta)

Acta de Liberación Condicional — {{ $liberacion->acta->numero }}

Fecha/Hora{{ $liberacion->acta->fecha_hora->format('d/m/Y H:i') }}
Solicitante{{ $liberacion->acta->solicitante_nombre }} {{ $liberacion->acta->solicitante_cargo ? '('.$liberacion->acta->solicitante_cargo.')' : '' }}
DNI solicitante{{ $liberacion->acta->solicitante_dni ?? '—' }}
Autorizó{{ $liberacion->acta->autorizante->name ?? $liberacion->acta->firma_autorizante_nombre }}

Motivo de rechazo:
{{ $liberacion->acta->motivo_rechazo }}

@if($liberacion->acta->condiciones)

Condiciones de liberación:
{{ $liberacion->acta->condiciones }}

@endif @if($liberacion->acta->riesgos_informados)

Riesgos informados:
{{ $liberacion->acta->riesgos_informados }}

@endif
@elseif($liberacion->resultado === 'rechazado')

Producto Rechazado — Acta Condicional

Este producto fue rechazado. Si la gerencia decide autorizar el despacho de todas formas, complete el siguiente formulario para emitir un Acta de Liberación Condicional con respaldo legal.
@csrf
@error('motivo_rechazo')
{{ $message }}
@enderror
@error('solicitante_nombre')
{{ $message }}
@enderror
@error('autorizante_id')
{{ $message }}
@enderror
@error('firma_autorizante_nombre')
{{ $message }}
@enderror
@error('firma_autorizante_dni')
{{ $message }}
@enderror
@endif @endsection