Data Customer
Nama: {{ $inspeksi->customer_name }}
Status Inspeksi: {{ ucfirst($inspeksi->status) }}
Data Kendaraan
Plat Nomor: {{ $inspeksi->plat_nomor ?? '-' }}
Merek / Tipe: {{ $inspeksi->merek ?? '-' }} {{ $inspeksi->tipe ?? '' }}
Tahun: {{ $inspeksi->tahun ?? '-' }}
Odometer: {{ $inspeksi->odometer ?? '-' }} km
Transmisi: {{ $inspeksi->transmisi ?? '-' }}
@if($inspeksi->hasilInspeksi)
Ringkasan Hasil Inspeksi (Step 12)
Deskripsi Keseluruhan:
{{ $inspeksi->hasilInspeksi->deskripsi_keseluruhan ?? '-' }}
Indikasi Tabrakan
{{ $inspeksi->hasilInspeksi->indikasi_tabrakan ?? '-' }}
Indikasi Banjir
{{ $inspeksi->hasilInspeksi->indikasi_banjir ?? '-' }}
Odometer
{{ $inspeksi->hasilInspeksi->indikasi_odometer ?? '-' }}
@endif
Kelengkapan Dokumen & Tools (Step 11)
| Buku Service | Kunci Serep | Buku Manual | Ban Serep |
| {{ $inspeksi->buku_service ? 'Ada' : 'Tidak' }} |
{{ $inspeksi->kunci_serep ? 'Ada' : 'Tidak' }} |
{{ $inspeksi->buku_manual ? 'Ada' : 'Tidak' }} |
{{ $inspeksi->ban_serep ? 'Ada' : 'Tidak' }} |
| BPKB | Dongkrak | Toolkit | - |
| {{ $inspeksi->bpkb ? 'Ada' : 'Tidak' }} |
{{ $inspeksi->dongkrak ? 'Ada' : 'Tidak' }} |
{{ $inspeksi->toolkit ? 'Ada' : 'Tidak' }} |
|
| No Rangka | {{ $inspeksi->no_rangka ?? '-' }} |
| No Mesin | {{ $inspeksi->no_mesin ?? '-' }} |
Penilaian Fitur (Step 13)
@if($inspeksi->penilaianFitur)
| Komponen | Rating (1-10) |
@foreach(['airbag', 'sistem_audio', 'power_window', 'sistem_ac', 'central_lock', 'electric_mirror', 'rem_abs'] as $item)
| {{ ucwords(str_replace('_', ' ', $item)) }} |
{{ $inspeksi->penilaianFitur->$item ?? '-' }} |
@endforeach
Catatan: {{ $inspeksi->penilaianFitur->catatan ?? '-' }}
@endif
Penilaian Mesin (Step 14)
@if($inspeksi->penilaianMesin)
| Komponen | Rating |
@php $count=0; @endphp
@foreach($inspeksi->penilaianMesin->getAttributes() as $key => $val)
@if(in_array($key, ['created_at', 'updated_at', 'id', 'inspeksi_id', 'catatan'])) @continue @endif
@if($count++ > 6) @break @endif
| {{ ucwords(str_replace('_', ' ', $key)) }} |
{{ $val }} |
@endforeach
| ... dan {{ $count }} item lainnya. |
Catatan: {{ $inspeksi->penilaianMesin->catatan ?? '-' }}
@endif
Penilaian Interior (Step 15)
@if($inspeksi->interior_data)
| Bagian | Rating |
@foreach($inspeksi->interior_data as $key => $val)
| {{ $key }} |
{{ $val }} |
@endforeach
@endif
Penilaian Eksterior (Step 16)
@if($inspeksi->eksterior_data)
| Bagian | Rating |
@foreach($inspeksi->eksterior_data as $key => $val)
| {{ $key }} |
{{ $val }} |
@endforeach
@endif
Ketebalan Cat (Step 5)
Depan: {{ $inspeksi->cat_depan ?? '-' }}
Kiri Depan: {{ $inspeksi->cat_kiri_depan ?? '-' }}
Kanan Depan: {{ $inspeksi->cat_kanan_depan ?? '-' }}
Kiri Tengah: {{ $inspeksi->cat_kiri_tengah ?? '-' }}
Kanan Tengah: {{ $inspeksi->cat_kanan_tengah ?? '-' }}
Kiri Belakang: {{ $inspeksi->cat_kiri_belakang ?? '-' }}
Kanan Belakang: {{ $inspeksi->cat_kanan_belakang ?? '-' }}
Belakang Atas: {{ $inspeksi->cat_belakang_atas ?? '-' }}
Dokumentasi Visual (Step 2 - 9)
Foto General (Step 2)
@if($inspeksi->general_foto_depan)
Depan @endif
@if($inspeksi->general_foto_kanan)
Kanan @endif
@if($inspeksi->general_foto_kiri)
Kiri @endif
@if($inspeksi->general_foto_belakang)
Belakang @endif
@php
$sections = [
'eksterior' => 'Foto Eksterior (Step 3)',
'interior' => 'Foto Interior (Step 4)',
'mesin' => 'Foto Mesin (Step 6)',
'kaki' => 'Foto Kaki-kaki (Step 7)',
'alat' => 'Foto Alat (Step 8)',
'dokumen' => 'Foto Dokumen (Step 9)'
];
@endphp
@foreach($sections as $key => $label)
@php
// Cek dua kemungkinan nama kolom (backward compatibility)
$newCol = $key . '_foto';
$oldCol = 'foto_' . $key;
$photos = $inspeksi->$newCol;
if(!$photos || (is_array($photos) && count($photos) == 0)) {
$photos = $inspeksi->$oldCol;
}
// Handle string JSON if not auto-cast
if(is_string($photos)) {
$photos = json_decode($photos, true);
}
@endphp
@if(is_array($photos) && count($photos) > 0)
{{ $label }}
@php
$labelCol1 = $key . '_label';
$labelCol2 = 'label_' . $key;
$sectionLabel = $inspeksi->$labelCol1 ?? $inspeksi->$labelCol2;
@endphp
@if($sectionLabel)
Status: {{ $sectionLabel }}
@endif
@foreach($photos as $photo)
@if($photo)
@endif
@endforeach
@php
$newNotes = 'catatan_' . $key;
$oldNotes = 'perlu_perhatian_' . $key;
$notes = $inspeksi->$newNotes ?? $inspeksi->$oldNotes;
// Fallback for eksterior specifically since it has unique naming
if (!$notes && $key == 'eksterior') {
$notes = $inspeksi->catatan_eksterior;
}
@endphp
@if($notes)
Catatan:
@if(is_array($notes))
{{ implode(', ', array_filter($notes)) ?: '-' }}
@elseif(is_string($notes) && str_starts_with($notes, '['))
{{ implode(', ', array_filter(json_decode($notes, true) ?: [])) ?: '-' }}
@else
{{ $notes }}
@endif
@endif
@endif
@endforeach
@if($inspeksi->media && $inspeksi->media->count() > 0)
Media Tambahan Lainnya
@foreach($inspeksi->media as $m)
@if($m->path && $m->type == 'image')
 }})
