"resources/views/git@sites.upe.br:walter.felipe/submeta.git" did not exist on "3cb620ff7d707454485d49d4054c73914919a854"
Unverified Commit 5bb92be9 authored by Antônio Durval's avatar Antônio Durval Committed by GitHub
Browse files

Merge pull request #715 from yuriresendematias/Alteração_de_formulario_de_cadastro

Alterando o formulário de cadastro
parents 783135de ad1f3ccd
...@@ -12,6 +12,7 @@ use Illuminate\Validation\Rule; ...@@ -12,6 +12,7 @@ use Illuminate\Validation\Rule;
use App\User; use App\User;
use App\Participante; use App\Participante;
use App\Proponente; use App\Proponente;
use App\Endereco;
use App\Rules\UrlValidacao; use App\Rules\UrlValidacao;
use App\Curso; use App\Curso;
...@@ -56,30 +57,47 @@ class RegisterController extends Controller ...@@ -56,30 +57,47 @@ class RegisterController extends Controller
protected function validator(array $data) protected function validator(array $data)
{ {
if ($data['perfil'] == "Estudante")
{
return Validator::make($data, [ return Validator::make($data, [
'name' => ['required', 'string', 'max:255'], 'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'], 'password' => ['required', 'string', 'min:8', 'confirmed'],
'cpf' => ['required', 'cpf', 'unique:users'], 'cpf' => ['required', 'cpf', 'unique:users'],
'rg' => ['required', 'unique:participantes'],
'celular' => ['required', 'string', 'telefone'], 'celular' => ['required', 'string', 'telefone'],
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'], 'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
'instituicaoSelect' => ['required_without:instituicao'], 'instituicaoSelect' => ['required_without:instituicao'],
'cargo' => ['required'], 'perfil' => ['required'],
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
]);
}
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
'cpf' => ['required', 'cpf', 'unique:users'],
'rg' => ['required', 'unique:participantes'],
'celular' => ['required', 'string', 'telefone'],
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
'instituicaoSelect' => ['required_without:instituicao'],
'perfil' => ['required'],
'vinculo' => ['required'], 'vinculo' => ['required'],
'outro' => ['required_if:vinculo,Outro'], 'outro' => ['required_if:vinculo,Outro'],
'titulacaoMaxima' => ['required_with:anoTitulacao,areaFormacao,bolsistaProdutividade'], 'titulacaoMaxima' => ['required_with:anoTitulacao,areaFormacao,bolsistaProdutividade'],
'titulacaoMaxima' => Rule::requiredIf((isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')), 'titulacaoMaxima' => Rule::requiredIf((isset($data['perfil']) && $data['perfil'] !== 'Estudante') || (isset($data['perfil']) && $data['perfil'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')),
'anoTitulacao' => ['required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'], 'anoTitulacao' => ['required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'],
'anoTitulacao' => Rule::requiredIf((isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')), 'anoTitulacao' => Rule::requiredIf((isset($data['perfil']) && $data['perfil'] !== 'Estudante') || (isset($data['perfil']) && $data['perfil'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')),
'areaFormacao' => ['required_with:titulacaoMaxima,anoTitulacao,bolsistaProdutividade,linkLattes'], 'areaFormacao' => ['required_with:titulacaoMaxima,anoTitulacao,bolsistaProdutividade,linkLattes'],
'areaFormacao' => Rule::requiredIf((isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')), 'areaFormacao' => Rule::requiredIf((isset($data['perfil']) && $data['perfil'] !== 'Estudante') || (isset($data['perfil']) && $data['perfil'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')),
'bolsistaProdutividade' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'], 'bolsistaProdutividade' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,linkLattes'],
'bolsistaProdutividade' => Rule::requiredIf((isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')), 'bolsistaProdutividade' => Rule::requiredIf((isset($data['perfil']) && $data['perfil'] !== 'Estudante') || (isset($data['perfil']) && $data['perfil'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')),
'nivel' => ['required_if:bolsistaProdutividade,sim'], 'nivel' => ['required_if:bolsistaProdutividade,sim'],
//'nivel' => [(isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''], //'nivel' => [(isset($data['perfil']) && $data['perfil'] !== 'Estudante') || (isset($data['perfil']) && $data['perfil'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''],
'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'], 'linkLattes' => ['required_with:titulacaoMaxima,anoTitulacao,areaFormacao,bolsistaProdutividade'],
'linkLattes' => [(isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''], 'linkLattes' => [(isset($data['perfil']) && $data['perfil'] !== 'Estudante') || (isset($data['perfil']) && $data['perfil'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'required':''],
'linkLattes' => [(isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'link_lattes':''], 'linkLattes' => [(isset($data['perfil']) && $data['perfil'] !== 'Estudante') || (isset($data['perfil']) && $data['perfil'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'link_lattes':''],
]); ]);
} }
...@@ -92,7 +110,8 @@ class RegisterController extends Controller ...@@ -92,7 +110,8 @@ class RegisterController extends Controller
*/ */
protected function create(array $data) protected function create(array $data)
{ {
// dd($data); $participante = new Participante();
$participante->rg = $data['rg'];
$user = new User(); $user = new User();
$user->name = $data['name']; $user->name = $data['name'];
$user->email = $data['email']; $user->email = $data['email'];
...@@ -105,12 +124,24 @@ class RegisterController extends Controller ...@@ -105,12 +124,24 @@ class RegisterController extends Controller
$user->instituicao = $data['instituicaoSelect']; $user->instituicao = $data['instituicaoSelect'];
} }
if ($data['cargo'] === "Estudante" && $data['vinculo'] !== "Pós-doutorando") { if ($data['perfil'] === "Estudante"){
$user->tipo = 'participante'; $user->tipo = 'participante';
$user->save();
$participante = new Participante(); $endereco = new Endereco();
$endereco->cep = $data['cep'];
$endereco->uf = $data['uf'];
$endereco->cidade = $data['cidade'];
$endereco->rua = $data['rua'];
$endereco->numero = $data['numero'];
$endereco->bairro = $data['bairro'];
$endereco->complemento = $data['complemento'];
$participante->data_de_nascimento = $data['data_de_nascimento'];
$participante->linkLattes = $data['linkLattes'];
$user->save();
$user->participantes()->save($participante); $user->participantes()->save($participante);
$endereco->user()->save($user);
} else { } else {
$user->tipo = 'proponente'; $user->tipo = 'proponente';
$user->save(); $user->save();
...@@ -119,7 +150,7 @@ class RegisterController extends Controller ...@@ -119,7 +150,7 @@ class RegisterController extends Controller
if ($data['SIAPE'] != null) { if ($data['SIAPE'] != null) {
$proponente->SIAPE = $data['SIAPE']; $proponente->SIAPE = $data['SIAPE'];
} }
$proponente->cargo = $data['cargo']; $proponente->cargo = $data['perfil'];
if ($data['vinculo'] != 'Outro') { if ($data['vinculo'] != 'Outro') {
$proponente->vinculo = $data['vinculo']; $proponente->vinculo = $data['vinculo'];
...@@ -140,6 +171,8 @@ class RegisterController extends Controller ...@@ -140,6 +171,8 @@ class RegisterController extends Controller
if($proponente->titulacaoMaxima == 'Técnico'){ if($proponente->titulacaoMaxima == 'Técnico'){
$proponente->cursos()->sync($data['curso']); $proponente->cursos()->sync($data['curso']);
} }
$user->participantes()->save($participante);
} }
return $user; return $user;
......
...@@ -44,6 +44,18 @@ ...@@ -44,6 +44,18 @@
@enderror @enderror
</div> </div>
</div> </div>
<div class="col-md-6">
<div class="form-group">
<label for="rg" class="col-form-label">{{ __('RG') }} <span style="color: red; font-weight:bold;">*</span></label>
<input id="rg" type="text" class="form-control @error('rg') is-invalid @enderror" name="rg" placeholder="Digite o número do RG" value="{{ old('rg') }}" required autocomplete="rg" autofocus>
@error('rg')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
<label for="celular" class="col-form-label">{{ __('Celular') }} <span style="color: red; font-weight:bold;">*</span></label> <label for="celular" class="col-form-label">{{ __('Celular') }} <span style="color: red; font-weight:bold;">*</span></label>
...@@ -89,15 +101,15 @@ ...@@ -89,15 +101,15 @@
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
<label for="cargo" class="col-form-label">{{ __('Cargo') }} <span style="color: red; font-weight:bold;">*</span></label> <label for="perfil" class="col-form-label">{{ __('Perfil') }} <span style="color: red; font-weight:bold;">*</span></label>
<select id="cargo" name="cargo" class="form-control @error('cargo') is-invalid @enderror" onchange="mudar()"> <select id="perfil" name="perfil" class="form-control @error('perfil') is-invalid @enderror" onchange="mudarPerfil()">
<option value="" disabled selected hidden>-- Cargo --</option> <option value="" disabled selected hidden>-- Perfil --</option>
<option @if(old('cargo')=='Professor' ) selected @endif value="Professor">Professor</option> <option @if(old('perfil')=='Professor' ) selected @endif value="Professor">Professor</option>
<option @if(old('cargo')=='Técnico' ) selected @endif value="Técnico">Técnico</option> <option @if(old('perfil')=='Técnico' ) selected @endif value="Técnico">Técnico</option>
<option @if(old('cargo')=='Outro' ) selected @endif value="Outro">Outro</option> <option @if(old('perfil')=='Estudante' ) selected @endif value="Estudante">Estudante</option>
<option @if(old('perfil')=='Outro' ) selected @endif value="Outro">Outro</option>
</select> </select>
@error('perfil')
@error('cargo')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
...@@ -105,26 +117,17 @@ ...@@ -105,26 +117,17 @@
</div> </div>
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group" id="outroPerfil">
<label for="vinculo" class="col-form-label">{{ __('Vínculo') }} <span style="color: red; font-weight:bold;">*</span></label> <label for="outroPerfil" class="col-form-label">{{ __('Qual perfil?') }} <span style="color: red; font-weight:bold;">*</span></label>
<select name="vinculo" id="vinculo" class="form-control @error('vinculo') is-invalid @enderror" onchange="mudar()"> <input id="outroPerfil" type="text" class="form-control @error('outroPerfil') is-invalid @enderror" name="outroPerfil" placeholder="Digite aqui qual o seu perfil" value="{{ old('outroPerfil') }}">
<option value="" disabled selected hidden>-- Vínculo --</option> @error('outroPerfil')
<option @if(old('vinculo')=='Servidor na ativa' ) selected @endif value="Servidor na ativa">Servidor na ativa</option>
<option @if(old('vinculo')=='Servidor aposentado' ) selected @endif value="Servidor aposentado">Servidor aposentado</option>
<option @if(old('vinculo')=='Professor visitante' ) selected @endif value="Professor visitante">Professor visitante</option>
<option @if(old('vinculo')=='Pós-doutorando' ) selected @endif value="Pós-doutorando">Pós-doutorando</option>
<option @if(old('vinculo')=='Outro' ) selected @endif value="Outro">Outro</option>
</select>
@error('vinculo')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div> </div>
</div> </div>
<div style="display:none" id="divCursos" class="col-md-12 mb-2">
<div style="display:none" id="cursos" class="col-md-12 mb-2">
<label for="curso" class="col-form-label">{{ __('Cursos que Leciona') }} <span style="color: red; font-weight:bold;">*</span></label> <label for="curso" class="col-form-label">{{ __('Cursos que Leciona') }} <span style="color: red; font-weight:bold;">*</span></label>
<br> <br>
<div class="row col-md-12"> <div class="row col-md-12">
...@@ -139,8 +142,28 @@ ...@@ -139,8 +142,28 @@
</div> </div>
</div> </div>
<div class="col-md-12"> <!-- Proponente -->
<div class="form-group" style="display: block;" id="divOutro"> <div class="col-md-6">
<div class="form-group" id="divVinculo">
<label for="vinculo" class="col-form-label">{{ __('Vínculo') }} <span style="color: red; font-weight:bold;">*</span></label>
<select name="vinculo" id="vinculo" class="form-control @error('vinculo') is-invalid @enderror" onchange="mudarPerfil()">
<option value="" disabled selected hidden>-- Vínculo --</option>
<option @if(old('vinculo')=='Servidor na ativa' ) selected @endif value="Servidor na ativa">Servidor na ativa</option>
<option @if(old('vinculo')=='Servidor aposentado' ) selected @endif value="Servidor aposentado">Servidor aposentado</option>
<option @if(old('vinculo')=='Professor visitante' ) selected @endif value="Professor visitante">Professor visitante</option>
<option @if(old('vinculo')=='Pós-doutorando' ) selected @endif value="Pós-doutorando">Pós-doutorando</option>
<option @if(old('vinculo')=='Outro' ) selected @endif value="Outro">Outro</option>
</select>
@error('vinculo')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="col-md-6">
<div class="form-group" id="divOutro">
<label for="outro" class="col-form-label">{{ __('Qual?') }} <span style="color: red; font-weight:bold;">*</span></label> <label for="outro" class="col-form-label">{{ __('Qual?') }} <span style="color: red; font-weight:bold;">*</span></label>
<input id="outro" type="text" class="form-control @error('outro') is-invalid @enderror" name="outro" placeholder="Digite aqui o seu vínculo" value="{{ old('outro') }}"> <input id="outro" type="text" class="form-control @error('outro') is-invalid @enderror" name="outro" placeholder="Digite aqui o seu vínculo" value="{{ old('outro') }}">
@error('outro') @error('outro')
...@@ -150,14 +173,12 @@ ...@@ -150,14 +173,12 @@
@enderror @enderror
</div> </div>
</div> </div>
<div class="col-md-12" id="proponente" style="display: block;">
<div class="form-row">
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group" id="divTitulacaoMax" style="display: none">
<label for="titulacaoMaxima" class="col-form-label">{{ __('Titulação Máxima') }} <span style="color: red; font-weight:bold;">*</span></label> <label for="titulacaoMaxima" class="col-form-label">{{ __('Titulação Máxima') }} <span style="color: red; font-weight:bold;">*</span></label>
<select id="titulacaoMaxima" class="form-control @error('titulacaoMaxima') is-invalid @enderror" name="titulacaoMaxima" value="{{ old('titulacaoMaxima') }}" autocomplete="nome" , onchange="curso()"> <select id="titulacaoMaxima" class="form-control @error('titulacaoMaxima') is-invalid @enderror" name="titulacaoMaxima" value="{{ old('titulacaoMaxima') }}" autocomplete="nome">
<option value="" disabled selected hidden>-- Titulação --</option> <option value="" disabled selected hidden>-- Titulação --</option>
<option @if(old('titulacaoMaxima')=='Doutorado' ) selected @endif value=" Doutorado">Doutorado</option> <option @if(old('titulacaoMaxima')=='Doutorado' ) selected @endif value="Doutorado">Doutorado</option>
<option @if(old('titulacaoMaxima')=='Mestrado' ) selected @endif value="Mestrado">Mestrado</option> <option @if(old('titulacaoMaxima')=='Mestrado' ) selected @endif value="Mestrado">Mestrado</option>
<option @if(old('titulacaoMaxima')=='Especialização' ) selected @endif value="Especialização">Especialização</option> <option @if(old('titulacaoMaxima')=='Especialização' ) selected @endif value="Especialização">Especialização</option>
<option @if(old('titulacaoMaxima')=='Graduação' ) selected @endif value="Graduação">Graduação</option> <option @if(old('titulacaoMaxima')=='Graduação' ) selected @endif value="Graduação">Graduação</option>
...@@ -172,9 +193,9 @@ ...@@ -172,9 +193,9 @@
</div> </div>
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group" id="anoTitulacao" style="display: none">
<label for="anoTitulacao" class="col-form-label">{{ __('Ano da Titulação') }} <span style="color: red; font-weight:bold;">*</span></label> <label for="AnoTitulacao" class="col-form-label">{{ __('Ano da Titulação Máxima') }} <span style="color: red; font-weight:bold;">*</span></label>
<input id="anoTitulacao" type="text" class="form-control @error('anoTitulacao') is-invalid @enderror" name="anoTitulacao" placeholder="Digite o ano de titulação" value="{{ old('anoTitulacao') }}" autocomplete="nome"> <input id="AnoTitulacao" type="text" class="form-control @error('anoTitulacao') is-invalid @enderror" name="anoTitulacao" placeholder="Digite o ano de titulação" value="{{ old('anoTitulacao') }}" autocomplete="nome">
@error('anoTitulacao') @error('anoTitulacao')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
...@@ -183,8 +204,8 @@ ...@@ -183,8 +204,8 @@
@enderror @enderror
</div> </div>
</div> </div>
<div class="col-md-6"> <div class="col-md-6" >
<div class="form-group"> <div class="form-group" id="areaFormacao" style="display: none">
<label for="areaFormacao" class="col-form-label">{{ __('Área de Formação') }} <span style="color: red; font-weight:bold;">*</span></label> <label for="areaFormacao" class="col-form-label">{{ __('Área de Formação') }} <span style="color: red; font-weight:bold;">*</span></label>
<input id="areaFormacao" type="text" class="form-control @error('areaFormacao') is-invalid @enderror" name="areaFormacao" placeholder="Digite a sua área de formação" value="{{ old('areaFormacao') }}" autocomplete="nome"> <input id="areaFormacao" type="text" class="form-control @error('areaFormacao') is-invalid @enderror" name="areaFormacao" placeholder="Digite a sua área de formação" value="{{ old('areaFormacao') }}" autocomplete="nome">
...@@ -196,7 +217,7 @@ ...@@ -196,7 +217,7 @@
</div> </div>
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group" id="siape" style="display: none">
<label for="SIAPE" class="col-form-label">{{ __('SIAPE') }}</label> <label for="SIAPE" class="col-form-label">{{ __('SIAPE') }}</label>
<input id="SIAPE" type="text" class="form-control @error('SIAPE') is-invalid @enderror" name="SIAPE" placeholder="Digite o SIAPE" value="{{ old('SIAPE') }}" autocomplete="nome"> <input id="SIAPE" type="text" class="form-control @error('SIAPE') is-invalid @enderror" name="SIAPE" placeholder="Digite o SIAPE" value="{{ old('SIAPE') }}" autocomplete="nome">
...@@ -207,20 +228,8 @@ ...@@ -207,20 +228,8 @@
@enderror @enderror
</div> </div>
</div> </div>
<div class="col-md-12">
<div class="form-group">
<label for="linkLattes" class="col-form-label">{{ __('Link do currículo Lattes') }} <span style="color: red; font-weight:bold;">*</span></label>
<input id="linkLattes" type="text" class="form-control @error('linkLattes') is-invalid @enderror" name="linkLattes" placeholder="Digite o link do currículo Lattes" value="{{ old('linkLattes') }}" autocomplete="nome">
@error('linkLattes')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group" id="bolsista" style="display: none">
<label for="bolsistaProdutividade" class="col-form-label">{{ __('Bolsista de Produtividade') }} <span style="color: red; font-weight:bold;">*</span></label><br> <label for="bolsistaProdutividade" class="col-form-label">{{ __('Bolsista de Produtividade') }} <span style="color: red; font-weight:bold;">*</span></label><br>
<select name="bolsistaProdutividade" id="bolsistaProdutividade" class="form-control @error('bolsistaProdutividade') is-invalid @enderror" onchange="mudarNivel()"> <select name="bolsistaProdutividade" id="bolsistaProdutividade" class="form-control @error('bolsistaProdutividade') is-invalid @enderror" onchange="mudarNivel()">
<option value="" disabled selected hidden>-- Bolsista --</option> <option value="" disabled selected hidden>-- Bolsista --</option>
...@@ -253,8 +262,133 @@ ...@@ -253,8 +262,133 @@
</div> </div>
</div> </div>
<!-- Estudante -->
<div class="col-md-6">
<div class="form-group" id="dataNascimento">
@component('componentes.input', ['label' => 'Data de nascimento'])
<input type="date" class="form-control" value="{{old('data_de_nascimento')}}" name="data_de_nascimento" placeholder="Data de nascimento" />
@error('data_de_nascimento')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
</div>
<div class="col-md-6">
<div class="form-group" id="curso">
@component('componentes.input', ['label' => 'Curso'])
<select style="display: inline" class="form-control" name="curso" onchange="showCurso(this)">
<option value="" disabled selected hidden>-- Selecione uma opção--</option>
<option @if((old('curso')) == 'Bacharelado em Agronomia' ) selected @endif value="Bacharelado em Agronomia">Bacharelado em Agronomia</option>
<option @if((old('curso')) == 'Bacharelado em Ciência da Computação' ) selected @endif value="Bacharelado em Ciência da Computação">Bacharelado em Ciência da Computação</option>
<option @if((old('curso')) == 'Bacharelado em Engenharia de Alimentos' ) selected @endif value="Bacharelado em Engenharia de Alimentos">Bacharelado em Engenharia de Alimentos</option>
<option @if((old('curso')) == 'Bacharelado em Medicina Veterinária' ) selected @endif value="Bacharelado em Medicina Veterinária">Bacharelado em Medicina Veterinária</option>
<option @if((old('curso')) == 'Bacharelado em Zootecnia' ) selected @endif value="Bacharelado em Zootecnia">Bacharelado em Zootecnia</option>
<option @if((old('curso')) == 'Licenciatura em Letras' ) selected @endif value="Licenciatura em Letras">Licenciatura em Letras</option>
<option @if((old('curso')) == 'Licenciatura em Pedagogia' ) selected @endif value="Licenciatura em Pedagogia">Licenciatura em Pedagogia</option>
<option @if((old('curso')) == 'Outro' ) selected @endif value="Outro">Outro</option>
</select>
@error('curso')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
</div>
<div class="col-md-12" id='endereco'>
<div class="d-flex justify-content-between align-items-center" style="margin-bottom:6px">
<h5 class="card-title mb-0" style="font-size:20px; font-family:Arial, Helvetica, sans-serif; font-family:Arial, Helvetica, sans-serif; ">Endereço</h5>
</div>
</div>
<div class="col-md-6">
<div class="form-group" id="divCep">
@component('componentes.input', ['label' => 'CEP'])
<input name="cep" type="text" id="cep" value="{{ old('cep')}}" class="form-control cep" onblur="pesquisaCep(this.value)" />
@error('cep')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"><strong>{{ $message }}</strong></span>
@enderror
@endcomponent
</div>
</div>
<div class="col-md-6">
<div class="form-group" id="divUf">
@component('componentes.input', ['label' => 'Estado'])
<input name="uf" type="text" class="form-control" value="{{ old('uf')}}" id="uf" />
@error('uf')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"><strong>{{ $message }}</strong></span>
@enderror
@endcomponent
</div>
</div>
<div class="col-md-6">
<div class="form-group" id="divCidade">
@component('componentes.input', ['label' => 'Cidade'])
<input name="cidade" type="text" id="cidade" class="form-control" value="{{ old('cidade')}}" />
@error('cidade')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"><strong>{{ $message }}</strong></span>
@enderror
@endcomponent
</div>
</div>
<div class="col-md-6">
<div class="form-group" id="divBairro">
@component('componentes.input', ['label' => 'Bairro'])
<input name="bairro" type="text" id="bairro" class="form-control" value="{{ old('bairro')}}" />
@error('bairro')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"><strong>{{ $message }}</strong></span>
@enderror
@endcomponent
</div>
</div>
<div class="col-md-6">
<div class="form-group" id='divRua'>
@component('componentes.input', ['label' => 'Rua'])
<input name="rua" type="text" id="rua" class="form-control" value="{{ old('rua')}}" />
@error('rua')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"><strong>{{ $message }}</strong></span>
@enderror
@endcomponent
</div>
</div>
<div class="col-md-6">
<div class="form-group" id='numero'>
@component('componentes.input', ['label' => 'Número'])
<input name="numero" type="text" class="form-control" value="{{ old('numero')}}" />
@error('numero')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"><strong>{{ $message }}</strong></span>
@enderror
@endcomponent
</div>
</div>
<div class='col-md-12'>
<div class="form-group" id='complemento'>
<label class=" control-label" for="firstname">Complemento</label>
<input type="text" class="form-control" value="{{old('complemento')}}" name="complemento" placeholder="Complemento" maxlength="75" id="complemento" />
<span style="color: red; font-size: 12px" id="caracsRestantescomplemento">
</span>
@error('complemento')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="col-md-12">
<div class="form-group">
<label for="linkLattes" class="col-form-label">{{ __('Link do Currículo Lattes') }} <span style="color: red; font-weight:bold;">*</span></label>
<input id="linkLattes" type="text" class="form-control @error('linkLattes') is-invalid @enderror" name="linkLattes" placeholder="Digite o link do currículo Lattes" value="{{ old('linkLattes') }}" autocomplete="nome">
@error('linkLattes')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div> </div>
</div> <!-- -->
<div class="col-md-12"> <div class="col-md-12">
<div class="d-flex justify-content-between align-items-center" style="margin-bottom:6px"> <div class="d-flex justify-content-between align-items-center" style="margin-bottom:6px">
<h5 class="card-title mb-0" style="font-size:20px; font-family:Arial, Helvetica, sans-serif; font-family:Arial, Helvetica, sans-serif; ">Acesso ao sistema</h5> <h5 class="card-title mb-0" style="font-size:20px; font-family:Arial, Helvetica, sans-serif; font-family:Arial, Helvetica, sans-serif; ">Acesso ao sistema</h5>
...@@ -322,29 +456,98 @@ ...@@ -322,29 +456,98 @@
}; };
$('#celular').mask(SPMaskBehavior, spOptions); $('#celular').mask(SPMaskBehavior, spOptions);
$('#SIAPE').mask('00000000'); $('#SIAPE').mask('00000000');
$('#AnoTitulacao').mask('0000');
$('#cep').mask('00000-000');
}); });
function mudar() { function mudarPerfil() {
var divProponente = document.getElementById('proponente'); var divDataNascimento = document.getElementById('dataNascimento');
var comboBoxCargo = document.getElementById('cargo'); var divCurso = document.getElementById('curso');
var comboBoxVinculo = document.getElementById('vinculo'); var divEndereco = document.getElementById('endereco');
var divCep = document.getElementById('divCep');
var divUf = document.getElementById('divUf');
var divCidade = document.getElementById('divCidade');
var divBairro = document.getElementById('divBairro');
var divRua = document.getElementById('divRua');
var divNumero = document.getElementById('numero');
var divComplemento = document.getElementById('complemento');
var divCursos = document.getElementById('divCursos');
var divVinculo = document.getElementById('divVinculo');
var divTitulacaoMax = document.getElementById('divTitulacaoMax');
var divAnoTitulacao = document.getElementById('anoTitulacao');
var divAreaFormacao = document.getElementById('areaFormacao');
var divSIAPE = document.getElementById('siape');
var divBolsista = document.getElementById('bolsista');
var divNivel = document.getElementById('nivelInput');
var divOutroVinculo = document.getElementById('divOutro');
var comboBoxPerfil = document.getElementById('perfil');
if(comboBoxPerfil.value === "Professor" || comboBoxPerfil.value === "Técnico" || comboBoxPerfil.value === "Outro"){
divVinculo.style.display = "block";
divTitulacaoMax.style.display = "block";
divAnoTitulacao.style.display = "block";
divAreaFormacao.style.display = "block";
divSIAPE.style.display = "block";
divBolsista.style.display = "block";
if (comboBoxPerfil.value === "Professor" || comboBoxPerfil.value === "Técnico" ){
divCursos.style.display = "block";
} else {
divCursos.style.display = "none";
}
} else {
divVinculo.style.display = "none";
divTitulacaoMax.style.display = "none";
divAnoTitulacao.style.display = "none";
divAreaFormacao.style.display = "none";
divSIAPE.style.display = "none";
divBolsista.style.display = "none";
divCursos.style.display = "none";
}
if(comboBoxPerfil.value === "Estudante"){
divDataNascimento.style.display = "block";
divCurso.style.display = "block";
divEndereco.style.display = "block";
divCep.style.display = "block";
divUf.style.display = "block";
divCidade.style.display = "block";
divBairro.style.display = "block";
divRua.style.display = "block";
divNumero.style.display = "block";
divComplemento.style.display = "block";
divNivel.style.display = "none";
divOutroVinculo.style.display = "none";
if (comboBoxCargo.value === "Estudante" && comboBoxVinculo.value !== "Pós-doutorando") {
divProponente.style.display = "none";
} else { } else {
document.getElementById("outro").value = ""; divDataNascimento.style.display = "none";
divProponente.style.display = "block"; divCurso.style.display = "none";
divEndereco.style.display = "none";
divCep.style.display = "none";
divUf.style.display = "none";
divCidade.style.display = "none";
divBairro.style.display = "none";
divRua.style.display = "none";
divNumero.style.display = "none";
divComplemento.style.display = "none";
} }
outroPerfil();
outroVinculo(); outroVinculo();
} }
function curso() { function outroPerfil() {
let cursos = document.getElementById('cursos'); var comboBoxPerfil = document.getElementById('perfil');
if (titulacaoMaxima.value !== "Técnico") { var divOutro = document.getElementById('outroPerfil');
cursos.style.display = "block";
if (comboBoxPerfil.value === "Outro") {
divOutro.style.display = "block";
} else { } else {
cursos.style.display = "none"; divOutro.style.display = "none";
} }
} }
...@@ -352,7 +555,7 @@ ...@@ -352,7 +555,7 @@
var comboBoxVinculo = document.getElementById('vinculo'); var comboBoxVinculo = document.getElementById('vinculo');
var divOutro = document.getElementById('divOutro'); var divOutro = document.getElementById('divOutro');
if (comboBoxVinculo.value === "Outro") { if (comboBoxVinculo.value === "Outro" && document.getElementById('perfil').value !== "Estudante") {
divOutro.style.display = "block"; divOutro.style.display = "block";
} else { } else {
divOutro.style.display = "none"; divOutro.style.display = "none";
...@@ -386,10 +589,84 @@ ...@@ -386,10 +589,84 @@
function onload() { function onload() {
mudarNivel(); mudarNivel();
outroVinculo(); outroVinculo();
mudar(); mudarPerfil();
showInstituicao(); showInstituicao();
} }
window.onload = onload(); window.onload = onload();
</script> </script>
<script>
//----------------------------- Scripts para auto-complete de endereço --------------------------------//
function limpa_formulário_cep() {
//Limpa valores do formulário de cep.
document.getElementById(`rua`).value = ("");
document.getElementById(`bairro`).value = ("");
document.getElementById(`cidade`).value = ("");
document.getElementById(`uf`).value = ("");
//document.getElementById('ibge').value=("");
}
function meu_callback(conteudo) {
if (!("erro" in conteudo)) {
//Atualiza os campos com os valores.
document.getElementById(`rua`).value = (conteudo.logradouro);
document.getElementById(`bairro`).value = (conteudo.bairro);
document.getElementById(`cidade`).value = (conteudo.localidade);
document.getElementById(`uf`).value = (conteudo.uf);
//document.getElementById('ibge').value=(conteudo.ibge);
} //end if.
else {
//CEP não Encontrado.
limpa_formulário_cep();
alert("CEP não encontrado.");
}
}
function pesquisaCep(valor) {
//Nova variável "cep" somente com dígitos.
var cep = valor.replace(/\D/g, '');
//Verifica se campo cep possui valor informado.
if (cep != "") {
//Expressão regular para validar o CEP.
var validacep = /^[0-9]{8}$/;
//Valida o formato do CEP.
if (validacep.test(cep)) {
//Preenche os campos com "..." enquanto consulta webservice.
document.getElementById(`rua`).value = "...";
document.getElementById(`bairro`).value = "...";
document.getElementById(`cidade`).value = "...";
document.getElementById(`uf`).value = "...";
//document.getElementById('ibge').value="...";
//Cria um elemento javascript.
var script = document.createElement('script');
//Sincroniza com o callback.
script.src = 'https://viacep.com.br/ws/' + cep + '/json/?callback=meu_callback';
//Insere script no documento e carrega o conteúdo.
document.body.appendChild(script);
} //end if.
else {
//cep é inválido.
limpa_formulário_cep();
alert("Formato de CEP inválido.");
}
} //end if.
else {
//cep sem valor, limpa formulário.
limpa_formulário_cep();
}
};
</script>
@endsection @endsection
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment