@extends('layouts.app') @section('title', 'Detalhe do Histórico de OS') @section('page_title', 'Detalhe do Histórico de OS') @section('content') @php $linked = fn($id) => $id ? ['label' => 'Vinculado', 'class' => 'bg-green-50 text-green-700 border-green-200'] : ['label' => 'Sem vínculo', 'class' => 'bg-amber-50 text-amber-700 border-amber-200']; @endphp
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
← Voltar

Registro #{{ $historico->id }}

Fonte: {{ $historico->fonte === 'importacao' ? 'Importação XLSX' : 'Sistema' }} · criado em {{ $historico->created_at?->format('d/m/Y H:i') ?? '—' }}

Data do serviço

{{ $historico->data_servico?->format('d/m/Y') ?? '—' }}

Hora: {{ $historico->hora_coleta ?: '—' }}

Número da OS

{{ $historico->numero_os ?: '—' }}

Status: {{ $historico->status ?: '—' }}

Origem do registro

{{ $historico->fonte === 'importacao' ? 'XLSX' : 'Sistema' }}

OS interna: {{ $historico->ordem_servico_id ?: '—' }}

Conteúdo importado e vínculos cadastrais

O texto é preservado mesmo quando não existe correspondência no cadastro.

@foreach([ ['Cliente', $historico->cliente_nome, $historico->cliente_id, ($historico->cliente?->nome_fantasia ?: $historico->cliente?->razao_social)], ['Origem', $historico->origem_texto, $historico->origem_id, $historico->origem?->nome], ['Destino', $historico->destino_texto, $historico->destino_id, $historico->destino?->nome], ['Motorista', $historico->motorista_nome, $historico->motorista_id, $historico->motorista?->nome], ['Cavalo', $historico->cavalo_placa, $historico->veiculo_id, $historico->veiculo?->placa], ['Carreta', $historico->carreta_placa, $historico->carreta_id, $historico->carreta?->placa], ] as [$label, $texto, $id, $cadastro]) @php $badge = $linked($id); @endphp
{{ $label }}

{{ $texto ?: '—' }}

Texto armazenado no histórico

{{ $badge['label'] }}@if($id)

ID {{ $id }}

@endif

{{ $cadastro ?: '—' }}

Valor atual no cadastro

@endforeach

Vinculação manual / equivalências

Associe variações do XLSX ao cadastro correto. A regra fica gravada e será usada também nas próximas reimportações.

@php $camposVinculo = [ 'cliente' => ['label' => 'Cliente', 'texto' => $historico->cliente_nome, 'id' => $historico->cliente_id], 'origem' => ['label' => 'Origem', 'texto' => $historico->origem_texto, 'id' => $historico->origem_id], 'destino' => ['label' => 'Destino', 'texto' => $historico->destino_texto, 'id' => $historico->destino_id], 'motorista' => ['label' => 'Motorista', 'texto' => $historico->motorista_nome, 'id' => $historico->motorista_id], 'cavalo' => ['label' => 'Cavalo', 'texto' => $historico->cavalo_placa, 'id' => $historico->veiculo_id], 'carreta' => ['label' => 'Carreta', 'texto' => $historico->carreta_placa, 'id' => $historico->carreta_id], ]; @endphp
@foreach($camposVinculo as $campo => $meta) @if($meta['texto']) @php $sugestao = $sugestoesVinculo[$campo] ?? null; $selecionado = $meta['id'] ?: ($sugestao['id'] ?? null); @endphp
@csrf

{{ $meta['label'] }}

{{ $meta['texto'] }}

@if($sugestao && !$meta['id'])

Sugestão por normalização: {{ $sugestao['label'] }}

@elseif($meta['id'])

Já vinculado. Você pode corrigir o vínculo selecionando outro cadastro.

@endif
@endif @endforeach
A equivalência ignora diferenças de maiúsculas/minúsculas, acentos, espaços e pontuação. Ex.: VTS-RDO e VTS RDO são tratados como a mesma chave de equivalência.

Dados operacionais

@foreach([ 'Tipo de veículo solicitado' => $historico->tipo_veiculo_solicitado, 'Status' => $historico->status, 'Fonte' => $historico->fonte, 'Data do serviço' => $historico->data_servico?->format('d/m/Y'), 'Hora da coleta' => $historico->hora_coleta, 'Número da OS' => $historico->numero_os, ] as $label => $value)
{{ $label }}
{{ $value ?: '—' }}
@endforeach

Rastreabilidade técnica

@foreach([ 'ID histórico' => $historico->id, 'ordem_servico_id' => $historico->ordem_servico_id, 'cliente_id' => $historico->cliente_id, 'origem_id' => $historico->origem_id, 'destino_id' => $historico->destino_id, 'veiculo_id' => $historico->veiculo_id, 'carreta_id' => $historico->carreta_id, 'motorista_id' => $historico->motorista_id, ] as $label => $value)
{{ $label }}
{{ $value ?: '—' }}
@endforeach
@endsection