@if($m->note)
{{ $m->note }}
@endif
@endif
@endforeach
@endif
@php
$alatRutin = \App\Models\CekRutinAlat::where('inspeksi_id', $inspeksi->id)->get();
@endphp
@if($alatRutin->count() > 0)
Cek Rutin Peralatan
@foreach($alatRutin as $al)
@if($al->foto)
{{ $al->nama_alat }} ({{ $al->kondisi }})
@if($al->foto_keterangan)
{{ $al->foto_keterangan }} @endif
@endif
@endforeach
@endif
@if($inspeksi->ban_data)
Penilaian Ban & Kaki-kaki (Step 17)
@foreach($inspeksi->ban_data as $key => $val)
| {{ $key }}: {{ $val }} |
@if(($loop->index + 1) % 4 == 0)
@endif
@endforeach
@endif
@if($inspeksi->test_drive_data)
Hasil Test Drive (Step 18)
@php
$tdData = $inspeksi->test_drive_data;
if(is_string($tdData)) $tdData = json_decode($tdData, true);
@endphp
@if(is_array($tdData))
@foreach($tdData as $k => $v)
@if(is_array($v)) continue; @endif
{{ ucwords(str_replace('_',' ',$k)) }}: {{ is_array($v) ? implode(', ',$v) : $v }}
@endforeach
@else
{{ $tdData }}
@endif
@endif
@if($inspeksi->tools_test_data)
Tools Test (Step 19)
@foreach($inspeksi->tools_test_data as $k => $v)
| {{ $k }} | {{ $v }} |
@endforeach
@endif
KESIMPULAN DAN REKOMENDASI
Berdasarkan hasil inspeksi, unit ini dinyatakan:
{{ $inspeksi->rekomendasi ?? 'BELUM ADA REKOMENDASI' }}
Catatan Inspektor:
{{ $inspeksi->catatan_rekomendasi ?? '-' }}
Inspektor / Montir,
{{ $inspeksi->montir->name ?? 'Merapi Spector' }}
Mengetahui,
MERAPI SPECTOR
(Dokumen ini sah dan dicetak secara komputerisasi)
Laporan ini dicetak otomatis pada {{ date('d M Y H:i') }}
Merapi Spector System Control