@php // Ambil data dari database $pengajuan = $pengajuan ?? null; if (!$pengajuan) { echo '
Data pengajuan tidak ditemukan!
'; exit; } // ========== DATA DARI DATABASE ========== // 1. Data Pemohon (Step 1) $jenisKepemilikan = $pengajuan->jenis_kepemilikan ?? '-'; $namaLengkap = $pengajuan->nama_lengkap ?? '-'; $jenisTandaPengenal = $pengajuan->jenis_tanda_pengenal ?? '-'; $nomorTandaPengenal = $pengajuan->nomor_tanda_pengenal ?? '-'; $kecamatan = $pengajuan->kecamatan ?? '-'; $kelurahan = $pengajuan->kelurahan ?? '-'; $alamatLengkap = $pengajuan->alamat_lengkap ?? '-'; $nomorKontak = $pengajuan->nomor_kontak ?? '-'; $email = $pengajuan->email ?? '-'; // 2. Data Tanah (Step 2 - Section A) $nomorDokumenTanah = $pengajuan->nomor_dokumen_tanah ?? '-'; $tanggalTerbitDokumenTanah = $pengajuan->tanggal_terbit_dokumen_tanah ? date('d/m/Y', strtotime($pengajuan->tanggal_terbit_dokumen_tanah)) : '-'; $luasTanah = $pengajuan->luas_tanah ?? '-'; $hakKepemilikanTanah = $pengajuan->hak_kepemilikan_tanah ?? '-'; $namaPemilikHakTanah = $pengajuan->nama_pemilik_hak_tanah ?? '-'; // 3. Lokasi Tanah (Step 2 - Section B) $kecamatanTanah = $pengajuan->kecamatan_tanah ?? '-'; $kelurahanTanah = $pengajuan->kelurahan_tanah ?? '-'; $alamatBangunan = $pengajuan->alamat_bangunan ?? '-'; // 4. Pemanfaatan Tanah (Step 2 - Section C) $pemilikTanahSama = $pengajuan->pemilik_tanah_sama_dengan_pemilik_bangunan ?? 1; $pemilikTanahSamaText = $pemilikTanahSama == 1 ? 'Ya' : 'Tidak'; $nomorSuratPerjanjian = $pengajuan->nomor_surat_perjanjian_pemanfaatan_tanah ?? '-'; $tanggalSuratPerjanjian = $pengajuan->tanggal_terbit_surat_perjanjian_pemanfaatan_tanah ? date('d/m/Y', strtotime($pengajuan->tanggal_terbit_surat_perjanjian_pemanfaatan_tanah)) : '-'; $namaPenerimaSurat = $pengajuan->nama_penerima_surat_perjanjian_pemanfaatan_tanah ?? '-'; // 5. Data Bangunan (Step 2 - Section D) $fungsiBangunan = $pengajuan->fungsi_bangunan ?? '-'; $subFungsiBangunan = $pengajuan->sub_fungsi_bangunan ?? '-'; $namaBangunan = $pengajuan->nama_bangunan ?? '-'; $luasBangunan = $pengajuan->luas_bangunan ?? '-'; $ketinggianBangunan = $pengajuan->ketinggian_bangunan ?? '-'; $jumlahLantai = $pengajuan->jumlah_lantai ?? 1; $jumlahLapisBasemen = $pengajuan->jumlah_lapis_basemen ?? 0; $luasBasemen = $pengajuan->luas_basemen ?? '-'; $jumlahUnitBangunan = $pengajuan->jumlah_unit_bangunan ?? 1; $estimasiPenghuni = $pengajuan->estimasi_jumlah_penghuni ?? '-'; // 6. Intensitas Bangunan (Step 2 - Section E) $nomorKKPR = $pengajuan->nomor_dokumen_kkpr_krk ?? '-'; $garisSempadan = $pengajuan->garis_sempadan_bangunan ?? '-'; $kdb = $pengajuan->koefisien_dasar_bangunan ?? '-'; $klb = $pengajuan->koefisien_lantai_bangunan ?? '-'; $kdh = $pengajuan->koefisien_dasar_hijau ?? '-'; // 7. Data Pendukung (Step 2 - Section F) $tahunRencanaBangun = $pengajuan->tahun_rencana_bangun ?? '-'; $nomorSertifikatTanah = $pengajuan->nomor_sertifikat_tanah ?? '-'; // 8. Data untuk judul $judulLantai = ($jumlahLantai == 1) ? '1 (SATU) LANTAI' : ($jumlahLantai . ' LANTAI'); // ========== FUNGSI CEK DOKUMEN ========== $getInfo = function($nama_dokumen) use ($pengajuan) { $dok = $pengajuan->dokumen->where('nama_dokumen', $nama_dokumen)->first(); if (!$dok || !$dok->pemeriksaan) { return ['kelengkapan' => 'Belum Diperiksa', 'catatan' => '']; } $status = $dok->pemeriksaan->status; $kelengkapan = ''; if ($status === 'lengkap') $kelengkapan = 'LENGKAP'; elseif ($status === 'tidak_lengkap') $kelengkapan = 'TIDAK LENGKAP'; else $kelengkapan = 'Belum Diperiksa'; return [ 'kelengkapan' => $kelengkapan, 'catatan' => $dok->pemeriksaan->catatan ?? '' ]; }; // ========== DAFTAR CHECKLIST ========== $fullChecklistUtama = [ ['db' => 'Site Plan (Skala 1:200/1:500/1:1000)', 'pdf' => 'Site Plan (Skala 1 : 200 / 1 : 500 / 1 : 1000)'], ['db' => 'Denah dan Perletakan Septictank (Skala 1:100/1:200)', 'pdf' => 'Denah dan Perletakan Septictank (Skala 1 : 100 / 1 : 200)'], ['db' => 'Tampak Depan (Skala 1:100/1:200)', 'pdf' => 'Tampak Depan (Skala 1 : 100 / 1 : 200)'], ['db' => 'Tampak Samping (Skala 1:100/1:200)', 'pdf' => 'Tampak Samping (Skala 1 : 100 / 1 : 200)'], ['db' => 'Tampak Belakang (Skala 1:100/1:200)', 'pdf' => 'Tampak Belakang (Skala 1 : 100 / 1 : 200)'], ['db' => 'Potongan Melintang (Skala 1:100/1:200)', 'pdf' => 'Potongan Melintang (Skala 1 : 100 / 1 : 200)'], ['db' => 'Potongan Memanjang (Skala 1:100/1:200)', 'pdf' => 'Potongan Memanjang (Skala 1 : 100 / 1 : 200)'], ['db' => 'Portal Pembesian (Skala 1:50/1:100)', 'pdf' => 'Portal Pembesian (Skala 1 : 50 / 1 : 100)'], ['db' => 'Detail Pembesian (Skala 1:20/1:25)', 'pdf' => 'Detail Pembesian (Skala 1 : 20 / 1 : 25)'], ['db' => 'Potongan Tangga dan Detail (Skala 1:20/1:25)', 'pdf' => 'Potongan Tangga dan Detail (Skala 1 : 20 / 1 : 25)'], ['db' => 'Penulangan Lantai dan Detail (Skala 1:20/1:25)', 'pdf' => 'Penulangan Lantai dan Detail (Skala 1 : 20 / 1 : 25)'], ['db' => 'Denah Pondasi (Skala 1:100/1:200)', 'pdf' => 'Denah Pondasi (Skala 1 : 100 / 1 : 200)'], ['db' => 'Detail Pondasi (Skala 1:20/1:25)', 'pdf' => 'Detail Pondasi (Skala 1 : 20 / 1 : 25)'], ['db' => 'Detail Septictank (Skala 1:20/1:25)', 'pdf' => 'Detail Septictank (Skala 1 : 20 / 1 : 25)'], ['db' => 'Detail Stop Kontak dan Detail Penerangan (Skala 1:100/1:200)', 'pdf' => 'Detail Stop Kontak dan Detail Penerangan (skala 1 : 100 / 1 : 200)'], ['db' => 'Denah APAR Untuk 3 Lantai Ke Atas (Skala 1:100/1:200)', 'pdf' => 'Denah Alat Pemadam Api Ringan (APAR) Untuk 3 Lantai Ke Atas (Skala 1 : 100 / 1 : 200)'], ['db' => 'Skei Lokasi', 'pdf' => 'Sket Lokasi'], ['db' => 'Surat Pertanggung Jawaban Konstruksi', 'pdf' => 'Surat Pertanggung Jawaban Konstruksi'], ['db' => 'KTP Kedua Belah Pihak (Pemilik dan Perencana)', 'pdf' => 'KTP kedua belah pihak (Pemilik dan Perencana)'], ['db' => 'Surat Kuasa (jika Pemohon berbeda dengan Pemilik)', 'pdf' => 'Surat Kuasa jika Pemohon berbeda dengan pemilik'], ]; $lantai1Items = [1,2,3,4,5,6,7,12,13,14,15,17,18,19,20]; $checklistUtamaFiltered = []; if ($jumlahLantai == 1) { foreach ($fullChecklistUtama as $idx => $item) { if (in_array($idx + 1, $lantai1Items)) { $checklistUtamaFiltered[] = $item; } } } else { $checklistUtamaFiltered = $fullChecklistUtama; } $perumahanItems = []; if ($fungsiBangunan === 'Hunian') { $perumahanItems = [ ['db' => 'Denah/Skema Perletakan IPAL (Skala 1:200/1:500/1:1000)', 'pdf' => 'Denah / Skema Perletakan IPAL (Skala 1 : 200 / 1 : 500 / 1 : 1000)'], ['db' => 'Detail IPAL (Skala 1:20/1:25)', 'pdf' => 'Detail IPAL (Skala 1 : 20 / 1 : 25)'], ]; } $fasumItems = []; if ($fungsiBangunan !== 'Hunian' && $fungsiBangunan != '-') { $fasumItems = [ ['db' => 'Rencana Jaringan Air Bersih (Skala 1:100/1:200)', 'pdf' => 'Rencana Jaringan Air Bersih (Skala 1 : 100 / 1 : 200)'], ['db' => 'Rencana Jaringan Air Kotor (Skala 1:100/1:200)', 'pdf' => 'Rencana Jaringan Air Kotor (Skala 1 : 100 / 1 : 200)'], ['db' => 'Rencana Jaringan Listrik (Skala 1:100/1:200)', 'pdf' => 'Rencana Jaringan Listrik (Skala 1 : 100 / 1 : 200)'], ['db' => 'Rencana Drainase (Skala 1:100/1:200)', 'pdf' => 'Rencana Drainase (Skala 1 : 100 / 1 : 200)'], ['db' => 'Rencana Persampahan (Skala 1:100/1:200)', 'pdf' => 'Rencana Persampahan (Skala 1 : 100 / 1 : 200)'], ['db' => 'Rencana Fasilitas Parkir (Skala 1:100/1:200)', 'pdf' => 'Rencana Fasilitas Parkir (Skala 1 : 100 / 1 : 200)'], ['db' => 'Rencana Ruang Terbuka Hijau/RTH (Skala 1:100/1:200)', 'pdf' => 'Rencana Ruang Terbuka Hijau (RTH) (Skala 1 : 100 / 1 : 200)'], ]; } $allRequiredDb = array_merge( array_column($checklistUtamaFiltered, 'db'), array_column($perumahanItems, 'db'), array_column($fasumItems, 'db') ); $extraDocs = $pengajuan->dokumen->filter(function($d) use ($allRequiredDb) { return !in_array($d->nama_dokumen, $allRequiredDb); }); @endphp

