@extends('admin.base-admin') @section('page_title', 'Pré-Contratação | Admin RH') @section('nav') @include('admin.partials.nav-rh') @endsection @section('page-header')

Contratação #{{ $registro->id }}

@endsection @section('content')
{{-- ── Barra de ações ── --}}
Voltar {{-- Status badge --}} @php $status = $registro->status; $badgeClass = match ($status) { 'aprovado', 'assinatura_recebida', 'finalizado' => 'open', 'pendente', 'aguardando_documento_rh' => 'progress', 'pendente_reenvio', 'reprovado' => 'closed', 'aguardando_assinatura_usuario', 'aguardando_malote' => 'analysis', 'cancelado' => 'internal', default => 'internal', }; $statusLabel = match ($status) { 'pendente' => 'Aguardando Análise', 'aprovado' => 'Aprovado', 'reprovado' => 'Reprovado', 'pendente_reenvio' => 'Aguardando Reenvio', 'aguardando_assinatura_usuario' => 'Assinatura Pendente', 'aguardando_documento_rh' => 'RH Preparando Doc.', 'assinatura_recebida' => 'Assinatura Recebida', 'aguardando_malote' => 'Aguardando Malote', 'finalizado' => 'Finalizado', 'cancelado' => 'Cancelado', default => ucfirst($status), }; @endphp {{ $statusLabel }}
{{-- Aprovar / Reprovar --}} @if (in_array($status, ['pendente', 'pendente_reenvio']))
@csrf
@endif {{-- Solicitar Assinatura --}} @if ($status === 'aprovado')
@csrf
@endif {{-- Confirmar Malote --}} @if ($status === 'aguardando_malote')
@csrf
@endif {{-- Cancelar --}} @if (!in_array($status, ['finalizado', 'cancelado'])) @endif
{{-- ── Info strip ── --}}
Candidato {{ $registro->nome_candidato }}
Cargo {{ $registro->cargo_formatado }}
Filial {{ optional($registro->filial)->comment ?? '-' }}
Admissão Prevista {{ $registro->data_admissao_prevista->format('d/m/Y') }}
Enviado em {{ $registro->created_at->format('d/m/Y H:i') }}
{{-- ── Grid principal: Candidato + Vaga ── --}}
{{-- Dados do Candidato --}}
Dados do Candidato
@php $foto3x4 = $registro->arquivos->where('tipo_documento', 'foto_3x4')->first(); $fotoExt = $foto3x4 ? strtolower(pathinfo($foto3x4->original_name, PATHINFO_EXTENSION)) : null; $fotoEhImagem = in_array($fotoExt, ['jpg', 'jpeg', 'png', 'webp', 'gif']); @endphp @if ($foto3x4)
@endif
Nome completo {{ $registro->nome_candidato }}
CPF {{ $registro->cpf_candidato }}
Nascimento {{ $registro->data_nascimento->format('d/m/Y') }}
Sexo {{ $registro->sexo === 'M' ? 'Masculino' : 'Feminino' }}
Estado civil @switch($registro->estado_civil) @case('solteiro') Solteiro(a) @break @case('casado') Casado(a) @break @case('uniao_estavel') União estável @break @case('divorciado') Divorciado(a) @break @default {{ $registro->estado_civil }} @endswitch
Filhos @if ($registro->dependentes->isNotEmpty()) Sim ({{ $registro->dependentes->count() }}) @else Não @endif
@php $isPrimeiroEmprego = ($registro->payload['primeiro_emprego'] ?? 'nao') === 'sim'; $isEstrangeiro = ($registro->payload['estrangeiro'] ?? 'nao') === 'sim'; $isPcd = ($registro->payload['pcd'] ?? 'nao') === 'sim'; @endphp
PCD {{ $isPcd ? 'Sim' : 'Não' }}
Primeiro emprego {{ $isPrimeiroEmprego ? 'Sim' : 'Não' }}
PIS @if ($isPrimeiroEmprego) Será gerado pelo RH @else {{ $registro->pis ?: '-' }} @endif
Estrangeiro {{ $isEstrangeiro ? 'Sim' : 'Não' }}
@if ($isEstrangeiro)
País de nascimento {{ $registro->payload['pais_nascimento'] ?: '-' }}
Chegada ao Brasil {{ $registro->payload['data_chegada_brasil'] ?: '-' }}
RNM {{ $registro->payload['rnm'] ?: '-' }}
@endif @if (filled($registro->observacoes))
Observações {{ $registro->observacoes }}
@endif
{{-- Dados da Vaga --}}
Dados da Vaga
Filial {{ optional($registro->filial)->comment ?? '-' }}
Setor {{ optional($registro->ticket?->setor)->name ?? '-' }}
Cargo {{ $registro->cargo_formatado }}
Admissão prevista {{ $registro->data_admissao_prevista->format('d/m/Y') }}
Registrado por @php $criador = $registro->workflow->where('acao', 'criado')->first()?->user; @endphp @if ($criador && $criador->info) {{ $criador->info->name }} @if ($criador->info->registration) (Mat: {{ $criador->info->registration }}) @endif @else - @endif
Enviado em {{ $registro->created_at->format('d/m/Y H:i') }}
@php $dc = $registro->payload['dados_contratacao'] ?? []; @endphp @if (!empty($dc)) {{-- Campos que o formulário não pede para certos cargos ficam de fora, em vez de aparecer como "-". --}} @unless ($registro->eh_comissionado)
Salário de Admissão {{ $dc['salario_admissao'] ?? '-' }}
@endunless @unless ($registro->eh_comissionado || $registro->eh_jovem_aprendiz)
Salário Após Experiência {{ $dc['salario_apos_experiencia'] ?? '-' }}
@endunless
Tipo de Contratação @if (($dc['tipo_contratacao'] ?? '') === 'substituicao') Substituição @if (!empty($dc['substituto_nome'])) ({{ $dc['substituto_nome'] }}) @endif @elseif(($dc['tipo_contratacao'] ?? '') === 'aumento_quadro') Aumento de Quadro @else - @endif
Horário Seg–Sex {{ $dc['horario_seg_sex'] ?? '-' }}
@unless ($registro->eh_jovem_aprendiz)
Horário Sábados {{ $dc['horario_sabado'] ?? '-' }}
Vale @switch($dc['vale'] ?? '') @case('alimentacao') Alimentação @break @case('refeicao') Refeição @break @default - @endswitch
@endunless @endif
{{-- ── Dependentes ── --}} @if ($registro->dependentes->isNotEmpty())
Dependentes ({{ $registro->dependentes->count() }})
@foreach ($registro->dependentes as $i => $dep) @endforeach
# Nome CPF Nascimento
{{ $i + 1 }} {{ $dep->nome ?? 'Não informado' }} {{ $dep->cpf ?? '-' }} {{ $dep->data_nascimento ? $dep->data_nascimento->format('d/m/Y') : '-' }}
@endif {{-- ── Histórico e Situação ── --}}
{{-- ── Enviar documento RH ── --}} @if ($status === 'aguardando_documento_rh')
Enviar Documento para Assinatura
@csrf
Selecione um ou mais arquivos. Todos serão enviados ao solicitante.
@endif {{-- ── Documento Assinado ── --}} @if ($status === 'assinatura_recebida') @php $documentoAssinado = $registro ->arquivos() ->where('description', 'documento_assinado') ->latest() ->first(); @endphp @if ($documentoAssinado)
Documento Assinado Recebido
{{ $documentoAssinado->original_name }}
Enviado em: {{ $documentoAssinado->created_at->format('d/m/Y H:i') }}
Visualizar Baixar
Verifique se o documento foi assinado corretamente antes de aprovar.
@csrf
@endif @endif {{-- ── Reverter chamado ── --}} @if (in_array($status, ['finalizado', 'cancelado']) && $podeReverter)
Reverter Chamado
@csrf
@endif {{-- ── Documentos ── --}} @php $dataUltimaReprovacao = null; if (!empty($registro->historico_reprovacoes)) { $ultimaReprovacao = collect($registro->historico_reprovacoes)->last(); if (!empty($ultimaReprovacao['timestamp'])) { $dataUltimaReprovacao = \Carbon\Carbon::parse($ultimaReprovacao['timestamp']); } } $docsOriginais = collect(); $docsReenviados = collect(); if ($dataUltimaReprovacao) { foreach ($registro->arquivos as $arq) { if ($arq->created_at->gt($dataUltimaReprovacao)) { $docsReenviados->push($arq); } else { $docsOriginais->push($arq); } } } else { $docsOriginais = $registro->arquivos ?? collect(); } @endphp {{-- Documentos Reenviados --}} @if ($docsReenviados->isNotEmpty())
@endif {{-- Documentos Originais --}} @if ($docsOriginais->isNotEmpty())
@endif @if ($docsOriginais->isEmpty() && $docsReenviados->isEmpty())
Documentos Enviados
Nenhum documento enviado
@endif
{{-- ════════════════════════════════ MODAIS ════════════════════════════════ --}} {{-- Modal Confirmar Malote --}} @if ($status === 'aguardando_malote') @endif {{-- Modal Aprovar --}} @if (in_array($status, ['pendente', 'pendente_reenvio'])) @endif {{-- Modal Solicitar Assinatura --}} @if ($status === 'aprovado') @endif {{-- Modal Reprovar --}} {{-- Modal Cancelar --}} @if (!in_array($status, ['finalizado', 'cancelado'])) @endif {{-- Modal Reprovar Assinatura --}} @if ($status === 'assinatura_recebida') @endif {{-- Modal Visualizador de Arquivo --}} {{-- ════════════════════════════════ ESTILOS DA PÁGINA ════════════════════════════════ --}} @endsection