@extends('layouts.app') @section('title', 'Periksa Dokumen') @section('styles') @endsection @section('content') @if(session('success'))
{{ session('success') }}
@endif @if(session('revisi_success'))
Revisi Diterima! Dokumen yang direvisi oleh pemohon telah direset ke status "Belum Diperiksa". Silakan periksa ulang dokumen tersebut.
@endif
Informasi Pengajuan
Pemohon
{{ $pengajuan->pemohon->name }}
Jenis Bangunan
{{ $pengajuan->jenis_bangunan }}
Alamat
{{ $pengajuan->alamat_bangunan }}
Verifikasi Dokumen (setiap perubahan langsung tersimpan)
@php $checklistUtama = [ '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)', ]; $checklistPerumahan = []; if ($pengajuan->jenis_bangunan === 'Rumah Tinggal') { $checklistPerumahan = [ 'Denah/Skema Perletakan IPAL (Skala 1:200/1:500/1:1000)', 'Detail IPAL (Skala 1:20/1:25)', ]; } $checklistFasum = []; if ($pengajuan->jenis_bangunan === 'Fasilitas Umum') { $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)', ]; } $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 ]; })); @endphp @if(in_array($pengajuan->status, ['ditugaskan', 'diperiksa'])) @foreach($allDocs as $i => $item)
{{ $i + 1 }}. {{ $item->nama_dokumen }} @if($item->uploaded) {{ strtoupper($item->dokumen->tipe_file) }} @if($item->dokumen->pemeriksaan) {{ $item->dokumen->pemeriksaan->status_label }} @endif @else Belum Diupload @endif
@if($item->uploaded) Lihat File @endif
@if($item->uploaded)
@else
Pemohon belum mengunggah dokumen ini.
@endif
@endforeach
@else {{-- Hanya tampilkan status jika sudah tidak dalam mode edit --}} @foreach($allDocs as $i => $item)
{{ $i+1 }}. {{ $item->nama_dokumen }} @if($item->uploaded) {{ strtoupper($item->dokumen->tipe_file) }} @else Belum Diupload @endif
@if($item->uploaded) Lihat @endif
@if($item->uploaded && $item->dokumen->pemeriksaan)
{{ $item->dokumen->pemeriksaan->status_label }} @if($item->dokumen->pemeriksaan->keterangan) {{ $item->dokumen->pemeriksaan->keterangan }} @endif
@endif
@endforeach @endif
@if(in_array($pengajuan->status, ['ditugaskan', 'diperiksa']))
Keputusan Akhir
@csrf
Memuat status dokumen...
0 ✅ 0 ❌ 0 ⏳
@endif
Chat dengan Pemohon
{{ $pengajuan->pemohon->name }}
Riwayat
@forelse($pengajuan->riwayat as $r)
{{ $r->created_at->format('d M Y, H:i') }}
{{ $r->aksi }}
{{ $r->keterangan }}
@empty

Belum ada riwayat aktivitas.

@endforelse
Kembali @endsection @section('scripts') @endsection