Detail Calon Penerima

Data pendataan warga & hasil prediksi kelayakan

@if(($calonPenerima->tracking_status ?? 'draft') === 'draft') Edit Data @endif
@php $tracking = $calonPenerima->tracking_status ?? 'draft'; $st = $calonPenerima->status_verifikasi ?? 'pending'; $pred = $calonPenerima->prediksiKelayakan ?? null; $prob = $pred ? (float)$pred->probability : null; $rec = $pred ? ($pred->recommendation ?? '-') : null; $probPct = $prob !== null ? ($prob <= 1 ? $prob * 100 : $prob) : null; $posTop = array_slice($explanation['positive'] ?? [], 0, 3); $negTop = array_slice($explanation['negative'] ?? [], 0, 2); $circum = round(2 * M_PI * 24, 2); $offset = $probPct !== null ? round($circum * (1 - $probPct / 100), 2) : $circum; $sc = $probPct !== null ? ($probPct >= 70 ? '#10b981' : ($probPct >= 40 ? '#f59e0b' : '#f43f5e')) : '#e5e7eb'; $recBg = $probPct !== null ? ($probPct >= 70 ? 'background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;' : ($probPct >= 40 ? 'background:#fffbeb;color:#b45309;border:1px solid #fde68a;' : 'background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;')) : ''; $trackingLabel = match($tracking) { 'draft' => 'Draft', 'terkirim' => 'Terkirim ke Kelurahan', 'sedang_validasi' => 'Sedang Divalidasi', 'selesai' => 'Data Sudah Tervalidasi', default => '-' }; $hasilLabel = match($st) { 'disetujui' => 'Diterima', 'ditolak' => 'Tidak Diterima', default => 'Menunggu Hasil' }; @endphp {{-- FLASH --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- BANNER --}}
{{ strtoupper(substr($calonPenerima->nama_lengkap ?? 'U', 0, 1)) }}

{{ $calonPenerima->nama_lengkap ?? '-' }}

NIK: {{ $calonPenerima->nik ?? '-' }}

{{ $trackingLabel }}
@if($probPct !== null)
{{ number_format($probPct,0) }}%
probabilitas
@endif @if($tracking === 'selesai') @if($st === 'disetujui') Diterima @elseif($st === 'ditolak') Tidak Diterima @else Menunggu Hasil @endif @else {{ $trackingLabel }} @endif
{{-- MAIN GRID --}}
{{-- KIRI --}}
{{-- Identitas --}}

Identitas

No. KK

{{ $calonPenerima->no_kk ?? '-' }}

Jenis Kelamin

{{ $calonPenerima->jenis_kelamin ?? '-' }}

Tempat Lahir

{{ $calonPenerima->tempat_lahir ?? '-' }}

Tanggal Lahir

{{ $calonPenerima->tanggal_lahir ? \Carbon\Carbon::parse($calonPenerima->tanggal_lahir)->translatedFormat('d F Y') : '-' }}

Usia

{{ $calonPenerima->usia ?? '-' }} tahun

Status Kawin

{{ $calonPenerima->status_perkawinan ?? '-' }}

{{-- Tempat Tinggal --}}

Tempat Tinggal

Alamat

{{ $calonPenerima->alamat ?? '-' }}

Dusun

{{ $calonPenerima->desa ?? '-' }}

RT

RT {{ str_pad($calonPenerima->rt->nomor_rt ?? 0,3,'0',STR_PAD_LEFT) }}

Aset Kepemilikan

{{ $calonPenerima->aset_kepemilikan ?? '-' }}

{{-- Ekonomi --}}

Data Ekonomi

Pekerjaan

{{ $calonPenerima->pekerjaan ?? '-' }}

Penghasilan

Rp {{ number_format((float)($calonPenerima->penghasilan??0),0,',','.') }}

Tanggungan

{{ $calonPenerima->jumlah_tanggungan ?? '-' }} orang

Bantuan Lain

@if(($calonPenerima->bantuan_lain??'') === 'ya') Ya @else Tidak @endif
{{-- Tracking Pengajuan --}}

Tracking Pengajuan

