{{-- resources/views/admin/pembayaran-spp/index.blade.php --}} @extends('layouts.app') @section('title', 'Pembayaran SPP') @section('content') @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if(session('info'))
{{ session('info') }}
@endif
{{-- ── Filter ── --}}
@if($tab==='belum-bayar')
@endif
@if(request()->hasAny(['search','filter_status']) || $bulan!=date('n') || $tahun!=date('Y')) Reset @endif
{{-- ── KPI Cards ── --}}
Total Santri Aktif
{{ $totalSantriAll }}
Periode ini
Sudah Bayar
{{ $totalLunas }}
Rp {{ number_format($nominalLunas,0,',','.') }}
Cicilan
{{ $totalCicilan }}
Bayar sebagian
Belum Bayar
{{ $totalBelumBayar }}
Rp {{ number_format($nominalBelumLunas,0,',','.') }}
Terlambat
{{ $totalTelat }}
Melewati batas
{{-- ── Tab Navigation ── --}}
Belum Bayar @if($totalBelumBayar>0){{ $totalBelumBayar }}@endif Cicilan @if($totalCicilan>0){{ $totalCicilan }}@endif Sudah Bayar @if($totalLunas>0){{ $totalLunas }}@endif
{{-- ── Action Buttons ── --}}
Generate SPP Tambah Data Cetak Laporan
Periode: {{ $bulanIndo[$bulan]??'' }} {{ $tahun }} @if($tab==='sudah-bayar')  Â·  Terbaru bayar di atas @endif
{{-- ── Table ── --}}
@if($tab==='sudah-bayar') @elseif($tab==='cicilan') @else @endif @forelse($santriPaginated as $index => $item) @if($tab==='sudah-bayar') @elseif($tab==='cicilan') @php $p=$item['pembayaran']; @endphp @else {{-- belum-bayar --}} @endif {{-- ── Aksi (1 baris, tombol ikon) ── --}} @empty @endforelse
No ID / NIS Nama SantriNominalTanggal BayarStatusTagihanTerbayarSisaProgressBatas BayarNominal TagihanBatas BayarStatusAksi
{{ ($currentPage-1)*20+$index+1 }} {{ $item['id_santri'] }}
{{ $item['nis'] }}
{{ $item['nama_lengkap'] }} @if($item['is_telat'])
TELAT @endif
Rp {{ number_format($item['nominal'],0,',','.') }} {{ $item['tanggal_bayar'] ? \Carbon\Carbon::parse($item['tanggal_bayar'])->format('d/m/Y') : '-' }} LunasRp {{ number_format($item['nominal'],0,',','.') }} Rp {{ number_format($p->nominal_terbayar,0,',','.') }} Rp {{ number_format($p->nominal_sisa,0,',','.') }}
{{ $p->porsentase_cicilan }}% terbayar
{{ $item['batas_bayar'] ? \Carbon\Carbon::parse($item['batas_bayar'])->format('d/m/Y') : '-' }} @if($item['is_telat'])
Telat {{ \Carbon\Carbon::parse($item['batas_bayar'])->diffInDays(now()) }}h@endif
@if($item['pembayaran']) Rp {{ number_format($item['nominal'],0,',','.') }} @else Belum ada tagihan @endif {{ $item['batas_bayar'] ? \Carbon\Carbon::parse($item['batas_bayar'])->format('d/m/Y') : '-' }} @if($item['is_telat'])
Telat {{ \Carbon\Carbon::parse($item['batas_bayar'])->diffInDays(now()) }}h@endif
@if($item['is_telat']) Terlambat @elseif($item['status']==='Belum Lunas') Belum Lunas @else Belum Ada Tagihan @endif @if($item['pembayaran']) {{-- Riwayat selalu ada --}} @if($tab==='sudah-bayar') @elseif($tab==='cicilan')
@csrf
@else {{-- belum-bayar --}}
@csrf
@endif @else Buat @endif
@if($tab==='sudah-bayar') Belum ada santri yang melunasi SPP untuk periode ini. @elseif($tab==='cicilan') Belum ada santri dengan cicilan untuk periode ini. @else Tidak ada tagihan yang belum dibayar untuk periode ini. @endif
{{-- ── Pagination ── --}} @if($totalPages>1)
@if($currentPage>1) Sebelumnya @endif Halaman {{ $currentPage }} dari {{ $totalPages }} @if($currentPage<$totalPages) Selanjutnya @endif
@endif
{{-- ── Modal Catat Cicilan ── --}} @endsection