@php use Carbon\Carbon; $groupedHistories = []; if(isset($tracking)){ // Agrupar por fase e cidade foreach ($tracking->trackinghist->sortByDesc('datahist') as $hist) { $groupedHistories[$hist->fase][$hist->UnidadeMunicipio][] = $hist; } } // Função para determinar a fase atual do tracking function getCurrentPhase($trackingHist) { $phaseMap = [ 'cte_emitido' => 1, 'unidade_origem' => 2, 'transito' => 3, 'unidade_destino' => 4, 'rota_entrega' => 5, 'aguardando_retirada' => 6, 'entrega_realizada' => 7, 'cancelado' => 8, 'pendente' => 9, 'finalizado' => 10 ]; foreach ($trackingHist as $hist) { if (isset($phaseMap[$hist->fase])) { return $phaseMap[$hist->fase]; } } return 0; // Fase desconhecida ou não encontrada } // Obter a fase atual do tracking $currentPhase = isset($tracking->trackinghist) ? getCurrentPhase($tracking->trackinghist) : 0; $faseDescriptions = [ 'desconhecido' => '', 'cte_emitido' => 'Em separação', 'unidade_origem' => 'Em unidade de origem', 'transito' => 'Em transito', 'unidade_destino' => 'Em unidade de destino', 'rota_entrega' => 'Rota de entrega', 'aguardando_retirada' => 'Aguardando Retirada', 'entrega_realizada' => 'Mercadoria Entregue', 'cancelado' => 'Cancelado', 'em_separacao' => 'Em separação', 'pendente' => 'Pendente', 'finalizado' => 'Entrega Finalizada' ]; @endphp {{-- Messagens da session --}} @include('partials.session-message')
Tracking #{{isset($tracking) ? $tracking->idtracking: ''}}
DADOS CADASTRAIS
Acompanhe o envio
@isset($tracking) @endissetDETALHES DO ENVIO
{{ $trackingCte->cte_remetente_municipio }}/{{ $trackingCte->cte_remetente_uf }}
{{ $trackingCte->cte_destinatario_nome }}
{{ $trackingCte->cte_destinatario_endereco }}, {{ $trackingCte->cte_destinatario_numero }} - {{ $trackingCte->cte_destinatario_bairro }} - {{ $trackingCte->cte_destinatario_municipio }}/{{ $trackingCte->cte_destinatario_uf }}
{{ isset($tracking) && isset($tracking->destinocidade) ? $tracking->destinocidade : '-' }}
{{ isset($tracking) && isset($tracking->destinounidade) ? $tracking->destinounidade : '-' }}
{{ isset($tracking) && isset($tracking->awbminuta) ? $tracking->awbminuta : '-' }}
{{ isset($tracking) && isset($tracking->peso) ? $tracking->peso : '-' }}
{{ isset($tracking) && isset($tracking->quantidade) ? $tracking->quantidade : '-' }}
{{ isset($tracking) && isset($tracking->dataemissao) ? Carbon::parse($tracking->dataemissao)->format('d/m/y h:i') : '-' }}
{{ isset($tracking) && isset($tracking->dataprevisao) ? Carbon::parse($tracking->dataprevisao)->format('d/m/y h:i') : '-' }}
{{ isset($tracking) && isset($tracking->dataentrega) ? Carbon::parse($tracking->dataentrega)->format('d/m/y h:i') : '-' }}