Rotas criadas
Total {{ count($resultadoRoteirizacao['rotas']) }} |
Job TMS #{{ $resultadoRoteirizacao['job']['id'] }}
| ArcGIS {{ $resultadoRoteirizacao['job']['job_id'] }}
| enviado {{ $resultadoRoteirizacao['job']['submitted_at'] ?: '-' }}
@if($resultadoRoteirizacao['job']['completed_at'])
| concluido {{ $resultadoRoteirizacao['job']['completed_at'] }}
@endif
{{ $resultadoRoteirizacao['job']['status'] }}
@if($resultadoRoteirizacao['job']['status'] === 'concluido' && count($resultadoRoteirizacao['rotas']))
@endif
@if($resultadoRoteirizacao['job']['status'] !== 'confirmado')
@endif
@if($resultadoRoteirizacao['rotas'])
@foreach($resultadoRoteirizacao['rotas'] as $rota)
@php($ocupacao = (float) ($rota['ocupacao'] ?? 0))
@endforeach
@else
{{ $rota['placa'] }} · {{ $rota['veiculo_tipo'] ?: 'Veículo' }}
{{ $rota['motorista_nome'] }}{{ $rota['motorista_documento'] ? ' · '.$rota['motorista_documento'] : '' }}
{{ number_format($ocupacao, 1, ',', '.') }}%
ocupação
Movimentos{{ number_format($rota['paradas_count'], 0, ',', '.') }}
Tempo{{ $rota['tempo_minutos'] > 0 ? $rota['tempo_label'] : '-' }}
Distância{{ number_format($rota['distancia_km'], 2, ',', '.') }} km
Peso{{ number_format($rota['peso'], 3, ',', '.') }} kg
Capacidade{{ number_format((float) ($rota['capacidade'] ?? 0), 3, ',', '.') }} kg
0
Deposito de Partida
{{ $janelaRota['hora_inicio'] }}
@forelse($rota['paradas'] as $parada)
{{ $parada['sequencia'] ?: $loop->iteration }}
{{ preg_replace('/-\s*\d+\s*$/', '', $parada['nome']) }}{{ ($parada['documentos_count'] ?? 1) > 1 ? ' · '.$parada['documentos_count'].' NFs' : '' }}
{{ $parada['inicio'] }}{{ $parada['saida'] !== '-' ? ' - '.$parada['saida'] : '' }}
@empty
?
Sem paradas detalhadas
-
@endforelse
@if($rota['paradas'])
{{ count($rota['paradas']) + 1 }}
Deposito de Chegada
-
@endif
Resultado ainda sem rotas armazenadas. A tela consultara automaticamente enquanto o job estiver processando.
@if($resultadoRoteirizacao['job']['messages'])
{{ $resultadoRoteirizacao['job']['messages'] }} @endif
@endif
{{ $resultadoRoteirizacao['job']['messages'] }} @endif
@if($resultadoRoteirizacao['nao_alocadas'])
@else
| NF | Remetente / Destinatario | Endereco | Peso | Retorno ArcGIS |
|---|---|---|---|---|
| {{ $naoAlocada['numero_nf'] }} @if($naoAlocada['nota_id']) ID {{ $naoAlocada['nota_id'] }} @endif | {{ $naoAlocada['remetente'] }} {{ $naoAlocada['destinatario'] }} | {{ $naoAlocada['endereco'] }} | {{ number_format((float) $naoAlocada['peso'], 3, ',', '.') }} kg | {{ $naoAlocada['motivo'] }} |
Nenhuma nota pendente de roteirizacao neste retorno.
@endif
Visão ampliada das rotas
{{ count($resultadoRoteirizacao['rotas']) }} rota(s)
{{ number_format((int) $resultadoRoteirizacao['job']['documentos'], 0, ',', '.') }} documento(s)
{{ collect($resultadoRoteirizacao['nao_alocadas'])->sum(fn ($item) => max(1, (int) ($item['documentos_count'] ?? 1))) }} não roteirizado(s)
@if($resultadoRoteirizacao['job']['status'] === 'concluido' && count($resultadoRoteirizacao['rotas']))
@endif
@foreach($resultadoRoteirizacao['rotas'] as $rota)
@php($ocupacao = (float) ($rota['ocupacao'] ?? 0))
@endforeach
{{ $rota['placa'] }} · {{ $rota['veiculo_tipo'] ?: 'Veículo' }}
{{ $rota['motorista_nome'] }}{{ $rota['motorista_documento'] ? ' · '.$rota['motorista_documento'] : '' }}
{{ number_format($ocupacao, 1, ',', '.') }}%
ocupação
Movimentos{{ number_format($rota['paradas_count'], 0, ',', '.') }}
Tempo{{ $rota['tempo_minutos'] > 0 ? $rota['tempo_label'] : '-' }}
Distância{{ number_format($rota['distancia_km'], 2, ',', '.') }} km
Peso{{ number_format($rota['peso'], 3, ',', '.') }} kg
Capacidade{{ number_format((float) ($rota['capacidade'] ?? 0), 3, ',', '.') }} kg
0
Depósito de Partida
{{ $janelaRota['hora_inicio'] }}
@foreach($rota['paradas'] as $parada)
{{ $parada['sequencia'] ?: $loop->iteration }}
{{ preg_replace('/-\s*\d+\s*$/', '', $parada['nome']) }}{{ ($parada['documentos_count'] ?? 1) > 1 ? ' · '.$parada['documentos_count'].' NFs' : '' }}
{{ $parada['inicio'] }}{{ $parada['saida'] !== '-' ? ' - '.$parada['saida'] : '' }}
@endforeach
@if($rota['paradas'])
{{ count($rota['paradas']) + 1 }}
Depósito de Chegada
-
@endif