Riwayat Transaksi

Pantau transaksi dan notifikasi order pending.

Notifikasi

Order baru dengan status pending akan muncul di sini.

@forelse($orders as $order) @php $status = $order->orderStatus?->name; $customerName = $order->customer?->name ?? $order->customer_name ?? '-'; $customerWhatsapp = $order->customer?->whatsapp ?? '-'; $proofUrl = !empty($order->proof_payment_path) ? asset('storage/' . $order->proof_payment_path) : null; $orderType = $order->order_type ?? '-'; @endphp

{{ $order->order_number }}

{{ $order->created_at->format('d M Y H:i') }}

{{ $status ?? '-' }}
Kasir {{ $order->user?->name ?? '-' }}
Pelanggan {{ $customerName }}
No. HP {{ $customerWhatsapp }}
Tipe Order {{ str_replace('_', ' ', $orderType) }}
Pembayaran {{ $order->paymentMethod?->name ?? '-' }}
Total Rp {{ number_format($order->total_amount, 0, ',', '.') }}
BUKTI NON TUNAI
{{ $proofUrl ? 'Sudah diupload' : 'Belum ada bukti' }}
{{ $order->proof_payment_path ?? '-' }}
@empty
๐Ÿงพ

Belum ada riwayat transaksi

Data transaksi akan muncul di halaman ini.

@endforelse
{{ $orders->links() }}
@if($isShowProofPaymentModal)

Input Bukti Pembayaran

Upload bukti transfer atau QRIS.

Mengupload preview...
@error('proofPaymentFile')
{{ $message }}
@enderror

Preview Bukti

@if($proofPaymentFile)
Preview Bukti Pembayaran
@else
๐Ÿ–ผ๏ธ

Belum ada preview gambar

Pilih gambar bukti pembayaran untuk melihat preview.

@endif
@endif @if($isShowProofImageModal && $selectedProofImage)

Bukti Pembayaran Non Tunai

{{ $selectedProofImage }}

Preview Bukti Pembayaran
@endif @if($isShowDetailModal && $selectedOrder) @php $status = $selectedOrder->orderStatus?->name; $orderItems = $selectedOrder->orderItems ?? $selectedOrder->items ?? collect(); $subtotal = $orderItems->sum(function ($item) { return ($item->price ?? $item->unit_price ?? 0) * ($item->quantity ?? 0); }); $totalQty = $orderItems->sum('quantity'); $customerName = $selectedOrder->customer?->name ?? $selectedOrder->customer_name ?? '-'; $customerWhatsapp = $selectedOrder->customer?->whatsapp ?? null; $waNumber = $customerWhatsapp ? preg_replace('/[^0-9]/', '', $customerWhatsapp) : null; $storeName = $selectedOrder->tenant?->name ?? 'TOKO'; $selectedProofUrl = !empty($selectedOrder->proof_payment_path) ? asset('storage/' . $selectedOrder->proof_payment_path) : null; $selectedOrderType = $selectedOrder->order_type ?? '-'; $waItemsText = $orderItems->map(function ($item) { $menuName = $item->product?->name ?? $item->menu?->name ?? $item->item_name ?? $item->name ?? '-'; $qty = $item->quantity ?? 0; $price = $item->price ?? $item->unit_price ?? 0; $lineTotal = $price * $qty; return "โ€ข {$menuName} x{$qty} = Rp " . number_format($lineTotal, 0, ',', '.'); })->implode("\n"); $waMessage = rawurlencode( "๐Ÿงพ *Struk Pembelian - {$storeName}*\n\n" . "๐Ÿ“Œ No. Order: {$selectedOrder->order_number}\n" . "๐Ÿ“… Tanggal: " . $selectedOrder->created_at->format('d M Y H:i') . "\n" . "๐Ÿ›๏ธ Tipe Order: " . strtoupper(str_replace('_', ' ', $selectedOrderType)) . "\n\n" . "๐Ÿ‘จโ€๐Ÿ’ผ Kasir: " . ($selectedOrder->user?->name ?? '-') . "\n\n" . "๐Ÿ‘ค Pelanggan\n" . "Nama: {$customerName}\n" . "No. HP: " . ($customerWhatsapp ?? '-') . "\n\n" . "๐Ÿ›’ Detail Pesanan:\n" . ($waItemsText ?: '-') . "\n\n" . "๐Ÿ“ฆ Total Item: {$totalQty}\n" . "๐Ÿ’ฐ Subtotal: Rp " . number_format($subtotal, 0, ',', '.') . "\n" . "๐Ÿ’ณ Total Bayar: Rp " . number_format($selectedOrder->total_amount, 0, ',', '.') . "\n" . "๐Ÿ’ต Tunai: Rp " . number_format($selectedOrder->payment_amount ?? 0, 0, ',', '.') . "\n" . "๐Ÿ” Kembalian: Rp " . number_format($selectedOrder->change_amount ?? 0, 0, ',', '.') . "\n\n" . "๐Ÿ™ Terima kasih telah berbelanja di {$storeName}.\n" . "Kami tunggu kedatangan Anda kembali!" ); @endphp

Detail Transaksi

{{ $selectedOrder->order_number }}

Kasir

{{ $selectedOrder->user?->name ?? '-' }}

Tanggal

{{ $selectedOrder->created_at->format('d M Y H:i') }}

Pelanggan

{{ $customerName }}

No. HP

{{ $customerWhatsapp ?? '-' }}

Status

{{ $status ?? '-' }}

Metode Pembayaran

{{ $selectedOrder->paymentMethod?->name ?? '-' }}

Tipe Order

{{ str_replace('_', ' ', $selectedOrderType) }}

BUKTI NON TUNAI

{{ $selectedProofUrl ? 'Bukti pembayaran tersedia' : 'Belum ada bukti pembayaran non tunai' }}

{{ $selectedOrder->proof_payment_path ?? '-' }}

@if($selectedProofUrl)
@endif

Menu yang Dipesan

{{ $totalQty }} item
@forelse($orderItems as $item) @php $menuName = $item->product?->name ?? $item->menu?->name ?? $item->item_name ?? $item->name ?? '-'; $price = $item->price ?? $item->unit_price ?? 0; $qty = $item->quantity ?? 0; $lineTotal = $price * $qty; @endphp
{{ $menuName }}
@if(!empty($item->notes))
Catatan: {{ $item->notes }}
@endif
Qty
{{ $qty }}
Harga
Rp {{ number_format($price, 0, ',', '.') }}
Subtotal
Rp {{ number_format($lineTotal, 0, ',', '.') }}
@empty
Detail menu tidak tersedia.
@endforelse

Subtotal

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

Total Item

{{ $totalQty }}

Total Bayar

Rp {{ number_format($selectedOrder->total_amount, 0, ',', '.') }}

@if($status == 'PENDING') @endif @if($status == 'COMPLETED') Cetak Struk @if(!empty($waNumber)) Kirim Struk WA @endif @endif
@endif