@extends('layouts.app') @section('title', $pk->kelompok->nama . ' — Ronde ' . $pk->created_at->format('M Y')) @section('content')
@role('petugas_lapangan') Tambah Debitur @endrole {{-- ══════════════════════════════════════════════════════════ --}} {{-- RINGKASAN RONDE --}} {{-- ══════════════════════════════════════════════════════════ --}}
{{ $pk->nama_pendamping }} @if($pk->afiliasi_pendamping)
{{ $pk->afiliasi_pendamping }} @endif
{{ $pk->jumlah_anggota_mengajukan }} / {{ $pk->jumlah_anggota_total }} anggota
{{-- ══════════════════════════════════════════════════════════ --}} {{-- PROGRESS CARD --}} {{-- ══════════════════════════════════════════════════════════ --}} @php $totalDebitur = $pk->pengajuan->count(); $dataLengkap = $pk->pengajuan->filter(fn($p) => $p->isSeksiLengkap())->count(); $daSubmit = $pk->pengajuan->filter(fn($p) => in_array( $p->getRawOriginal('status'), ['waiting_da_penelaah', 'waiting_approval_da', 'fa', 'waiting_review_fa', 'waiting_keputusan', 'disetujui', 'ditolak'] ))->count(); $pctData = $totalDebitur > 0 ? round(($dataLengkap / $totalDebitur) * 100) : 0; $pctDa = $totalDebitur > 0 ? round(($daSubmit / $totalDebitur) * 100) : 0; @endphp @if($totalDebitur > 0)
Input Data Lengkap {{ $dataLengkap }}/{{ $totalDebitur }} debitur
DA Sudah Submit {{ $daSubmit }}/{{ $totalDebitur }} debitur
@endif {{-- ══════════════════════════════════════════════════════════ --}} {{-- DOKUMEN KELOMPOK (collapsible) --}} {{-- ══════════════════════════════════════════════════════════ --}}
@foreach(\App\Models\DokumenKelompok::JENIS_DOKUMEN as $jenis => $label) @php $doc = $pk->dokumen->firstWhere('jenis', $jenis); @endphp @endforeach
# Nama Dokumen Wajib Status File
{{ $loop->iteration }} {{ $label }} @if($jenis === 'survey_harga') Data Master @endif @if(in_array($jenis, \App\Models\DokumenKelompok::WAJIB)) Wajib @else @endif @if($doc && $doc->ada) Ada @else Belum @endif @if($doc && $doc->file_path) @else @endif
{{-- ══════════════════════════════════════════════════════════ --}} {{-- PENILAIAN 3 KRITERIA (collapsible) --}} {{-- ══════════════════════════════════════════════════════════ --}} @forelse($pk->penilaian_kriteria ?? [] as $kr)
@if(($kr['status'] ?? '') === 'valid') Terpenuhi @else Tidak @endif

{{ $kr['kriteria'] }}

@if(!empty($kr['catatan'])) Catatan: {{ $kr['catatan'] }} @endif
@empty

Data kriteria belum tersedia.

@endforelse
{{-- ══════════════════════════════════════════════════════════ --}} {{-- DAFTAR DEBITUR --}} {{-- ══════════════════════════════════════════════════════════ --}} {{-- Desktop table --}}
@forelse($pk->pengajuan as $i => $pa) @php $rawStatus = $pa->getRawOriginal('status'); $seksi = $pa->seksiCompletion(); $allComplete = collect($seksi)->every(fn($v) => $v === 'complete'); $badgeMap = [ 'complete' => '', 'partial' => '', 'empty' => '', ]; @endphp @empty @endforelse
# Nama Debitur NIK Jenis Layanan Progress Seksi Status
{{ $i + 1 }} {{ $pa->debitur?->nama ?? '—' }} {{ $pa->debitur?->nik ?? '—' }} @if($pa->jenis_layanan === 'tunda_tebang') Tunda Tebang @elseif($pa->jenis_layanan) MUK @else @endif
@foreach(['3a','3b','3c','3d'] as $s) {!! $badgeMap[$seksi[$s] ?? 'empty'] !!} @endforeach
@foreach(['3a','3b','3c','3d'] as $s) {{ $s }} @endforeach
@if(!$allComplete) Buka @elseif(in_array($rawStatus, ['draft'])) Input DA @elseif($rawStatus === 'da_pl') Input DA @elseif($rawStatus === 'fa') Input FA @else Lihat DA @endif
{{-- empty state rendered below --}}
{{-- Mobile cards --}}
@forelse($pk->pengajuan as $pa) @php $rawStatus = $pa->getRawOriginal('status'); $seksi = $pa->seksiCompletion(); $allComplete = collect($seksi)->every(fn($v) => $v === 'complete'); $badgeMap = [ 'complete' => '', 'partial' => '', 'empty' => '', ]; @endphp
{{ $pa->debitur?->nama ?? '—' }} {{ $pa->debitur?->nik ?? '—' }}
Seksi: @foreach(['3a','3b','3c','3d'] as $s) {!! $badgeMap[$seksi[$s] ?? 'empty'] !!} {{ $s }} @endforeach
@if(!$allComplete) Buka @elseif(in_array($rawStatus, ['draft', 'da_pl'])) Input DA @elseif($rawStatus === 'fa') Input FA @else Lihat DA @endif
@empty @endforelse
{{-- Empty state --}} @if($pk->pengajuan->isEmpty()) @role('petugas_lapangan') Tambah Debitur @endrole @endif Legend: Lengkap   Sebagian   Belum
@endsection