{{-- Search Bar - 對齊取貨碼風格 --}}
@if($isImplicitFilter)| {{ __('Order Number / Time') }} | {{ __('Machine') }} | {{ __('Product') }} | {{ __('Payment Amount') }} | {{ __('Payment Status') }} | {{ __('Dispense Status') }} | {{ __('Invoice Number') }} | {{ __('Remark') }} | {{ __('Action') }} |
|---|---|---|---|---|---|---|---|---|
|
id }})"
class="text-base font-extrabold text-slate-800 dark:text-slate-100 group-hover:text-cyan-600 dark:group-hover:text-cyan-400 transition-colors cursor-pointer">
{{ $order->order_no }}
{{ $order->created_at->format('Y-m-d H:i:s') }}
@if($order->is_manual)
{{ __('Manual') }}
@endif
|
{{ $order->machine->name ?? 'Unknown' }}
{{ $order->machine->serial_no ?? '---' }}
|
@if($order->items->count() > 0)
{{ $order->items->first()->product_name }}
@if($order->items->count() > 1)
{{ __('and :count other items', ['count' => $order->items->count()]) }}
@endif
@else
{{ __('No product record found') }}
@endif
|
${{ number_format($order->total_amount, 0) }}
{{ $order->payment_type_label }}
@if($order->discount_amount > 0)
{{ __('Discounted') }} ${{ number_format($order->discount_amount, 0) }}
@endif
@if($order->payment_type == 41 && $order->staffCardLog && $order->staffCardLog->staffCard)
{{ $order->staffCardLog->staffCard->name }} ({{ $order->staffCardLog->staffCard->employee_id }})
@endif
@if($order->payment_type == 42 && !empty($order->member_barcode))
{{ $order->masked_pickup_recipient }}
@endif
|
@php
$statusMap = [
'pending' => ['label' => __('Pending'), 'color' => 'amber'],
'paid' => ['label' => __('Paid'), 'color' => 'emerald'],
'completed' => ['label' => __('Completed'), 'color' => 'emerald'],
'failed' => ['label' => __('Failed'), 'color' => 'rose'],
'abandoned' => ['label' => __('Unpaid'), 'color' => 'slate'],
'cancelled' => ['label' => __('Cancelled'), 'color' => 'slate'],
'refunded' => ['label' => __('Refunded'), 'color' => 'rose'],
];
$s = $statusMap[$order->status] ?? ['label' => $order->status, 'color' => 'slate'];
@endphp
|
{{-- 非付款成功(未完成/支付失敗/未支付)的單從未出貨,出貨狀態無意義 → 顯示 '--' --}}
@if(! $order->hasDeliveryOutcome())
--
@else
@php
$deliveryStatusMap = [
0 => ['label' => __('Dispense Failed'), 'color' => 'rose'],
1 => ['label' => __('Dispense Success'), 'color' => 'emerald'],
2 => ['label' => __('Partial Dispense Success'), 'color' => 'amber'],
];
$ds = $deliveryStatusMap[$order->delivery_status] ?? ['label' => __('Unknown'), 'color' => 'slate'];
@endphp
|
@php
$invoiceSearchValue = $order->invoice ? $order->invoice->invoice_no : $order->order_no;
$targetUrl = route('admin.sales.index', ['tab' => 'invoices', 'search' => $invoiceSearchValue]);
@endphp
@if($order->invoice)
@php $invVoided = $order->invoice->status === 'void'; @endphp
{{
$order->invoice->invoice_no }}
@if($invVoided)
{{ __('Voided') }}
@endif
@else
---
@endif
|
|
|
|
|
||||||||
{{ $order->machine->name ?? 'Unknown' }}
{{ __('Order Items') }}
@if($order->items->count() > 0) {{ $order->items->first()->product_name }} @if($order->items->count() > 1) {{ __('and :count other items', ['count' => $order->items->count()]) }} @endif @else {{ __('No product record found') }} @endif
{{ __('Amount / Payment') }}
${{ number_format($order->total_amount, 0) }} {{ $paymentTypes[$order->payment_type] ?? '??' }}
@if($order->payment_type == 41 && $order->staffCardLog && $order->staffCardLog->staffCard){{ __('Order Time') }}
{{ $order->created_at->format('m-d H:i') }} {{ $order->created_at->diffForHumans() }}
{{ __('Invoice Number') }}
@php $invVoided = $order->invoice && $order->invoice->status === 'void'; @endphp{{ $order->invoice->invoice_no ?? '---' }} @if($invVoided) {{ __('Voided') }} @endif
{{ __('Dispense Status') }}
{{-- 非付款成功(未完成/支付失敗/未支付)的單從未出貨,出貨狀態無意義 → 顯示 '--' --}} @if(! $order->hasDeliveryOutcome()) -- @else @php $deliveryStatusMap = [ 0 => ['label' => __('Dispense Failed'), 'color' => 'rose'], 1 => ['label' => __('Dispense Success'), 'color' => 'emerald'], 2 => ['label' => __('Partial Dispense Success'), 'color' => 'amber'], ]; $ds = $deliveryStatusMap[$order->delivery_status] ?? ['label' => __('Unknown'), 'color' => 'slate']; @endphp{{ __('Remark') }}