@php $statusBadge = [ 'baru' => 'bg-amber-100 text-amber-700', 'aktif' => 'bg-emerald-100 text-emerald-700', 'nonaktif' => 'bg-slate-200 text-slate-600', 'lulus' => 'bg-blue-100 text-blue-700', 'keluar' => 'bg-slate-200 text-slate-600', ]; $statusLabel = [ 'baru' => 'Baru', 'aktif' => 'Aktif', 'nonaktif' => 'Nonaktif', 'lulus' => 'Lulus', 'keluar' => 'Keluar', ]; $tagihanStatusBadge = [ 'belum_lunas' => 'bg-amber-100 text-amber-700', 'sebagian' => 'bg-blue-100 text-blue-700', 'lunas' => 'bg-emerald-100 text-emerald-700', 'dibatalkan' => 'bg-slate-200 text-slate-500', ]; $tagihanStatusLabel = [ 'belum_lunas' => 'Belum Lunas', 'sebagian' => 'Sebagian', 'lunas' => 'Lunas', 'dibatalkan' => 'Dibatalkan', ]; $kartuStatusBadge = [ 'aktif' => 'bg-emerald-100 text-emerald-700', 'nonaktif' => 'bg-slate-200 text-slate-500', 'hilang' => 'bg-amber-100 text-amber-700', 'diblokir' => 'bg-red-100 text-red-700', ]; $jenisKelaminLabel = ['L' => 'Laki-laki', 'P' => 'Perempuan']; $kartuAktifCount = $santri->kartuSantris->where('status', 'aktif')->count(); @endphp
NIS {{ $santri->nis }} • {{ $santri->lembaga?->nama ?? 'Belum ada lembaga' }} • {{ $santri->rayon?->nama ?? 'Belum ada rayon' }} • {{ $santri->kamar?->nama ?? 'Belum ada kamar' }}
Saldo
Rp {{ number_format($saldo, 0, ',', '.') }}
Tabungan
Rp {{ number_format($rekeningTabungan?->saldo ?? 0, 0, ',', '.') }}
{{ $rekeningTabungan ? ucfirst($rekeningTabungan->status) : 'Belum dibuka' }}
Tagihan Belum Lunas
{{ $tagihanBelumLunasCount }}
Kartu Aktif
{{ $kartuAktifCount }}
Kategori Diskon
{{ $santri->kategoriDiskon?->nama ?? '-' }} @if ($santri->kategoriDiskon) ({{ $santri->kategoriDiskon->persentase }}%) @endif
Biodata
Kartu Santri
@forelse ($santri->kartuSantris as $kartu){{ $kartu->nomor_kartu }}
Wali
@forelse ($santri->walis as $wali){{ $wali->name }}
{{ $wali->pivot->hubungan }}{{ $wali->pivot->is_auto_generated ? ' · otomatis' : '' }}
Perpindahan kamar santri tercatat otomatis saat data santri diperbarui.
Belum ada riwayat penempatan kamar.
@else| Kamar | Rayon | Mulai | Selesai | Keterangan |
|---|---|---|---|---|
| {{ $riwayat->kamar->nama }} ({{ $riwayat->kamar->kode }}) | {{ $riwayat->kamar->rayon?->nama ?? '-' }} | {{ $riwayat->tanggal_mulai->format('d/m/Y') }} | @if ($riwayat->tanggal_selesai) {{ $riwayat->tanggal_selesai->format('d/m/Y') }} @else Aktif @endif | {{ $riwayat->alasan_perpindahan ?? '-' }} |
Tagihan
@if ($tagihans->isEmpty())| Jenis | Periode | Nominal | Status |
|---|---|---|---|
| {{ $tagihan->jenisTagihan->nama }} | {{ $tagihan->periode_label }} | Rp {{ number_format($tagihan->nominal, 0, ',', '.') }} @if ($tagihan->diskon_persen) (diskon {{ $tagihan->diskon_persen }}%) @endif | {{ $tagihanStatusLabel[$tagihan->status] ?? $tagihan->status }} |
Riwayat Transaksi
@if ($transaksis->isEmpty())| Waktu | Jenis | Nominal | Status |
|---|---|---|---|
| {{ $tx->created_at->format('d/m/Y H:i') }} | {{ $jenisTransaksiLabel[$tx->jenis] ?? $tx->jenis }} | {{ $tx->arah === 'kredit' ? '+' : '-' }}Rp {{ number_format($tx->nominal, 0, ',', '.') }} | {{ $tx->status }} |
Riwayat Tabungan
Setoran tunai, pemindahan dari saldo, Midtrans, dan koreksi tabungan santri.
| Waktu | Jenis / Kanal | Nominal | Saldo Tabungan | Status |
|---|---|---|---|---|
| {{ $tx->created_at->format('d/m/Y H:i') }} |
{{ $jenisTransaksiLabel[$tx->jenis] ?? ucwords(str_replace('_', ' ', $tx->jenis)) }} {{ ucwords(str_replace('_', ' ', $tx->kanal)) }} |
{{ $tx->arah === 'kredit' ? '+' : '−' }} Rp {{ number_format($tx->nominal, 0, ',', '.') }} | Rp {{ number_format($tx->saldo_sesudah, 0, ',', '.') }} | {{ ucwords(str_replace('_', ' ', $tx->status)) }} |