@extends('layouts.app') @section('content')

Payment Management Dashboard

Accountant Dashboard
@php // Class kwa ukubwa sawa kwa kadi 5 kwenye skrini kubwa (col-xl inagawa upana sawa kwa kadi 5) $col_class = 'col-xl col-lg-4 col-md-6'; @endphp

Total

{{ number_format($analytics['total']) }}

Pending Initiation

{{ number_format($analytics['assigned_no_payment']) }}

{{ $analytics['total'] > 0 ? round(($analytics['assigned_no_payment'] / $analytics['total']) * 100, 1) : 0 }}% of total portfolio


Ready to Pay

{{ number_format($analytics['approved']) }}

Approved and awaiting disbursement


{{ $analytics['total'] > 0 ? round(($analytics['approved'] / $analytics['total']) * 100, 1) : 0 }}% Approved

Paid

{{ number_format($analytics['paid']) }}

{{ $analytics['total'] > 0 ? round(($analytics['paid'] / $analytics['total']) * 100, 1) : 0 }}% of total


Rejected

{{ number_format($analytics['rejected']) }}

{{ $analytics['total'] > 0 ? round(($analytics['rejected'] / $analytics['total']) * 100, 1) : 0 }}% of total portfolio

Quick Actions @if(request()->anyFilled(['search', 'status', 'date_from', 'date_to'])) Filters @endif
@if(request()->anyFilled(['search', 'status', 'date_from', 'date_to'])) Clear All @endif
@forelse($enquiries as $enquiry) @php // Enhanced BI logic for overdue status and performance indicators $isOverdue = false; $overdueStatus = ''; $priorityLevel = 'normal'; $statusColor = 'primary'; $progressPercentage = 0; if($enquiry->payment) { $daysSinceCreated = $enquiry->payment->created_at->diffInDays(now()); switch($enquiry->payment->status) { case 'initiated': $progressPercentage = 25; $statusColor = 'info'; if($daysSinceCreated >= 3) { $isOverdue = true; $overdueStatus = 'Overdue Approval'; $priorityLevel = 'high'; } break; case 'approved': $progressPercentage = 75; $statusColor = 'success'; if($daysSinceCreated >= 2) { $isOverdue = true; $overdueStatus = 'Overdue Payment'; $priorityLevel = 'critical'; } break; case 'paid': $progressPercentage = 100; $statusColor = 'success'; break; case 'rejected': $progressPercentage = 0; $statusColor = 'danger'; break; } } else { // Check enquiry status for enquiries without payment if($enquiry->status === 'rejected') { $progressPercentage = 0; $statusColor = 'danger'; } elseif($enquiry->created_at->diffInWeekdays(now()) >= 3) { $isOverdue = true; $overdueStatus = 'Overdue Initiation'; $priorityLevel = 'critical'; } } @endphp @empty @endforelse
#
Date & Time
Check Reference
Member Details
Bank Information
Category
Status & Progress
Actions
payment && $enquiry->status !== 'rejected') ? '' : 'disabled' }} style="transform: scale(1.1);">
{{ $loop->iteration + (($enquiries->currentPage() - 1) * $enquiries->perPage()) }}
{{ $enquiry->date_received ?? $enquiry->created_at->format('M d, Y') }}
{{ $enquiry->created_at->format('H:i A') }} {{ $enquiry->created_at->diffForHumans() }}
@if($isOverdue)
{{ $priorityLevel === 'critical' ? 'CRITICAL' : 'High Priority' }}
@endif
{{ $enquiry->check_number }}
Reference ID
{{ strtoupper(substr($enquiry->full_name, 0, 1)) }}
{{ ucwords($enquiry->full_name) }}
{{ $enquiry->force_no ?? 'No Force Number' }} {{ $enquiry->phone ?? 'No Phone' }}
{{ strtoupper($enquiry->bank_name ?? 'N/A') }}
{{ ucfirst(str_replace('_', ' ', $enquiry->type)) }}
@if($enquiry->payment)
@switch($enquiry->payment->status) @case('initiated') Initiated @break @case('approved') Approved @break @case('paid') Paid @break @case('rejected') Rejected @break @default {{ ucfirst($enquiry->payment->status) }} @endswitch
@if($isOverdue)
{{ $overdueStatus }}
@endif
{{ $progressPercentage }}% Complete @else @if($enquiry->status === 'rejected')
Rejected
Enquiry Rejected @else
Awaiting Initiation
@if($isOverdue)
{{ $overdueStatus }}
@endif
Ready to initiate @endif @endif
No payment enquiries found

No enquiries assigned to you at this time.

@if($enquiries->hasPages()) @endif
@include('payments.modals.accountant_modals') @endsection