Laporan Inspeksi Kendaraan

No. Ref: #{{ $inspeksi->id }} | Tanggal: {{ $inspeksi->inspection_date ? $inspeksi->inspection_date->format('d/m/Y') : '-' }}

Montir: {{ $inspeksi->montir->name ?? '-' }} | Cabang: {{ $inspeksi->branch }}

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) @foreach(['airbag', 'sistem_audio', 'power_window', 'sistem_ac', 'central_lock', 'electric_mirror', 'rem_abs'] as $item) @endforeach
KomponenRating (1-10)
{{ ucwords(str_replace('_', ' ', $item)) }} {{ $inspeksi->penilaianFitur->$item ?? '-' }}

Catatan: {{ $inspeksi->penilaianFitur->catatan ?? '-' }}

@endif
Penilaian Mesin (Step 14)
@if($inspeksi->penilaianMesin) @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 @endforeach
KomponenRating
{{ ucwords(str_replace('_', ' ', $key)) }} {{ $val }}
... dan {{ $count }} item lainnya.

Catatan: {{ $inspeksi->penilaianMesin->catatan ?? '-' }}

@endif
Penilaian Interior (Step 15)
@if($inspeksi->interior_data) @foreach($inspeksi->interior_data as $key => $val) @endforeach
BagianRating
{{ $key }} {{ $val }}
@endif
Penilaian Eksterior (Step 16)
@if($inspeksi->eksterior_data) @foreach($inspeksi->eksterior_data as $key => $val) @endforeach
BagianRating
{{ $key }} {{ $val }}
@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)
Foto
@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')
Foto @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)
Foto Alat
{{ $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) @if(($loop->index + 1) % 4 == 0) @endif @endforeach
{{ $key }}: {{ $val }}
@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) @endforeach
{{ $k }}{{ $v }}
@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