@php use App\Services\FundLoanFilterService; use App\Services\FundLoanInstallmentReportService; use Carbon\Carbon; $totalPrincipal = 0.0; $totalCharge = 0.0; $totalAmount = 0.0; @endphp
{{ __('Back to list') }}
@forelse($rows as $index => $inst) @php $staff = $inst->loan?->account?->staff; $status = FundLoanInstallmentReportService::resolveRowStatus($inst); $dueLabel = Carbon::create((int) $inst->due_year, (int) $inst->due_month, 1)->format('M Y'); $principal = (float) $inst->amount; $charge = (float) ($inst->service_charge ?? 0); $rowTotal = FundLoanInstallmentReportService::rowTotalAmount($inst); $totalPrincipal += $principal; $totalCharge += $charge; $totalAmount += $rowTotal; @endphp @empty @endforelse @if($rows->isNotEmpty()) @endif
# {{ __('Employee') }} {{ __('Branch') }} {{ __('Department') }} {{ __('Loan') }} {{ __('Inst #') }} {{ __('Due') }} {{ __('Principal') }} {{ __('S/Charge') }} {{ __('Total') }} {{ __('Status') }} {{ __('Paid on') }}
{{ $index + 1 }} {{ $staff?->user?->name ?? '—' }}
{{ $staff?->user?->id }}
{{ $staff?->warehouse?->name ?? '—' }} {{ $staff?->department?->name ?? '—' }} #{{ $inst->loan?->id }} {{ $inst->installment_no }} {{ $dueLabel }} {{ number_format($principal, 2) }} {{ number_format($charge, 2) }} {{ number_format($rowTotal, 2) }} {{ FundLoanFilterService::installmentStatusLabel($status) }} {{ $inst->paid_at?->format('Y-m-d') ?? '—' }}
{{ __('No records') }}
{{ __('Totals') }} {{ number_format($totalPrincipal, 2) }} {{ number_format($totalCharge, 2) }} {{ number_format($totalAmount, 2) }}