1
Data dibuat RT
Data masih bisa diubah dan dihapus sebelum diajukan.
2
Data diajukan ke kelurahan
@if(in_array($tracking, ['terkirim','sedang_validasi','selesai'])) Data sudah dikirim dan tidak bisa diubah lagi. @else Menunggu tindakan RT untuk mengajukan data. @endif
3
Proses validasi & filterisasi
@if(in_array($tracking, ['sedang_validasi','selesai'])) Admin sedang atau sudah memproses hasil bantuan berdasarkan kuota dan probabilitas. @else Menunggu admin memulai proses validasi. @endif
4
Hasil akhir ditetapkan
@if($tracking === 'selesai') Hasil akhir bantuan telah ditetapkan: {{ $hasilLabel }}. @else Menunggu hasil akhir dari admin kelurahan. @endif
{{-- Status Pengajuan --}}

Status Pengajuan

@if($tracking === 'draft') Draft @elseif($tracking === 'terkirim') Terkirim ke Kelurahan @elseif($tracking === 'sedang_validasi') Sedang Divalidasi @elseif($tracking === 'selesai') @if($st === 'disetujui') Diterima @elseif($st === 'ditolak') Tidak Diterima @else Menunggu Hasil @endif @endif

Dibuat

{{ $calonPenerima->created_at ? \Carbon\Carbon::parse($calonPenerima->created_at)->translatedFormat('d M Y, H:i') : '-' }}

Diperbarui

{{ $calonPenerima->updated_at ? \Carbon\Carbon::parse($calonPenerima->updated_at)->translatedFormat('d M Y, H:i') : '-' }}

@if(!empty($calonPenerima->catatan_admin))
Catatan: {{ $calonPenerima->catatan_admin }}
@endif
{{-- KANAN --}}
{{-- Prediksi --}}

Prediksi Kelayakan

@if($pred)
{{ number_format($probPct,0) }}%

Rekomendasi

{{ $rec }}
@if(!empty($posTop))

Faktor Pendukung

    @foreach($posTop as $item)
  • {{ $item }}
  • @endforeach
@endif @if(!empty($negTop))

Faktor Pengurang

    @foreach($negTop as $item)
  • {{ $item }}
  • @endforeach
@endif
Penjelasan Lengkap
@foreach(['Pekerjaan'=>$calonPenerima->pekerjaan??'-','Penghasilan'=>'Rp '.number_format((float)($calonPenerima->penghasilan??0),0,',','.'),'Tanggungan'=>($calonPenerima->jumlah_tanggungan??'-').' orang','Aset'=>$calonPenerima->aset_kepemilikan??'-','Bantuan Lain'=>ucfirst($calonPenerima->bantuan_lain??'-'),'Usia'=>($calonPenerima->usia??'-').' tahun'] as $lbl=>$val)
{{ $lbl }}{{ $val }}
@endforeach
@if(!empty($explanation['positive']))

Semua Pendukung

    @foreach($explanation['positive'] as $i)
  • {{ $i }}
  • @endforeach
@endif @if(!empty($explanation['negative']))

Semua Pengurang

    @foreach($explanation['negative'] as $i)
  • {{ $i }}
  • @endforeach
@endif @if(!empty($explanation['summary']))

Ringkasan

{{ $explanation['summary'] }}

@endif
@else

Belum ada data prediksi

@endif
{{-- Hasil Akhir --}} @if($tracking === 'selesai')

Hasil Akhir Bantuan

@if($st === 'disetujui')
Selamat, data Anda diterima.
Warga ini termasuk penerima bantuan setelah proses validasi dan filterisasi kuota.
@elseif($st === 'ditolak')
Data tidak masuk penerima final.
Warga ini belum terpilih pada penetapan penerima bantuan untuk periode ini.
@else
Hasil akhir belum ditetapkan.
Masih menunggu keputusan akhir dari admin kelurahan.
@endif
@endif {{-- Zona Bahaya --}} @if($tracking === 'draft')

Zona Bahaya

Hapus data ini secara permanen. Tindakan ini tidak dapat dibatalkan.

@csrf @method('DELETE')
@endif