تقرير أقساط هذا الشهر

@php $stats = $this->getInstallmentStats(); @endphp
📊 إجمالي الأقساط
{{ $stats['total']['count'] }}
{{ number_format($stats['total']['amount'], 2) }} ج.م
⚠️ متأخرة
{{ $stats['overdue']['count'] }}
{{ number_format($stats['overdue']['amount'], 2) }} ج.م
📅 اليوم
{{ $stats['today']['count'] }}
{{ number_format($stats['today']['amount'], 2) }} ج.م
🔜 قادمة
{{ $stats['upcoming']['count'] }}
{{ number_format($stats['upcoming']['amount'], 2) }} ج.م
{{ __('filament.partners_accounts.count') }}: {{ count($installments) }}
@php $total = 0; $totalPaid = 0; $totalRemaining = 0; @endphp @forelse($installments as $installment) @php $total += $installment->value; $paidAmount = (float) ($installment->paid_amount ?? 0); $remainingAmount = (float) $installment->value - $paidAmount; $totalPaid += $paidAmount; $totalRemaining += $remainingAmount; @endphp @empty @endforelse
اسم العميل رقم الهاتف العنوان قيمة القسط المدفوع المتبقي تاريخ الاستحقاق حالة السداد الإجراءات
{{ $installment->contract->customer->name ?? '-' }} {{ $installment->contract->customer->phone ?? '-' }} {!! $installment->contract->customer->address ?? '-' !!} {{ number_format($installment->value, 2) }} {{ number_format($paidAmount, 2) }} {{ number_format($remainingAmount, 2) }} {{ $installment->due_date }} @php $installmentValue = (float) $installment->value; $isPartiallyPaid = $paidAmount > 0 && $paidAmount < $installmentValue; @endphp @if($installment->is_paid) @elseif($isPartiallyPaid) ⏳ مدفوع جزئياً @else ⚠️ مستحق @endif @if(!$installment->is_paid) @endif
لا توجد أقساط مستحقة هذا الشهر
{{ __('filament.partners_accounts.totals') }} {{ number_format($total, 2) }} {{ number_format($totalPaid, 2) }} {{ number_format($totalRemaining, 2) }}
@if($showPaymentModal && $selectedInstallment) @endif