@php $title = 'Visualizar Ordem de Serviço'; $proposta = $ordemServico->proposta; @endphp {{-- Styles para loading spinners --}}
@csrf @method('PUT') {{-- Cabeçalho --}}

Ordem de Serviço Nº {{ $ordemServico->codigo ?? 'N/A' }}

Cliente: {{ $proposta->cliente->nome_fantasia ?? 'Não informado' }}
{{-- TODO: Implementar rota ordemServicos.planilhaLucro --}}
{{-- SEÇÃO: Informações Básicas --}}
Informações Básicas
@php $cargoNome = auth()->user()->cargo ? strtolower(auth()->user()->cargo->nome) : null; // DEBUG: mostrar valores para identificar por que o botão aparece erroneamente // remover após investigação //dd(['cargoNome' => $cargoNome, 'raw' => auth()->user()->cargo?->nome]); @endphp {{-- somente administradores COM cargo exatamente "Diretor(a)" --}} @if(is_admin() && $cargoNome === 'diretor(a)') @endif

{{ $proposta->cliente->nome_fantasia ?? 'Não informado' }}

@if(isset($proposta->id)) {{ $proposta->codigo ?? 'Não informado' }} @else {{ $proposta->codigo ?? 'Não informado' }} @endif

{{ $ordemServico->status->label() }}

@if($proposta->destinos && $proposta->destinos->count() > 0) @foreach($proposta->destinos as $propostaDestino) {{ $propostaDestino->destino->nome ?? $propostaDestino->destino->nome_fantasia }}{{ !$loop->last ? ', ' : '' }} @endforeach @else {{ $proposta->roteiro_personalizado ?? 'Não informado' }} @endif

{{ $proposta->data_agendada_formatada }}

{{ $proposta->observacao_data_agendada ?? '-' }}

@if(isset($ordemServico->created_at) || isset($ordemServico->updated_at))
Informações do Sistema
@if(isset($ordemServico->created_at))

{{ $ordemServico->created_at->format('d/m/Y H:i:s') }}

por {{ $ordemServico->usuarioInclusao->name ?? 'Sistema' }}
@endif @if(isset($ordemServico->updated_at))

{{ $ordemServico->updated_at->format('d/m/Y H:i:s') }}

por {{ $ordemServico->usuarioAlteracao->name ?? $ordemServico->usuarioInclusao->name ?? 'Sistema' }}
@endif
@endif
{{-- SEÇÃO: Cronograma Ilustrado --}} @if($proposta->cronogramas && $proposta->cronogramas->count() > 0)
Cronograma ilustrado
@foreach($proposta->cronogramas as $cronograma)

{{ $cronograma->titulo ?? $proposta->destinos->first()->destino->nome_fantasia ?? '' }} - Equipe Universo

@if($cronograma->atividades && $cronograma->atividades->count() > 0) @foreach($cronograma->atividades as $atividade)

{{ substr($atividade->horario, 0, 5) }} - {{ $atividade->descricao }}

@endforeach @endif
@endforeach
@endif {{-- SEÇÃO: Valor --}}
Valor

R$ {{ number_format($proposta->investimentos->first()->valor ?? 0, 2, ',', '.') }}

R$ {{ number_format($proposta->valor_seguro, 2, ',', '.') }}

{{-- SEÇÃO: Convidados --}}
Convidados

{{ $proposta->transporte->numero_minimo_alunos ?? 'Não informado' }}

{{-- SEÇÃO: Roteiro --}}
Roteiro
{{ $ordemServico->codigo_viagem ?? $proposta->codigo_viagem ?? '-' }}
{{-- SEÇÃO: Transporte --}}
Transporte
transporte_agendado ?? false) ? 'checked' : '' }}>
transporte_agendado ?? false) ? 'checked' : '' }}>
transporte_liberado ?? false) ? 'checked' : '' }}>
transporte_liberado ?? false) ? 'checked' : '' }}>

Custos de Transporte: R$ {{ number_format($ordemServico->total_custos_transporte, 2, ',', '.') }}

@if($ordemServico->transportes->count() == 0)

(Valores da proposta - preencha a tabela abaixo para editar)

@endif
{{-- Card de Melhores Opções --}}
Detalhes dos Transportes
@php $transportesLista = $transportesAtivos ?? []; $transportesNomes = collect($transportesLista)->pluck('text')->all(); @endphp @php // Carregar transportes de ordem_servico_itens $transportes = $ordemServico->transportes ?? collect(); $totalTransportes = $transportes->count(); @endphp @if($totalTransportes > 0) @foreach($transportes as $index => $transporte) @if(isset($transporte->id)) @endif @endforeach @else @endif
Nome Empresa Tipo de Transporte Valor (R$) Observação Ações
{{-- SEÇÃO: Educadores --}}
Educadores
equipe_agendada ?? false) ? 'checked' : '' }}>
equipe_agendada ?? false) ? 'checked' : '' }}>
Detalhes dos Educadores
@php // Carregar educadores de ordem_servico_itens $educadores = $ordemServico->educadores ?? collect(); $totalEducadores = $educadores->count(); @endphp @if($totalEducadores > 0) @foreach($educadores as $index => $educador) @if(isset($educador->id)) @endif @endforeach @else @endif
Tipo Nome Valor (R$) Observação Ações
{{-- SEÇÃO: Local --}}
Local
local_agendado ?? false) ? 'checked' : '' }}>
local_agendado ?? false) ? 'checked' : '' }}>