@extends('admin.layout.content') @section('content')
{{-- Flash Messages --}} @if (session('success')) @endif @if (session('error')) @endif

Riwayat Transaksi

Kelola transaksi offline (POS) dan online (E-Commerce)

{{-- TAB NAVIGATION --}}
{{-- ==================== TAB OFFLINE ==================== --}}
search
Tampilkan:
{{-- Desktop Table --}}
@forelse($offline as $index => $transaction) @php $invoiceNumber = $transaction->invoice_number; $cashierName = $transaction->user->username ?? $transaction->user->full_name ?? 'Kasir tidak diketahui'; $total = $transaction->total_payment; $date = $transaction->created_at ? $transaction->created_at->format('d/m/Y H:i') : '-'; $qrisStatus = $transaction->qris_status ?? ''; $payMethod = $transaction->payment_method ?? 'CASH'; @endphp @empty @endforelse
No Tanggal No. Invoice Kasir Metode Bayar Status Total Aksi
{{ $index + 1 }} {{ $date }} {{ $invoiceNumber }} {{ $cashierName }} {{ $payMethod }} @if ($qrisStatus === 'SUCCESS') Berhasil @elseif ($qrisStatus === 'PENDING') Pending @elseif ($qrisStatus === 'FAILED') Gagal @else Selesai @endif Rp {{ number_format($total, 0, ',', '.') }}
edit
Belum ada transaksi offline.
{{-- Mobile Cards --}}
@forelse($offline as $index => $transaction) @php $invoiceNumber = $transaction->invoice_number; $cashierName = $transaction->user->username ?? $transaction->user->full_name ?? 'Kasir tidak diketahui'; $total = $transaction->total_payment; $date = $transaction->created_at ? $transaction->created_at->format('d/m/Y H:i') : '-'; $qrisStatus = $transaction->qris_status ?? ''; $payMethod = $transaction->payment_method ?? 'CASH'; @endphp
{{ $invoiceNumber }}
{{ $date }}
@if ($qrisStatus === 'SUCCESS') Berhasil @elseif ($qrisStatus === 'PENDING') Pending @elseif ($qrisStatus === 'FAILED') Gagal @else Selesai @endif
Kasir
{{ $cashierName }}
Metode Bayar
{{ $payMethod }}
Total
Rp {{ number_format($total, 0, ',', '.') }}
@empty
Belum ada transaksi offline.
@endforelse

{{-- ==================== TAB ONLINE ==================== --}}
search
Tampilkan:
{{-- Desktop Table --}}
@forelse($online as $index => $transaction) @php $invoiceNumber = $transaction->invoice_number; $customerName = $transaction->user->username ?? ($transaction->user->profile->full_name ?? 'Guest'); $total = $transaction->total_payment ?? 0; $date = $transaction->created_at ? $transaction->created_at->format('d/m/Y H:i') : '-'; $paymentStatus = $transaction->payment_status ?? ''; $orderStatus = $transaction->order_status ?? ''; @endphp @empty @endforelse
No Tanggal Invoice Pembeli Status Bayar Status Pesanan Total Aksi
{{ $index + 1 }} {{ $date }} {{ $invoiceNumber }} {{ $customerName }} @if ($paymentStatus === 'paid') Lunas @elseif ($paymentStatus === 'unpaid') Belum Bayar @elseif ($paymentStatus === 'expired') Kedaluwarsa @elseif ($paymentStatus === 'failed') Gagal @else {{ $paymentStatus }} @endif @if ($orderStatus === 'pending') Menunggu @elseif ($orderStatus === 'processing') Diproses @elseif ($orderStatus === 'shipped') Dikirim @elseif ($orderStatus === 'completed') Selesai @elseif ($orderStatus === 'cancelled') Dibatalkan @else {{ $orderStatus }} @endif Rp {{ number_format($total, 0, ',', '.') }}
edit
Belum ada transaksi online.
{{-- Mobile Cards --}}
@forelse($online as $index => $transaction) @php $invoiceNumber = $transaction->invoice_number; $customerName = $transaction->user->username ?? ($transaction->user->profile->full_name ?? 'Guest'); $total = $transaction->total_payment ?? 0; $date = $transaction->created_at ? $transaction->created_at->format('d/m/Y H:i') : '-'; $paymentStatus = $transaction->payment_status ?? ''; $orderStatus = $transaction->order_status ?? ''; @endphp
{{ $invoiceNumber }}
{{ $date }}
@if ($orderStatus === 'completed') Selesai @elseif ($orderStatus === 'shipped') Dikirim @elseif ($orderStatus === 'processing') Diproses @elseif ($orderStatus === 'cancelled') Dibatalkan @else Menunggu @endif
Pembeli
{{ $customerName }}
Total
Rp {{ number_format($total, 0, ',', '.') }}
Status Bayar
@if ($paymentStatus === 'paid') Lunas @elseif ($paymentStatus === 'unpaid') Belum Bayar @else {{ $paymentStatus }} @endif
Status Pesanan
@if ($orderStatus === 'completed') Selesai @elseif ($orderStatus === 'shipped') Dikirim @elseif ($orderStatus === 'processing') Diproses @elseif ($orderStatus === 'cancelled') Dibatalkan @else Menunggu @endif
@empty
Belum ada transaksi online.
@endforelse

{{-- MODAL DETAIL --}} {{-- MODAL HAPUS --}} @endsection