| {{ $order->order_num }} |
{{ \Carbon\Carbon::parse($order->created_at)->format('d/m/Y') }} |
{{ $order->user->name ?? '-' }} |
{{ $order->provider->name ?? '-' }} |
{{--
@if($order->type == \App\Enums\OrderTypeEnum::ORDINARY)
{{ __('order.type_ordinary') }}
@elseif($order->type == \App\Enums\OrderTypeEnum::SCHEDULED)
{{ __('order.type_scheduled') }}
@else
{{ __('order.type_ordinary') }}
@endif
| --}}
@if($order->category_type == 'hall')
{{ __('admin.hall') }}
@elseif($order->category_type == 'chalet')
{{ __('admin.chalet') }}
@elseif($order->category_type == 'rest')
{{ __('admin.rest') }}
@elseif($order->category_type == 'hotel')
{{ __('admin.hotel') }}
@elseif($order->category_type == 'service')
{{ __('admin.service') }}
@elseif($order->category_type == 'productive_family')
{{ __('admin.productive_family') }}
@elseif($order->category_type == 'flowers_store')
{{ __('admin.flowers_store') }}
@else
{{ $order->category_type ?? '-' }}
@endif
|
@php
$statusClass = 'secondary';
if($order->status == \App\Enums\OrderStatusEnum::NEW) {
$statusClass = 'warning';
} elseif($order->status == \App\Enums\OrderStatusEnum::ACCEPTED) {
$statusClass = 'info';
} elseif($order->status == \App\Enums\OrderStatusEnum::SCHEDULED) {
$statusClass = 'primary';
} elseif($order->status == \App\Enums\OrderStatusEnum::CURRENT) {
$statusClass = 'success';
} elseif($order->status == \App\Enums\OrderStatusEnum::FINISHED) {
$statusClass = 'success';
} elseif($order->status == \App\Enums\OrderStatusEnum::SERVICE_WAITING_OFFER) {
$statusClass = 'warning';
} elseif($order->status == \App\Enums\OrderStatusEnum::SERVICE_RECEIVING_OFFERS) {
$statusClass = 'info';
} elseif($order->status == \App\Enums\OrderStatusEnum::SERVICE_WAITING_PAYMENT) {
$statusClass = 'info';
} elseif($order->status == \App\Enums\OrderStatusEnum::SERVICE_SCHEDULED) {
$statusClass = 'primary';
} elseif($order->status == \App\Enums\OrderStatusEnum::SERVICE_CURRENT) {
$statusClass = 'success';
} elseif($order->status == \App\Enums\OrderStatusEnum::SERVICE_FINISHED) {
$statusClass = 'success';
} elseif($order->status == \App\Enums\OrderStatusEnum::PRODUCTS_WAITING_APPROVE) {
$statusClass = 'warning';
} elseif($order->status == \App\Enums\OrderStatusEnum::PRODUCTS_WAITING_PAYMENT) {
$statusClass = 'info';
} elseif(in_array($order->status, [
\App\Enums\OrderStatusEnum::PRODUCTS_UNDER_PREPARATION,
\App\Enums\OrderStatusEnum::PRODUCTS_PREPARED,
\App\Enums\OrderStatusEnum::PRODUCTS_DELIVERING
])) {
$statusClass = 'primary';
} elseif($order->status == \App\Enums\OrderStatusEnum::PRODUCTS_DELIVERED) {
$statusClass = 'success';
} elseif($order->status == \App\Enums\OrderStatusEnum::PRODUCTS_FINISHED) {
$statusClass = 'success';
} elseif(in_array($order->status, [
\App\Enums\OrderStatusEnum::CANCEL,
\App\Enums\OrderStatusEnum::REFUSED,
\App\Enums\OrderStatusEnum::SERVICE_CANCELED,
\App\Enums\OrderStatusEnum::PRODUCTS_CANCELED
])) {
$statusClass = 'danger';
}
@endphp
{{ $order->status_text }}
|
@php
$shouldHideAmount = $order->category_type == 'service' && in_array($order->status, [
\App\Enums\OrderStatusEnum::SERVICE_WAITING_OFFER,
\App\Enums\OrderStatusEnum::SERVICE_RECEIVING_OFFERS
]);
@endphp
@if($shouldHideAmount)
-
@else
{{ number_format($order->final_total, 2) }}
{{ __('site.currency') }}
@endif
|
@php
$canFinish = false;
$finishRoute = null;
// Check if order can be finished based on type
if(in_array($order->category_type, ['hall', 'chalet', 'rest', 'hotel']) && (int)$order->status === (int)\App\Enums\OrderStatusEnum::CURRENT) {
$canFinish = true;
$finishRoute = route('admin.orders.finish', $order->id);
} elseif($order->category_type == 'service' && (int)$order->status === (int)\App\Enums\OrderStatusEnum::SERVICE_CURRENT) {
$canFinish = true;
$finishRoute = route('admin.service_orders.finish', $order->id);
} elseif(in_array($order->category_type, ['productive_family', 'flowers_store']) && (int)$order->status === (int)\App\Enums\OrderStatusEnum::PRODUCTS_DELIVERED) {
$canFinish = true;
$finishRoute = route('admin.product_orders.finish', $order->id);
}
@endphp
@if($canFinish)
@else
-----
@endif
|
@if($order->category_type == 'service')
@elseif(in_array($order->category_type, ['productive_family', 'flowers_store']))
@if($order->parent_id)
{{-- Return order details --}}
@else
{{-- Normal product order --}}
@endif
@else
@endif
|
@empty
@php
$emptyColspan = 10;
if(isset($orders) && $orders->count() > 0) {
$firstOrder = $orders->first();
if($firstOrder && $firstOrder->category_type == 'service') {
if(in_array($firstOrder->status, [
\App\Enums\OrderStatusEnum::SERVICE_WAITING_OFFER,
\App\Enums\OrderStatusEnum::SERVICE_RECEIVING_OFFERS
])) {
$emptyColspan = 9;
}
}
}
@endphp