@php $title = 'Planilha de Lucro - Ordem de Serviço'; @endphp
{{-- ID da Ordem de Serviço para JavaScript --}} {{-- Cabeçalho --}}

Ordem de Serviço Nº {{ $ordemServico->codigo }}

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

{{-- SEÇÃO: Informações Básicas --}}
Informações Básicas

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

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

@if($proposta->destinos && $proposta->destinos->count() > 0) {{ $proposta->destinos->map(function($pd) { return $pd->destino->nome_fantasia ?? $pd->destino->razao_social; })->implode(', ') }} @else Não informado @endif

{{ $proposta->data_agendada_formatada }}

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

@if($ordemServico->valor_contrato) R$ {{ number_format($ordemServico->valor_contrato, 2, ',', '.') }} @else - @endif

{{-- SEÇÃO: Custos --}}
Custos
@php // Carregar custos de ordem_servico_itens $custos = $ordemServico->itens ?? collect(); $totalCustos = $custos->count(); @endphp @if($totalCustos > 0) @foreach($custos as $index => $custo) @php // Identificar categoria $categoria = $custo->categoria->value ?? 'OUTRO'; // Desabilitar APENAS se for TRANSPORTE ou EDUCADOR (vêm de outras telas) // OUTROS sempre ficam habilitados (editáveis) $isTransporteOuEducador = in_array($categoria, ['TRANSPORTE', 'EDUCADOR']); // Origem: db se tem ID, novo se não tem $origem = isset($custo->id) ? 'db' : 'novo'; // Mapear categoria do banco para o tipo exibido $tipoValue = match($categoria) { 'TRANSPORTE' => 'TRANSPORTE', 'EDUCADOR' => 'EDUCADOR (A)', 'OUTRO' => strtoupper($custo->tipo ?? 'OUTROS'), default => 'OUTROS' }; @endphp @if(isset($custo->id)) @endif @endforeach @else @endif
Tipo Nome Observação Valor (R$) Data Status Ações
@if($isTransporteOuEducador) {{-- Linhas TRANSPORTE/EDUCADOR: select desabilitado com todas as opções --}} @else {{-- Linhas OUTROS: apenas opção OUTROS --}} @endif @if(!$isTransporteOuEducador)
Por favor, preencha o nome.
@endif
@if(!$isTransporteOuEducador)
Por favor, preencha o valor.
@endif
Por favor, preencha o nome.
Por favor, preencha o valor.
{{-- Totalização --}}
Total a Receber
@php $numeroAlunos = $ordemServico->qtd_alunos_confirmados ?? 0; $valorPorAluno = $ordemServico->valor_contrato ?? 0; $valorTotalPacote = $numeroAlunos * $valorPorAluno; @endphp

R$ {{ number_format($valorTotalPacote, 2, ',', '.') }}

Total a Pagar

R$ 0,00

Lucro

R$ 0,00

0,00%

{{-- Botão Salvar --}}
{{-- SEÇÃO: Informações do Sistema --}}
Informações do Sistema

{{ $ordemServico->created_at ? $ordemServico->created_at->format('d/m/Y H:i:s') : 'Não informado' }}

@if($ordemServico->usuarioInclusao)

por {{ $ordemServico->usuarioInclusao->name ?? 'Sistema' }}

@endif

{{ $ordemServico->updated_at ? $ordemServico->updated_at->format('d/m/Y H:i:s') : 'Não informado' }}

@if($ordemServico->usuarioAlteracao)

por {{ $ordemServico->usuarioAlteracao->name ?? 'Sistema' }}

@endif