@extends('layouts.admin') @section('title', 'Laporan Penjualan & Pendapatan') @section('styles') @endsection @section('content') {{-- Print Only Header --}} {{-- Header Halaman --}}

Laporan Penjualan

Rekapitulasi transaksi, pendapatan toko, dan analisis penjualan per periode.

Dashboard
{{-- Filter Periode & Status --}}
{{-- Metrik Ringkasan --}}
Total Pendapatan (Selesai)
Rp {{ number_format($totalRevenue, 0, ',', '.') }}
{{ $completedOrders }} transaksi selesai
Total Pesanan Tercatat
{{ $totalOrders }}
Semua status di periode ini
Total Produk Terjual
{{ $totalItemsSold }} Unit
Dari pesanan berstatus selesai
Total Ongkos Kirim
Rp {{ number_format($totalShipping, 0, ',', '.') }}
Ekspedisi & kurir
{{-- Ringkasan Status Pesanan --}}
Distribusi Status Pesanan
{{ $statusCounts['pending'] }} Pending
{{ $statusCounts['processing'] }} Diproses
{{ $statusCounts['shipped'] }} Dikirim
{{ $statusCounts['completed'] }} Selesai
{{ $statusCounts['cancelled'] }} Batal
{{-- Tabel Detail Transaksi --}}
Rincian Transaksi Penjualan
{{ $orders->count() }} Transaksi
@php $grandTotal = 0; @endphp @forelse ($orders as $order) @php if ($order->status === 'completed') { $grandTotal += $order->total; } @endphp @empty @endforelse @if($orders->count() > 0) @endif
No. Pesanan Tanggal Pelanggan Metode Bayar Status Subtotal Ongkir Total
{{ $order->order_number }} {{ $order->created_at->format('d/m/Y H:i') }}
{{ $order->customer_name }}
{{ $order->customer_email }}
{{ $order->payment_method ?? 'Transfer' }} @php $bMap = [ 'pending' => 'bg-warning text-dark', 'processing' => 'bg-info text-dark', 'shipped' => 'bg-primary text-white', 'completed' => 'bg-success text-white', 'cancelled' => 'bg-danger text-white', ]; @endphp {{ ucfirst($order->status) }} Rp {{ number_format($order->subtotal, 0, ',', '.') }} Rp {{ number_format($order->shipping_fee, 0, ',', '.') }} Rp {{ number_format($order->total, 0, ',', '.') }}
Tidak ada data transaksi pada rentang tanggal yang dipilih.
Total Pendapatan Transaksi Selesai: Rp {{ number_format($grandTotal, 0, ',', '.') }}
@endsection