DAFTAR CHECKLIST PEMERIKSAAN DOKUMEN RENCANA TEKNIS
BANGUNAN {{ $judulLantai }}

{{-- ========== SEMUA DATA PEMOHON ========== --}}
A. DATA PEMOHON
Jenis Kepemilikan:{{ $jenisKepemilikan }}
Nama Lengkap:{{ $namaLengkap }}
Jenis Tanda Pengenal:{{ $jenisTandaPengenal }}
Nomor Tanda Pengenal:{{ $nomorTandaPengenal }}
Kecamatan:{{ $kecamatan }}
Kelurahan:{{ $kelurahan }}
Alamat Lengkap:{{ $alamatLengkap }}
Nomor Kontak:{{ $nomorKontak }}
Email:{{ $email }}
{{-- ========== SEMUA DATA TANAH ========== --}}
B. DATA TANAH
Nomor Dokumen Tanah:{{ $nomorDokumenTanah }}
Tanggal Terbit Dokumen Tanah:{{ $tanggalTerbitDokumenTanah }}
Luas Tanah:{{ $luasTanah }} m²
Hak Kepemilikan Tanah:{{ $hakKepemilikanTanah }}
Nama Pemilik Hak Tanah:{{ $namaPemilikHakTanah }}
{{-- ========== SEMUA DATA LOKASI TANAH ========== --}}
C. LOKASI TANAH
Kecamatan:{{ $kecamatanTanah }}
Kelurahan:{{ $kelurahanTanah }}
Alamat Lengkap Lokasi Tanah:{{ $alamatBangunan }}
{{-- ========== SEMUA DATA PEMANFAATAN TANAH ========== --}}
D. PEMANFAATAN TANAH
@if($pemilikTanahSama == 0) @endif
Pemilik Tanah Sama Dengan Pemilik Bangunan:{{ $pemilikTanahSamaText }}
Nomor Surat Perjanjian Pemanfaatan Tanah:{{ $nomorSuratPerjanjian }}
Tanggal Terbit Surat Perjanjian:{{ $tanggalSuratPerjanjian }}
Nama Penerima Surat Perjanjian:{{ $namaPenerimaSurat }}
{{-- ========== SEMUA DATA BANGUNAN ========== --}}
E. DATA BANGUNAN
Fungsi Bangunan:{{ $fungsiBangunan }}
Sub Fungsi Bangunan:{{ $subFungsiBangunan }}
Nama Bangunan:{{ $namaBangunan }}
Luas Bangunan:{{ $luasBangunan }} m²
Ketinggian Bangunan:{{ $ketinggianBangunan }} meter
Jumlah Lantai:{{ $jumlahLantai }}
Jumlah Lapis Basemen:{{ $jumlahLapisBasemen }}
Luas Basemen:{{ $luasBasemen }} m²
Jumlah Unit Bangunan:{{ $jumlahUnitBangunan }}
Estimasi Jumlah Penghuni:{{ $estimasiPenghuni }}
{{-- ========== SEMUA DATA INTENSITAS BANGUNAN ========== --}}
F. INTENSITAS BANGUNAN
Nomor Dokumen KKPR/KRK:{{ $nomorKKPR }}
Garis Sempadan Bangunan:{{ $garisSempadan }} meter
Koefisien Dasar Bangunan (KDB):{{ $kdb }} %
Koefisien Lantai Bangunan (KLB):{{ $klb }}
Koefisien Dasar Hijau (KDH):{{ $kdh }} %
{{-- ========== DATA PENDUKUNG ========== --}}
G. DATA PENDUKUNG
Tahun Rencana Pembangunan:{{ $tahunRencanaBangun }}
Nomor Sertifikat Tanah:{{ $nomorSertifikatTanah }}
{{-- ========== CHECKLIST DOKUMEN ========== --}}
H. CHECKLIST DOKUMEN RENCANA TEKNIS
@php $counter = 1; @endphp {{-- Checklist Utama --}} @foreach($checklistUtamaFiltered as $item) @php $info = $getInfo($item['db']); @endphp @endforeach {{-- Tambahan Perumahan --}} @if(count($perumahanItems) > 0) @foreach($perumahanItems as $item) @php $info = $getInfo($item['db']); @endphp @endforeach @endif {{-- Tambahan Fasilitas Umum --}} @if(count($fasumItems) > 0) @foreach($fasumItems as $item) @php $info = $getInfo($item['db']); @endphp @endforeach @endif {{-- Dokumen Tambahan Lainnya --}} @if($extraDocs->count() > 0) @foreach($extraDocs as $dok) @php $status = $dok->pemeriksaan ? $dok->pemeriksaan->status : ''; $kelengkapan = ''; $catatan = ''; if ($status === 'lengkap') { $kelengkapan = 'LENGKAP'; $catatan = $dok->pemeriksaan->catatan ?? ''; } elseif ($status === 'tidak_lengkap') { $kelengkapan = 'TIDAK LENGKAP'; $catatan = $dok->pemeriksaan->catatan ?? ''; } else { $kelengkapan = 'Belum Diperiksa'; } @endphp @endforeach @endif
No Uraian Status Kelengkapan
{{ $counter++ }} {!! $item['pdf'] !!} @if($info['kelengkapan'] == 'LENGKAP') LENGKAP @elseif($info['kelengkapan'] == 'TIDAK LENGKAP') TIDAK LENGKAP @else - @endif @if($info['catatan'])
{{ $info['catatan'] }} @endif
Tambahan Persyaratan Untuk Perumahan
{{ $counter++ }} {!! $item['pdf'] !!} @if($info['kelengkapan'] == 'LENGKAP') LENGKAP @elseif($info['kelengkapan'] == 'TIDAK LENGKAP') TIDAK LENGKAP @else - @endif @if($info['catatan'])
{{ $info['catatan'] }} @endif
Tambahan Persyaratan Untuk Fasilitas Umum
{{ $counter++ }} {!! $item['pdf'] !!} @if($info['kelengkapan'] == 'LENGKAP') LENGKAP @elseif($info['kelengkapan'] == 'TIDAK LENGKAP') TIDAK LENGKAP @else - @endif @if($info['catatan'])
{{ $info['catatan'] }} @endif
Dokumen Tambahan Lainnya
{{ $counter++ }} {{ $dok->nama_dokumen }} @if($kelengkapan == 'LENGKAP') LENGKAP @elseif($kelengkapan == 'TIDAK LENGKAP') TIDAK LENGKAP @else - @endif @if($catatan)
{{ $catatan }} @endif
{{-- CATATAN KAKI --}}