@extends('admin.layout') @section('content')

Orders Report

Order details and statistics

Export CSV
@if(request('status') || request('payment_status') || request('payment_type') || request('start_date') || request('end_date')) Clear filters @endif

Total Orders

{{ number_format($totalOrders) }}

Total Amount

${{ number_format($totalAmount, 2) }}

Total Paid

${{ number_format($totalPaid ?? 0, 2) }}

Outstanding

${{ number_format(abs($totalAmount - ($totalPaid ?? 0)), 2) }}

@if(($totalAmount - ($totalPaid ?? 0)) < 0)

(Overpaid)

@endif
@if(isset($totalOverpayment) || isset($totalUnderpayment))
@if($totalOverpayment > 0)

Total Overpayment

${{ number_format($totalOverpayment, 2) }}

{{ $overpaidOrders->count() }} order(s) overpaid

@endif @if($totalUnderpayment > 0)

Total Underpayment

${{ number_format($totalUnderpayment, 2) }}

{{ $underpaidOrders->count() }} order(s) underpaid

@endif
@endif
@forelse($orders as $order) @empty @endforelse
Order # Customer Status Payment Total Paid Date
{{ $order->order_number }}
{{ $order->customer->name }}
{{ ucfirst($order->status) }} {{ ucfirst($order->payment_status) }}
${{ number_format($order->total_amount, 2) }}
${{ number_format($order->paid_amount, 2) }}
@if($order->isOverpaid())
-${{ number_format($order->overpayment, 2) }} (overpaid)
@elseif($order->isUnderpaid())
${{ number_format($order->underpayment, 2) }} (due)
@else
$0.00
@endif
{{ $order->created_at->format('M d, Y') }}

No orders found

Try adjusting your filters to see more results.

@if($orders->hasPages())
{{ $orders->links() }}
@endif
@endsection