Laporan Penerima BLT-DD

DesaNgerong — warga yang telah ditetapkan sebagai penerima final

{{-- FLASH --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @php $totalPenerima = $laporans->count(); $totalBantuan = $laporans->sum('jumlah_bantuan'); $avgProb = $laporans->avg(function($i){ $p = $i->probability ?? 0; return $p <= 1 ? $p * 100 : $p; }); $periodes = $laporans->pluck('periode_bantuan')->filter()->unique()->count(); @endphp {{-- STAT CARDS --}}
{{ $totalPenerima }}
Total Penerima
Rp {{ number_format($totalBantuan,0,',','.') }}
Total Dana
{{ number_format($avgProb,1) }}%
Rata-rata Prob
{{ $periodes }}
Periode Aktif
{{-- EKSPOR --}}
Ekspor & Distribusi Data
Unduh PDF Unduh Excel
@csrf
{{-- ── TOMBOL RESET MANUAL (BARU) ── --}} @if($laporans->count() > 0)
@csrf
@endif {{-- ────────────────────────────── --}} {{ $totalPenerima }} penerima terdaftar
{{-- UPLOAD PDF PUBLIK --}}
Upload PDF Laporan Publik
@csrf
@if(isset($laporanPubliks) && $laporanPubliks->count() > 0)
@foreach($laporanPubliks as $pdf)
{{ $pdf->judul }}
Diupload: {{ $pdf->created_at->format('d-m-Y H:i') }}
Lihat PDF
@csrf @method('DELETE')
@endforeach
@endif
{{-- DAFTAR PENERIMA FINAL --}}
Daftar Penerima Final
{{ $totalPenerima }} data
{{-- DESKTOP TABLE --}}
@forelse($laporans as $index => $item) @php $nama = $item->nama_lengkap ?? '-'; $init = strtoupper(substr($nama,0,1)); $prob = $item->probability ?? 0; if($prob<=1) $prob=$prob*100; $sc = $prob>=70?'#10b981':($prob>=40?'#f59e0b':'#f43f5e'); $scBg = $prob>=70?'#f0fdf4':($prob>=40?'#fffbeb':'#fff1f2'); $scBd = $prob>=70?'#bbf7d0':($prob>=40?'#fde68a':'#fecdd3'); @endphp @empty @endforelse
# Nama NIK No KK RT Dusun Pekerjaan Penghasilan Tanggungan Aset Bantuan Usia Prob Status Penetapan Periode Jumlah
{{ $index+1 }}
{{ $init }}
{{ $nama }}
{{ $item->nik??'-' }} {{ $item->no_kk??'-' }} RT {{ str_pad($item->nomor_rt??'0',3,'0',STR_PAD_LEFT) }} {{ $item->nama_dusun??'-' }} {{ $item->pekerjaan??'-' }} Rp {{ number_format($item->penghasilan??0,0,',','.') }} {{ $item->jumlah_tanggungan??0 }} {{ $item->aset_kepemilikan??'-' }} @if(strtolower($item->bantuan_lain??'')=='ya') Ya @else Tidak @endif {{ $item->usia??0 }}
{{ number_format($prob,1) }}%
{{ ucfirst($item->status_verifikasi??'-') }} {{ $item->tanggal_penetapan?->format('d-m-Y')??'-' }} {{ $item->periode_bantuan??'-' }} Rp {{ number_format($item->jumlah_bantuan??300000,0,',','.') }}

Belum ada data penerima final

{{-- MOBILE CARD LIST --}}
@forelse($laporans as $index => $item) @php $nama = $item->nama_lengkap ?? '-'; $init = strtoupper(substr($nama,0,1)); $prob = $item->probability ?? 0; if($prob<=1) $prob=$prob*100; $sc = $prob>=70?'#10b981':($prob>=40?'#f59e0b':'#f43f5e'); $scBg = $prob>=70?'#f0fdf4':($prob>=40?'#fffbeb':'#fff1f2'); $scBd = $prob>=70?'#bbf7d0':($prob>=40?'#fde68a':'#fecdd3'); @endphp
{{ $index+1 }}
{{ $init }}
{{ $nama }}
NIK {{ $item->nik??'-' }}
No KK {{ $item->no_kk??'-' }}
RT RT {{ str_pad($item->nomor_rt??'0',3,'0',STR_PAD_LEFT) }}
Dusun {{ $item->nama_dusun??'-' }}
Pekerjaan {{ $item->pekerjaan??'-' }}
Usia {{ $item->usia??0 }} thn
Penghasilan Rp {{ number_format($item->penghasilan??0,0,',','.') }}
Tanggungan {{ $item->jumlah_tanggungan??0 }} orang
Aset {{ $item->aset_kepemilikan??'-' }}
Bantuan Lain @if(strtolower($item->bantuan_lain??'')=='ya') Ya @else Tidak @endif
{{ number_format($prob,1) }}%
{{ ucfirst($item->status_verifikasi??'-') }} Rp {{ number_format($item->jumlah_bantuan??300000,0,',','.') }}
Periode: {{ $item->periode_bantuan??'-' }} • Penetapan: {{ $item->tanggal_penetapan?->format('d-m-Y')??'-' }}
@empty

Belum ada data penerima final

@endforelse
SiBantuDes · Desa Ngerong
{{-- ── RIWAYAT PENERIMA (BARU) ─────────────────────────────────────── --}}
Riwayat Penerima per Periode
{{ isset($riwayats) ? $riwayats->count() : 0 }} periode
@if(isset($riwayats) && $riwayats->count() > 0) @foreach($riwayats as $periode => $rows)
Periode {{ $periode }}
{{ $rows->count() }} penerima • Diarsipkan: {{ $rows->first()->di_arsipkan_pada?->format('d-m-Y H:i') ?? '-' }}
@foreach($rows as $ri => $r) @php $rp = $r->probability ?? 0; if($rp<=1) $rp=$rp*100; $rc = $rp>=70?'#10b981':($rp>=40?'#f59e0b':'#f43f5e'); @endphp @endforeach
# Nama NIK Dusun Pekerjaan Penghasilan Prob Status Bantuan
{{ $ri+1 }} {{ $r->nama_lengkap }} {{ $r->nik }} {{ $r->nama_dusun ?? '-' }} {{ $r->pekerjaan ?? '-' }} Rp {{ number_format($r->penghasilan??0,0,',','.') }} {{ number_format($rp,1) }}% {{ ucfirst($r->status_verifikasi ?? '-') }} Rp {{ number_format($r->jumlah_bantuan??0,0,',','.') }}
@endforeach @else

Belum ada riwayat arsip penerima

Riwayat akan muncul setelah klik "Reset & Arsipkan"

@endif
{{-- ────────────────────────────────────────────────────────────────── --}}