@extends('layouts.app') @section('title', 'Periksa Dokumen') @section('styles') @endsection @section('content') @if(session('success')) @endif @if($errors->any())
@endif
Data Pemohon
Jenis Kepemilikan
{{ $pengajuan->jenis_kepemilikan ?? '-' }}
Nama Lengkap
{{ $pengajuan->nama_lengkap ?? $pengajuan->pemohon->name ?? '-' }}
Jenis Tanda Pengenal
{{ $pengajuan->jenis_tanda_pengenal ?? '-' }}
Nomor Tanda Pengenal
{{ $pengajuan->nomor_tanda_pengenal ?? '-' }}
Kecamatan
{{ $pengajuan->kecamatan ?? '-' }}
Desa/Kelurahan
{{ $pengajuan->kelurahan ?? '-' }}
Alamat Lengkap
{{ $pengajuan->alamat_lengkap ?? '-' }}
Nomor Kontak
{{ $pengajuan->nomor_kontak ?? '-' }}
Email
{{ $pengajuan->email ?? '-' }}
A. Data Tanah
Nomor Dokumen Tanah
{{ $pengajuan->nomor_dokumen_tanah ?? '-' }}
Tanggal Terbit Dokumen Tanah
{{ $pengajuan->tanggal_terbit_dokumen_tanah ? \Carbon\Carbon::parse($pengajuan->tanggal_terbit_dokumen_tanah)->format('d M Y') : '-' }}
Luas Tanah (m²)
{{ $pengajuan->luas_tanah ? number_format($pengajuan->luas_tanah, 2) : '-' }}
Hak Kepemilikan Tanah
{{ $pengajuan->hak_kepemilikan_tanah ?? '-' }}
Nama Pemilik Hak Tanah
{{ $pengajuan->nama_pemilik_hak_tanah ?? '-' }}
B. Lokasi Tanah
Kecamatan
{{ $pengajuan->kecamatan_tanah ?? '-' }}
Desa/Kelurahan
{{ $pengajuan->kelurahan_tanah ?? '-' }}
Alamat Lengkap Lokasi Tanah
{{ $pengajuan->alamat_bangunan ?? '-' }}
C. Pemanfaatan Tanah
Pemilik Tanah Sama Dengan Pemilik Bangunan
{{ $pengajuan->pemilik_tanah_sama_dengan_pemilik_bangunan == '1' ? 'Ya' : 'Tidak' }}
@if($pengajuan->pemilik_tanah_sama_dengan_pemilik_bangunan == '0')
Nomor Surat Perjanjian Pemanfaatan Tanah
{{ $pengajuan->nomor_surat_perjanjian_pemanfaatan_tanah ?? '-' }}
Tanggal Terbit Surat Perjanjian
{{ $pengajuan->tanggal_terbit_surat_perjanjian_pemanfaatan_tanah ? \Carbon\Carbon::parse($pengajuan->tanggal_terbit_surat_perjanjian_pemanfaatan_tanah)->format('d M Y') : '-' }}
Nama Penerima Surat Perjanjian
{{ $pengajuan->nama_penerima_surat_perjanjian_pemanfaatan_tanah ?? '-' }}
@endif
D. Data Bangunan
Fungsi Bangunan
{{ $pengajuan->fungsi_bangunan ?? '-' }}
Sub Fungsi Bangunan
{{ $pengajuan->sub_fungsi_bangunan ?? '-' }}
Nama Bangunan
{{ $pengajuan->nama_bangunan ?? '-' }}
Luas Bangunan (m²)
{{ $pengajuan->luas_bangunan ? number_format($pengajuan->luas_bangunan, 2) : '-' }}
Ketinggian Bangunan (meter)
{{ $pengajuan->ketinggian_bangunan ? number_format($pengajuan->ketinggian_bangunan, 2) : '-' }}
Jumlah Lantai
{{ $pengajuan->jumlah_lantai ?? '-' }}
Jumlah Lapis Basemen
{{ $pengajuan->jumlah_lapis_basemen ?? '0' }}
Luas Basemen (m²)
{{ $pengajuan->luas_basemen ? number_format($pengajuan->luas_basemen, 2) : '-' }}
Jumlah Unit Bangunan
{{ $pengajuan->jumlah_unit_bangunan ?? '-' }}
Estimasi Jumlah Penghuni
{{ $pengajuan->estimasi_jumlah_penghuni ?? '-' }}
E. Intensitas Bangunan
Nomor Dokumen KKPR/KRK
{{ $pengajuan->nomor_dokumen_kkpr_krk ?? '-' }}
Garis Sempadan Bangunan (meter)
{{ $pengajuan->garis_sempadan_bangunan ? number_format($pengajuan->garis_sempadan_bangunan, 2) : '-' }}
Koefisien Dasar Bangunan (%)
{{ $pengajuan->koefisien_dasar_bangunan ? number_format($pengajuan->koefisien_dasar_bangunan, 2) : '-' }}
Koefisien Lantai Bangunan
{{ $pengajuan->koefisien_lantai_bangunan ? number_format($pengajuan->koefisien_lantai_bangunan, 2) : '-' }}
Koefisien Dasar Hijau (%)
{{ $pengajuan->koefisien_dasar_hijau ? number_format($pengajuan->koefisien_dasar_hijau, 2) : '-' }}
F. Data Pendukung
Tahun Rencana Pembangunan
{{ $pengajuan->tahun_rencana_bangun ?? '-' }}
Tanggal Pengajuan
{{ $pengajuan->created_at ? $pengajuan->created_at->format('d M Y, H:i') : '-' }}
Verifikasi Dokumen
@php // ========== SESUAI DENGAN CREATE ========== $fullChecklistUtama = [ 'Site Plan (Skala 1:200/1:500/1:1000)', 'Denah dan Perletakan Septictank (Skala 1:100/1:200)', 'Tampak Depan (Skala 1:100/1:200)', 'Tampak Samping (Skala 1:100/1:200)', 'Tampak Belakang (Skala 1:100/1:200)', 'Potongan Melintang (Skala 1:100/1:200)', 'Potongan Memanjang (Skala 1:100/1:200)', 'Portal Pembesian (Skala 1:50/1:100)', 'Detail Pembesian (Skala 1:20/1:25)', 'Potongan Tangga dan Detail (Skala 1:20/1:25)', 'Penulangan Lantai dan Detail (Skala 1:20/1:25)', 'Denah Pondasi (Skala 1:100/1:200)', 'Detail Pondasi (Skala 1:20/1:25)', 'Detail Septictank (Skala 1:20/1:25)', 'Detail Stop Kontak dan Detail Penerangan (Skala 1:100/1:200)', 'Denah APAR Untuk 3 Lantai Ke Atas (Skala 1:100/1:200)', 'Skei Lokasi', 'Surat Pertanggung Jawaban Konstruksi', 'KTP Kedua Belah Pihak (Pemilik dan Perencana)', 'Surat Kuasa (jika Pemohon berbeda dengan Pemilik)', ]; // Filter berdasarkan jumlah lantai $lantai = $pengajuan->jumlah_lantai ?? 1; $lantai1Items = [1,2,3,4,5,6,7,12,13,14,15,17,18,19,20]; if ($lantai == 1) { $checklistUtama = []; foreach ($fullChecklistUtama as $idx => $nama) { if (in_array($idx+1, $lantai1Items)) { $checklistUtama[] = $nama; } } } else { $checklistUtama = $fullChecklistUtama; } // Checklist perumahan (SESUAI CREATE: fungsi_bangunan === 'Hunian') $checklistPerumahan = []; if ($pengajuan->fungsi_bangunan === 'Hunian') { $checklistPerumahan = [ 'Denah/Skema Perletakan IPAL (Skala 1:200/1:500/1:1000)', 'Detail IPAL (Skala 1:20/1:25)', ]; } // Checklist fasilitas umum (SESUAI CREATE: fungsi_bangunan !== 'Hunian') $checklistFasum = []; if ($pengajuan->fungsi_bangunan && $pengajuan->fungsi_bangunan !== 'Hunian') { $checklistFasum = [ 'Rencana Jaringan Air Bersih (Skala 1:100/1:200)', 'Rencana Jaringan Air Kotor (Skala 1:100/1:200)', 'Rencana Jaringan Listrik (Skala 1:100/1:200)', 'Rencana Drainase (Skala 1:100/1:200)', 'Rencana Persampahan (Skala 1:100/1:200)', 'Rencana Fasilitas Parkir (Skala 1:100/1:200)', 'Rencana Ruang Terbuka Hijau/RTH (Skala 1:100/1:200)', ]; } // Gabungkan semua dokumen wajib $requiredDocs = array_merge($checklistUtama, $checklistPerumahan, $checklistFasum); $uploadedDocs = $pengajuan->dokumen->keyBy('nama_dokumen'); $extraDocs = $pengajuan->dokumen->filter(function($d) use ($requiredDocs) { return !in_array($d->nama_dokumen, $requiredDocs); }); $allDocs = collect($requiredDocs) ->map(function($nama) use ($uploadedDocs) { return (object)[ 'nama_dokumen' => $nama, 'uploaded' => $uploadedDocs->has($nama), 'dokumen' => $uploadedDocs->get($nama) ]; }) ->concat( $extraDocs->map(function($d) { return (object)[ 'nama_dokumen' => $d->nama_dokumen, 'uploaded' => true, 'dokumen' => $d ]; }) ); // Hitung jumlah dokumen yang belum diperiksa $unverifiedCount = 0; foreach($allDocs as $item){ if($item->uploaded){ if(!$item->dokumen->pemeriksaan || $item->dokumen->pemeriksaan->status === 'belum_diperiksa'){ $unverifiedCount++; } } } @endphp @foreach($allDocs as $i => $item)
{{ $i+1 }}. {{ $item->nama_dokumen }} @if($item->uploaded) {{ strtoupper($item->dokumen->tipe_file) }} @else
Belum Diupload / Kosong
@endif
@if($item->uploaded)
@php $status = $item->dokumen->pemeriksaan->status ?? 'belum_diperiksa'; $badgeIcon = ''; $badgeText = ''; $badgeClass = ''; if ($status === 'lengkap') { $badgeIcon = ''; $badgeText = 'Lengkap'; $badgeClass = 'lengkap'; } elseif ($status === 'tidak_lengkap') { $badgeIcon = ''; $badgeText = 'Perlu Revisi'; $badgeClass = 'tidak_lengkap'; } else { $badgeIcon = ''; $badgeText = 'Belum Diperiksa'; $badgeClass = 'belum_diperiksa'; } @endphp {!! $badgeIcon !!} {{ $badgeText }}
@endif
@if($item->uploaded) @if(in_array($pengajuan->status, ['ditugaskan', 'diperiksa']))
@csrf
@else @if($item->dokumen->pemeriksaan)
@php $status = $item->dokumen->pemeriksaan->status; $icon = ''; $badgeClass = ''; $statusText = ''; if ($status === 'lengkap') { $icon = ''; $badgeClass = 'lengkap'; $statusText = 'Lengkap'; } elseif ($status === 'tidak_lengkap') { $icon = ''; $badgeClass = 'tidak_lengkap'; $statusText = 'Perlu Revisi'; } else { $icon = ''; $badgeClass = 'belum_diperiksa'; $statusText = 'Belum Diperiksa'; } @endphp {!! $icon !!} {{ $statusText }} @if($item->dokumen->pemeriksaan->keterangan) {{ $item->dokumen->pemeriksaan->keterangan }} @endif
@endif @endif @endif
@endforeach
@if(in_array($pengajuan->status, ['ditugaskan', 'diperiksa']))
Keputusan Akhir
@csrf @php // Cek apakah ada dokumen dengan status 'tidak_lengkap' $hasTidakLengkap = false; foreach($allDocs as $item){ if($item->uploaded && $item->dokumen->pemeriksaan){ if($item->dokumen->pemeriksaan->status === 'tidak_lengkap'){ $hasTidakLengkap = true; break; } } } @endphp
@if($hasTidakLengkap)
Ada dokumen berstatus TIDAK LENGKAP, opsi Verifikasi dinonaktifkan. Pilih Revisi atau Tolak.
@endif
Jika pilih Revisi, hanya file yang berstatus Tidak Lengkap yang perlu diperbaiki pemohon.
@if($hasTidakLengkap)
Dokumen yang perlu revisi:
    @foreach($allDocs as $item) @if($item->uploaded && $item->dokumen->pemeriksaan && $item->dokumen->pemeriksaan->status === 'tidak_lengkap')
  • {{ $item->nama_dokumen }}
  • @endif @endforeach
@endif
@endif
Chat dengan Pemohon
{{ $pengajuan->nama_lengkap ?? $pengajuan->pemohon->name ?? '-' }}
Riwayat
@foreach($pengajuan->riwayat as $r)
{{ $r->created_at->format('d M Y, H:i') }}
{{ $r->aksi }}
{{ $r->keterangan }}
@endforeach
Kembali @endsection @section('scripts') @endsection