@extends('layouts.admin') @section('title', 'Laba & Transaksi - Report Admin') @section('content')

Laba & Transaksi

Daftar semua transaksi dari Shopee & TikTok Shop

search
@php $today = \Carbon\Carbon::today(); $q7 = \Carbon\Carbon::today()->subDays(7)->format('Y-m-d'); $q30 = \Carbon\Carbon::today()->subDays(30)->format('Y-m-d'); $startOfMonth = \Carbon\Carbon::now()->startOfMonth()->format('Y-m-d'); $todayStr = $today->format('Y-m-d'); @endphp
Reset
@php $rq = request()->query(); @endphp @if(request('q') || request('platform') || request('store_id') || request('hpp') || request('start_date') || request('end_date'))
Aktif: @if(request('q'))🔍 {{ request('q') }} ×@endif @if(request('platform')){{ ucfirst(request('platform')) }} ×@endif @if(request('store_id')){{ $stores->find(request('store_id'))?->name ?? request('store_id') }} ×@endif @if(request('hpp')){{ request('hpp') === 'ok' ? '✓ Dengan HPP' : '⚠ Tanpa HPP' }} ×@endif @if(request('start_date') || request('end_date'))📅 {{ request('start_date') ?? ' awal' }} → {{ request('end_date') ?? 'sekarang' }} ×@endif
@endif
Total Orders
shopping_bag

{{ number_format($totalOrders) }}

Revenue
payments

Rp {{ number_format($totalRevenue, 0, ',', '.') }}

Potongan Admin
admin_panel_settings

Rp {{ number_format($totalAdminFee + $totalTransactionFee + $totalServiceFee, 0, ',', '.') }}

Profit
account_balance_wallet

Rp {{ number_format($totalProfit, 0, ',', '.') }}

Margin
percent

{{ number_format($totalMargin, 1, ',', '.') }}%

@if($negativeMarginOrders > 0)
Margin Minus
trending_down

Rp {{ number_format($negativeMarginAmount, 0, ',', '.') }}

{{ $negativeMarginOrders }} transaksi

@endif
@php function sortLink($col, $label, $sortBy, $sortDir, $baseUrl) { $dir = ($sortBy === $col && $sortDir === 'asc') ? 'desc' : 'asc'; $icon = ''; if ($sortBy === $col) { $icon = $sortDir === 'asc' ? ' ↑' : ' ↓'; } $params = array_merge(request()->all(), ['sort' => $col, 'dir' => $dir]); return '' . $label . $icon . ''; } @endphp @forelse($orders as $order) @empty @endforelse
{!! sortLink('order_date', 'Order ID', $sortBy, $sortDir, '') !!} Tanggal {!! sortLink('product_name', 'Produk', $sortBy, $sortDir, '') !!} Toko {!! sortLink('platform', 'Platform', $sortBy, $sortDir, '') !!} {!! sortLink('quantity', 'Qty', $sortBy, $sortDir, '') !!} {!! sortLink('total_revenue', 'Revenue', $sortBy, $sortDir, '') !!} Trans. Fee Admin Fee Service Fee {!! sortLink('profit', 'Profit', $sortBy, $sortDir, '') !!} {!! sortLink('margin', 'Margin', $sortBy, $sortDir, '') !!} Detail
{{ $order->order_id }} {{ $order->order_date->format('d M Y') }} {{ $order->product_name }} @if($order->store) {{ $order->store->name }} @else - @endif @if($order->platform == 'shopee') Shopee @elseif($order->platform == 'tiktok') TikTok @else {{ $order->platform }} @endif {{ $order->quantity }} Rp {{ number_format($order->total_revenue, 0, ',', '.') }} Rp {{ number_format($order->transaction_fee, 0, ',', '.') }} Rp {{ number_format($order->admin_fee, 0, ',', '.') }} Rp {{ number_format($order->service_fee, 0, ',', '.') }} @if($order->hpp_missing) Rp {{ number_format($order->profit, 0, ',', '.') }} @else Rp {{ number_format($order->profit, 0, ',', '.') }} @endif @if($order->total_revenue > 0) {{ round($order->profit / $order->total_revenue * 100, 1) }}% @else - @endif visibility
inbox

Tidak ada data transaksi

@if($orders->hasPages())

Menampilkan {{ $orders->firstItem() }} - {{ $orders->lastItem() }} dari {{ number_format($orders->total()) }} transaksi

{{ $orders->links('pagination::tailwind') }}
@endif
@endsection