Encomenda #{{ $order->ord_id }}

Detalhes completos da encomenda

Voltar à Lista @if($order->ord_invoice_pdf) Ver Fatura @endif
@if(session('success'))
@endif

Informações da Encomenda

@csrf @method('PATCH')
Número da Encomenda #{{ $order->ord_id }}
Data da Encomenda {{ $order->created_at->format('d/m/Y H:i') }} ({{ $order->created_at->diffForHumans() }})
Última atualização {{ $order->updated_at->format('d/m/Y H:i') }} ({{ $order->updated_at->diffForHumans() }})
Estado da Encomenda
@php $statusColors = [ 'Nova' => 'primary', 'Confirmada' => 'info', 'Paga' => 'success', 'Cancelada' => 'danger', 'Em Processamento' => 'warning', 'Enviada' => 'secondary', 'Entregue' => 'dark', ]; $statusColor = $statusColors[$order->ord_status] ?? 'secondary'; @endphp {{ $order->ord_status }}

Produtos da Encomenda

@php $totalDishes = 0; @endphp @foreach($order->items as $item) @php $packName = $item->pack ? $item->pack->cat_description_pt : 'Pack #' . $item->oi_pack_id; $typeMeal = $item->typeMeal?->typeMeal; $typeMealName = $typeMeal?->typ_description_pt ?? 'Tipo #' . $item->oi_typemeal_id; $typeMealImg = $typeMeal?->typ_img; $itemDishes = $item->dishes->sum('oid_quantity'); $totalDishes += $itemDishes; @endphp {{-- Imagem --}} {{-- Descrição --}} {{-- Quantidade --}} {{-- Preço unitário --}} {{-- Total --}} @endforeach
Imagem Descrição Quantidade Preço Unit. Total
@if($typeMealImg) {{ $typeMealName }} @else @endif {{ $packName }}
{{ $typeMealName }}
@if($itemDishes > 0)
Marmitas ({{ $itemDishes }}):
    @foreach($item->dishes as $dishItem) @if($dishItem->dish && $dishItem->oid_quantity > 0)
  • {{ $dishItem->oid_quantity }}x {{ $dishItem->dish->dsh_name_pt }}
  • @endif @endforeach
@endif
{{ $item->oi_quantity }} {{ number_format($item->oi_unit_price, 2) }} € {{ number_format($item->oi_total, 2) }} €
Total de Marmitas: {{ $totalDishes }} Distribuídas por {{ $order->items->count() }} packs

Resumo Financeiro

@if($order->ord_discount > 0) @endif @if($order->ord_clientdiscount > 0) @endif @if($shipping > 0) @endif @if($order->ord_payrate > 0) @endif
Subtotal dos Produtos: {{ number_format($subtotal, 2) }}€
Desconto Cupão: @php $couponCode = optional( $order->couponRedemptions->first()?->coupon )->coup_code; @endphp @if($couponCode)
Código: {{ $couponCode }} @endif
-{{ number_format($order->ord_discount, 2) }}€
Desconto Cliente: -{{ number_format($order->ord_clientdiscount, 2) }}€
Despesas de Transporte: {{ number_format($shipping, 2) }}€
Custos de Pagamento: {{ number_format($order->ord_payrate, 2) }}€
TOTAL DA ENCOMENDA: {{ number_format($total, 2) }}€

Pagamento

@if($order->ord_pickup_in_store) @endif
Método: {{ $paymentMethod }}
Estado: @if($order->ord_status == 'Nova' || $order->ord_status == 'Confirmada') PENDENTE @elseif($order->ord_status == 'Cancelada') --- @else PAGA @endif
Levantamento na Loja

Dados de Expedição

@if($order->ord_expedition_nif) @endif
Nome {{ $order->ord_expedition_firstname }} {{ $order->ord_expedition_lastname }}
Email {{ $order->ord_expedition_email }} @if($order->client)
Cliente #{{ $order->ord_client_id }} @endif
Telefone {{ $order->ord_expedition_phone }}
NIF {{ $order->ord_expedition_nif }}
Empresa {{ $order->ord_expedition_company ?? '---' }}
Morada {{ $order->ord_expedition_address1 }} @if($order->ord_expedition_address2)
{{ $order->ord_expedition_address2 }} @endif
Cidade {{ $order->ord_expedition_city }}
Distrito/Estado {{ $order->ord_expedition_district ?? '---' }}
Código Postal {{ $order->ord_expedition_zipcode }}
País {{ $countries[$order->ord_country_code] ?? $order->ord_country_code }}

