@foreach(['ftr'=>'🏆 First-Time-Right','variance'=>'📊 Varianza Consumo','traceability'=>'🔍 Traceabilidad Lotes','measurements'=>'🔬 Mediciones'] as $key=>$label)
@endforeach
{{-- ── FTR Report ── --}}
@if($reportData['type'] === 'ftr')
@php $s = $reportData['summary']; @endphp
{{ $s['ftrPct'] }}%
First-Time-Right
{{ $s['total'] }}
Total batches
{{ $s['accepted'] }}
Aceptados
{{ $s['variance'] }}
Con varianza
{{ $s['reworked'] }}
Retrabajados
{{ $s['rejected'] }}
Rechazados
@if($s['avgDe'])
{{ number_format($s['avgDe'],2) }}
ΔE promedio
@endif
| Batch | Color | Disposición | ΔE | Fecha |
@forelse($reportData['rows'] as $row)
@php $de=$row['de']; $dc=$de===null?'':($de<=1.0?'de-pass':($de<=1.5?'de-marg':'de-fail')); @endphp
{{ $row['batch'] }} |
{{ $row['color'] }} |
{{ $row['disp'] }} |
{{ $de !== null ? number_format($de,2) : '—' }} |
{{ $row['date'] }} |
@empty| Sin datos para el período seleccionado. |
@endforelse
{{-- ── Variance Report ── --}}
@elseif($reportData['type'] === 'variance')
{{ count($reportData['rows']) }}
Registros
{{ $reportData['avgVariance'] > 0 ? '+':'' }}{{ $reportData['avgVariance'] }}%
Varianza Promedio
| Batch | Color | Colorante | Planificado (kg) | Real (kg) | Varianza % | Fecha |
@forelse($reportData['rows'] as $row)
@php $vp=$row['variance_pct']; $vc=abs($vp)<=2?'var-ok':($vp>0?'var-pos':'var-neg'); @endphp
{{ $row['batch'] }} |
{{ $row['color'] }} |
{{ $row['chemical'] }} |
{{ number_format($row['planned'],4) }} |
{{ number_format($row['actual'],4) }} |
{{ $vp>0?'+':'' }}{{ number_format($vp,1) }}% |
{{ $row['date'] }} |
@empty| Sin datos de consumo real para el período. |
@endforelse
{{-- ── Traceability Report ── --}}
@elseif($reportData['type'] === 'traceability')
@if($reportData['note']){{ $reportData['note'] }}
@endif
@foreach($reportData['rows'] as $row)
Lotes Utilizados
@if(empty($row['lots']))
Sin lotes registrados.
@else
@foreach($row['lots'] as $lot)
{{ $lot['lot'] }}
@if($lot['dyestuff']){{ $lot['dyestuff'] }}@endif
@if($lot['qty']){{ number_format($lot['qty'],3) }} kg@endif
@endforeach
@endif
@endforeach
@if(empty($reportData['rows']) && !$reportData['note'])
Sin batches para el período seleccionado.
@endif
{{-- ── Measurements Report ── --}}
@elseif($reportData['type'] === 'measurements')
{{ $reportData['passRate'] }}%
Pass Rate
{{ count($reportData['rows']) }}
Mediciones
| Batch | Color | Etapa | L* | a* | b* | ΔE | Estado | Fecha |
@forelse($reportData['rows'] as $row)
@php $de=$row['de']; $dc=$de===null?'':($de<=1.0?'de-pass':($de<=1.5?'de-marg':'de-fail')); @endphp
{{ $row['batch'] }} |
{{ $row['color'] }} |
{{ $row['stage'] }} |
{{ $row['L'] !== null ? number_format($row['L'],2):'—' }} |
{{ $row['a'] !== null ? number_format($row['a'],2):'—' }} |
{{ $row['b'] !== null ? number_format($row['b'],2):'—' }} |
{{ $de !== null ? number_format($de,2) : '—' }} |
{{ $row['status'] }} |
{{ $row['date'] }} |
@empty| Sin mediciones para el período. |
@endforelse
@endif