@extends('keuangan.layout', [ 'title' => 'Tagihan & Pembayaran', 'heading' => 'Tagihan & Pembayaran Mahasiswa', 'subheading' => 'Pantau seluruh tagihan mahasiswa, status validasi, progres cicilan, dan tindak lanjut pembayaran.', ]) @section('page_actions') Tambah Tagihan @endsection @section('keuangan-content')
@foreach ($summaryCards as $card)

{{ $card['value'] }}

{{ $card['label'] }}

{{ $card['description'] }}

@endforeach

Daftar Tagihan Mahasiswa

Total {{ $payments->total() }}
@if ($search !== '' || $status !== '' || $tahunAkademikId > 0 || $programId > 0) Reset @endif
@forelse ($payments as $row) @php($payment = $row['payment']) @php($summary = $row['summary']) @empty @endforelse
Mahasiswa Jenis Pembayaran Tahun Akademik Nominal Progress Status Aksi
{{ $payment->mahasiswa?->nama_mahasiswa ?? '-' }}
{{ $payment->mahasiswa?->nim ?? '-' }} / {{ $payment->mahasiswa?->prodi?->nama_prodi ?? '-' }}
{{ $payment->jenis_pembayaran ?? '-' }}
Jatuh tempo: {{ $payment->tanggal_jatuh_tempo?->format('d M Y') ?? '-' }}
Denda: {{ (float) $payment->persentase_denda > 0 ? number_format((float) $payment->persentase_denda, 2, ',', '.').'%' : '-' }}
{{ $payment->tahunAkademik?->tahun ?? '-' }} / {{ $payment->tahunAkademik?->semester ?? '-' }} Rp {{ number_format((float) $summary['total_due'], 0, ',', '.') }} @if ($summary['late_fee'] > 0)
Denda aktif: Rp {{ number_format((float) $summary['late_fee'], 0, ',', '.') }}
@endif
Sisa: Rp {{ number_format((float) $summary['outstanding'], 0, ',', '.') }}
Dibayar Rp {{ number_format((float) $summary['approved'], 0, ',', '.') }} @if ($summary['pending'] > 0) / Pending Rp {{ number_format((float) $summary['pending'], 0, ',', '.') }} @endif
{{ $statusOptions[$payment->status] ?? ucfirst($payment->status) }} @if ($summary['overdue'])
Overdue {{ $summary['days_overdue'] }} hari
@endif
Belum ada data tagihan mahasiswa.
@include('partials.pagination-simple', ['paginator' => $payments])
@endsection