Informações Adicionais

@if($order->ord_notes) @else @endif
Notas da Encomenda {!! nl2br(e($order->notes)) !!}
Notas da Encomenda Sem notas

Ações

@if($order->ord_status != 'Cancelada') @if(!empty($order->ord_invoice_pdf)) @endif @if(empty($order->ord_invoice_pdf)) Gerar Fatura @else Ver Fatura @endif @if($order->ord_guidedpd) Guia DPD @endif @if(in_array($order->ord_status, ['Nova', 'Confirmada'])) @endif @if($order->ord_cannotchange != 1) @endif @else ENCOMENDA CANCELADA @if(!empty($order->ord_invoice_pdf)) Ver Fatura @endif @endif

Histórico da Encomenda

@if($timelineEvents->count()) @foreach($timelineEvents as $log)
{{ $log['title'] }} {{ $log['created_at']->format('d/m/Y H:i') }} ({{ $log['created_at']->diffForHumans() }})

{{ $log['description'] }}

@if(!empty($log['user'])) Por: {{ $log['user']->name }} @endif
@endforeach @else
Nenhum registro encontrado no histórico.
@endif
@forelse($statusHistory as $history) @empty @endforelse
Estado Data Alterado por Notas
{{ $history->status }} {{ $history->created_at->format('d/m/Y H:i') }}
{{ $history->created_at->diffForHumans() }}
{{ $history->user->name ?? 'Sistema' }} {{ $history->notes ?? '—' }}
Nenhum histórico de estados disponível.
@forelse($paymentHistory as $payment) @empty @endforelse
Tipo Valor Estado Data Referência
{{ $payment->type }}
{{ ucfirst(str_replace('_', ' ', $payment->event)) }}
@if($payment->amount !== null) {{ number_format($payment->amount, 2, ',', '.') }} € @else — @endif {{ ucfirst($payment->status) }} {{ $payment->created_at->format('d/m/Y H:i') }}
{{ $payment->created_at->diffForHumans() }}
{{ $payment->reference ?? '—' }}
Nenhum histórico de pagamentos disponível.
@if($clientHistory)
{{ $clientHistory->label }}
Grau de confiança: {{ $clientHistory->confidence }}
Este histórico é apresentado apenas para análise interna.
@foreach($clientHistory->orders as $item) @php $orderItem = $item->order; $rowClass = match($item->confidence) { 'high' => 'confidence-high', 'email' => 'confidence-email', 'phone' => 'confidence-phone', default => '', }; $badgeText = match($item->confidence) { 'high' => 'Cliente registado', 'email' => 'Associado por email', 'phone' => 'Associado por telefone', default => 'Origem desconhecida', }; $badgeColor = match($item->confidence) { 'high' => 'success', 'email' => 'warning', 'phone' => 'info', default => 'secondary', }; @endphp @endforeach
# Data Estado Total Origem do histórico
#{{ $orderItem->ord_id }} {{ $orderItem->created_at->format('d/m/Y') }}
{{ $orderItem->created_at->diffForHumans() }}
{{ $orderItem->ord_status }} {{ number_format($orderItem->ord_total, 2, ',', '.') }} € {{ $badgeText }}
@else
Não foi possível associar histórico a este cliente.
@endif
@forelse($emailHistory as $email) @empty @endforelse
Tipo Destinatário Assunto Data Estado
{{ $email->type }} {{ $email->recipient }} {{ $email->subject }} {{ $email->created_at->format('d/m/Y H:i') }}
{{ $email->created_at->diffForHumans() }}
{{ ucfirst($email->status) }}
Nenhum email registado para esta encomenda.
@forelse($order->moloniInvoiceLogs as $log) @empty @endforelse
Estado Documento Cliente Moloni Mensagem Data
{{ strtoupper($log->status) }} {{ $log->moloni_document_id ?? '—' }} {{ $log->moloni_customer_id ?? '—' }} {{ $log->error_description ?? '—' }} {{ $log->created_at->format('d/m/Y H:i') }}
{{ $log->created_at->diffForHumans() }}
Nenhum registo de faturação disponível.
@include('admin.orders.partials.cancel-details') @include('admin.orders.partials.confirmation-modal') @include('admin.orders.partials.edit-expedition-modal') @include('admin.orders.partials.edit-notes-modal') @include('admin.orders.partials.resend-payment-details') @include('admin.orders.partials.send-receipt-modal')