@php // ========================================================= // LOGIKA REKAPITULASI HEADER (INFO KAPAL) // ========================================================= // 1. Ambil nilai unik, hapus yang kosong, lalu gabung dengan koma $rekaps_nama_kapal = $laporans->pluck('nama_kapal')->filter()->unique()->implode(', '); $rekaps_tipe_mesin = $laporans->pluck('tipe_mesin')->filter()->unique()->implode(', '); $rekaps_lokasi = $laporans->pluck('lokasi_pengerjaan')->filter()->unique()->implode(', '); // 2. Format Tanggal, ambil yang unik, lalu gabung dengan koma $rekaps_tanggal = $laporans ->pluck('tgl_mulai') ->filter() ->map(function ($tgl) { return \Carbon\Carbon::parse($tgl)->translatedFormat('d F Y'); }) ->unique() ->implode(', '); // 3. Jumlahkan Total Jam Operasional $total_jam_operasional = $laporans->pluck('jam_operasional')->first(); // 4. Ambil data petugas (Karena filter wajib pilih 1 petugas, kita ambil dari data pertama saja) $petugas = $laporans->first()->petugas ?? null; @endphp
Logo DKI
PEMERINTAH PROVINSI DAERAH KHUSUS IBUKOTA JAKARTA
DINAS PERHUBUNGAN
Gedung Graha Lestari, Jalan Kesehatan No. 48, Kelurahan Petojo Selatan,
Kecamatan Gambir, Kota Administrasi Jakarta Pusat
website: www.dishub.jakarta.go.id E-mail: dishub@jakarta.go.id
J A K A R T A Kode Pos: 10160
LAPORAN HASIL INSPEKSI MESIN KAPAL
BIDANG PELAYARAN DAN PENERBANGAN
DINAS PERHUBUNGAN PROVINSI DKI JAKARTA
NAMA KAPAL : {{ $rekaps_nama_kapal ?: '-' }}
TIPE MESIN : {{ $rekaps_tipe_mesin ?: '-' }}
TOTAL JAM OPERASIONAL : {{ $total_jam_operasional }}
LOKASI PELAKSANAAN : {{ $rekaps_lokasi ?: '-' }}
TANGGAL PELAKSANAAN : {{ $rekaps_tanggal ?: '-' }}
@foreach ($laporans as $index => $record) @php $images = is_string($record->gambar) ? json_decode($record->gambar, true) : $record->gambar; $imagesCollection = collect($images); $p1 = $imagesCollection->firstWhere('label', 'P1 (SEBELUM)'); $p2 = $imagesCollection->firstWhere('label', 'P2 (SESUDAH)'); @endphp @endforeach
NO. URAIAN INSPEKSI KONDISI BAGIAN
MESIN
PENDAMPINGAN
(DENGAN ATPM/NON ATPM)
P1
(SEBELUM INSPEKSI)
P2
(SESUDAH INSPEKSI)
KETERANGAN PENGGUNAAN
SUKU CADANG
{{ $index + 1 }}. {{ $record->uraian }} {{ $record->kondisi }} {{ $record->pendamping ? $record->pendamping->nama : 'Non ATPM' }} @if ($p1 && isset($p1['file'])) @else - @endif @if ($p2 && isset($p2['file'])) @else - @endif {{ $record->keterangan_suku_cadang }}