Commit 9b7944b5 authored by luiz-davi's avatar luiz-davi
Browse files

Merge branch 'master' of github.com:luiz-davi/submeta into novos_logins_coordenador

parents 62386f44 721ddb4f
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
/vendor /vendor
.env .env
.env.backup .env.backup
.idea
.phpunit.result.cache .phpunit.result.cache
Homestead.json Homestead.json
Homestead.yaml Homestead.yaml
......
...@@ -130,7 +130,7 @@ class Evento extends Model ...@@ -130,7 +130,7 @@ class Evento extends Model
'tipoAvaliacao' => ['required'], 'tipoAvaliacao' => ['required'],
'inicioSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], 'inicioSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'],
'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], 'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'],
'pdfEdital' => [('pdfEditalPreenchido'!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], 'pdfEdital' => ['sometimes', 'required', 'file', 'mimes:pdf', 'max:2048'],
]; ];
public function endereco(){ public function endereco(){
......
...@@ -25,7 +25,9 @@ use Illuminate\Support\Facades\Auth; ...@@ -25,7 +25,9 @@ use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use App\Endereco; use App\Endereco;
use App\Mail\EventoCriado; use App\Mail\EventoCriado;
use geekcom\ValidatorDocs\Rules\Ddd;
use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Mail;
use ZipArchive;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
...@@ -82,19 +84,25 @@ class EventoController extends Controller ...@@ -82,19 +84,25 @@ class EventoController extends Controller
*/ */
public function store(Request $request) public function store(Request $request)
{ {
$mytime = Carbon::now('America/Recife'); $mytime = Carbon::now('America/Recife');
$yesterday = Carbon::yesterday('America/Recife'); $yesterday = Carbon::yesterday('America/Recife');
$yesterday = $yesterday->toDateString(); $yesterday = $yesterday->toDateString();
//$admResponsavel = AdministradorResponsavel::with('user')->where('user_id', Auth()->user()->id)->first(); //$admResponsavel = AdministradorResponsavel::with('user')->where('user_id', Auth()->user()->id)->first();
$user_id = Auth()->user()->id; $user_id = Auth()->user()->id;
//dd($user_id);
if(isset($request->modeloDocumento)){ if(isset($request->modeloDocumento)){
if(is_array($request->modeloDocumento)) {
foreach($request->modeloDocumento as $modelo){
$request->validate([
'modeloDocumento.*' => ['file', 'max:2048', new ExcelRule($modelo)],
]);
}
} else {
$request->validate([ $request->validate([
'modeloDocumento' => ['file', 'max:2048', new ExcelRule($request->file('modeloDocumento'))], 'modeloDocumento' => ['file', 'max:2048', new ExcelRule($request->modeloDocumento)],
]); ]);
} }
}
if(isset($request->docTutorial)){ if(isset($request->docTutorial)){
$request->validate([ $request->validate([
...@@ -217,14 +225,22 @@ class EventoController extends Controller ...@@ -217,14 +225,22 @@ class EventoController extends Controller
} }
if(isset($request->modeloDocumento)){ if(isset($request->modeloDocumento)){
$modeloDocumento = $request->modeloDocumento; $count = count($request->modeloDocumento);
$extension = $modeloDocumento->extension(); $zip = new ZipArchive;
$path = 'modeloDocumento/' . $evento->id . '/'; $filename = "storage/app/modeloDocumento/$evento->id/modelo.zip";
$nome = "modelo" . "." . $extension;
Storage::putFileAs($path, $modeloDocumento, $nome);
$evento->modeloDocumento = $path . $nome;
}
// Crie o diretório se ele não existir
if (!file_exists("storage/app/modeloDocumento/$evento->id")) {
mkdir("storage/app/modeloDocumento/$evento->id", 0777, true);
}
$zip->open($filename, ZipArchive::CREATE | ZipArchive::OVERWRITE);
for ($i = 0; $i < $count; $i++) {
$zip->addFile($request->modeloDocumento[$i]->getRealPath(), $request->modeloDocumento[$i]->getClientOriginalName());
}
$zip->close();
$evento->modeloDocumento = $filename;
$evento->save();
}
if(isset($request->pdfFormAvalExterno) && ($request->tipoAvaliacao == 'form')){ if(isset($request->pdfFormAvalExterno) && ($request->tipoAvaliacao == 'form')){
$pdfFormAvalExterno = $request->pdfFormAvalExterno; $pdfFormAvalExterno = $request->pdfFormAvalExterno;
...@@ -299,12 +315,24 @@ class EventoController extends Controller ...@@ -299,12 +315,24 @@ class EventoController extends Controller
$pasta = 'pdfEdital/' . $eventoTemp->id; $pasta = 'pdfEdital/' . $eventoTemp->id;
$eventoTemp->pdfEdital = Storage::putFileAs($pasta, $request->pdfEdital, 'edital.pdf'); $eventoTemp->pdfEdital = Storage::putFileAs($pasta, $request->pdfEdital, 'edital.pdf');
} }
if (!(is_null($request->modeloDocumento))) { if (!(is_null($request->modeloDocumento))) {
$extension = $request->modeloDocumento->extension(); $count = count($request->modeloDocumento);
$path = 'modeloDocumento/' . $eventoTemp->id; $zip = new ZipArchive;
$nome = "modelo" . "." . $extension; $filename = "storage/app/modeloDocumento/$eventoTemp->id/modelo.zip";
$eventoTemp->modeloDocumento = Storage::putFileAs($path, $request->modeloDocumento, $nome); // Crie o diretório se ele não existir
if (!file_exists("storage/app/modeloDocumento/$eventoTemp->id")) {
mkdir("storage/app/modeloDocumento/$eventoTemp->id", 0777, true);
}
$zip->open($filename, ZipArchive::CREATE | ZipArchive::OVERWRITE);
for ($i = 0; $i < $count; $i++) {
$zip->addFile($request->modeloDocumento[$i]->getRealPath(), $request->modeloDocumento[$i]->getClientOriginalName());
}
$zip->close();
$eventoTemp->modeloDocumento = $filename;
$eventoTemp->save();
} }
if(!(is_null($request->pdfFormAvalExterno)) && ($request->tipoAvaliacao == 'form')) { if(!(is_null($request->pdfFormAvalExterno)) && ($request->tipoAvaliacao == 'form')) {
$extension = $request->pdfFormAvalExterno->extension(); $extension = $request->pdfFormAvalExterno->extension();
$pasta = 'pdfFormAvalExterno/' . $eventoTemp->id; $pasta = 'pdfFormAvalExterno/' . $eventoTemp->id;
...@@ -531,13 +559,21 @@ class EventoController extends Controller ...@@ -531,13 +559,21 @@ class EventoController extends Controller
} }
if($request->modeloDocumento != null){ if($request->modeloDocumento != null){
foreach ($request->modeloDocumento as $key => $modeloDocumento) { $count = count($request->modeloDocumento);
$extension = $modeloDocumento->extension(); $zip = new ZipArchive;
$path = 'modeloDocumento/' . $evento->id . '/'; $filename = "storage/app/modeloDocumento/$evento->id/modelo.zip";
$nome = "modelo" . $key . "." . $extension;
Storage::putFileAs($path, $modeloDocumento, $nome); // Crie o diretório se ele não existir
$evento->modeloDocumento = $path . $nome; if (!file_exists("storage/app/modeloDocumento/$evento->id")) {
mkdir("storage/app/modeloDocumento/$evento->id", 0777, true);
} }
$zip->open($filename, ZipArchive::CREATE | ZipArchive::OVERWRITE);
for ($i = 0; $i < $count; $i++) {
$zip->addFile($request->modeloDocumento[$i]->getRealPath(), $request->modeloDocumento[$i]->getClientOriginalName());
}
$zip->close();
$evento->modeloDocumento = $filename;
$evento->save();
} }
if(isset($request->pdfFormAvalExterno) && ($request->tipoAvaliacao == 'form')){ if(isset($request->pdfFormAvalExterno) && ($request->tipoAvaliacao == 'form')){
...@@ -660,8 +696,15 @@ class EventoController extends Controller ...@@ -660,8 +696,15 @@ class EventoController extends Controller
CampoAvaliacao::withTrashed()->where('evento_id', $id)->update(['evento_id' => null]); CampoAvaliacao::withTrashed()->where('evento_id', $id)->update(['evento_id' => null]);
} }
Storage::deleteDirectory('pdfEdital/' . $evento->id ); $pdfEditalPath = 'pdfEdital/' . $evento->id;
Storage::deleteDirectory('modeloDocumento/' . $evento->id); if (Storage::disk()->exists($pdfEditalPath)) {
Storage::deleteDirectory($pdfEditalPath);
}
$modeloDocumentoPath = 'modeloDocumento/' . $evento->id;
if (Storage::disk()->exists($modeloDocumentoPath)) {
Storage::deleteDirectory($modeloDocumentoPath);
}
$evento->delete(); $evento->delete();
...@@ -812,14 +855,21 @@ class EventoController extends Controller ...@@ -812,14 +855,21 @@ class EventoController extends Controller
return abort(404); return abort(404);
} }
public function baixarModelos($id) { public function baixarModelos($id)
$evento = Evento::find($id); {
$evento = Evento::findOrFail($id);
if (Storage::disk()->exists($evento->modeloDocumento)) { $path = $evento->modeloDocumento;
ob_end_clean(); return response()->download($path);
return Storage::download($evento->modeloDocumento);
} }
return abort(404); // public function baixarModelos($id) {
} // $evento = Evento::find($id);
// if (Storage::disk()->exists($evento->modeloDocumento)) {
// ob_end_clean();
// return Storage::download($evento->modeloDocumento);
// }
// return abort(404);
// }
} }
...@@ -402,6 +402,11 @@ class TrabalhoController extends Controller ...@@ -402,6 +402,11 @@ class TrabalhoController extends Controller
$trabalho->anexo_SIPAC = Storage::putFileAs($pasta, $request->anexo_SIPAC, "Anexo_SIPAC." . $request->file('anexo_SIPAC')->extension()); $trabalho->anexo_SIPAC = Storage::putFileAs($pasta, $request->anexo_SIPAC, "Anexo_SIPAC." . $request->file('anexo_SIPAC')->extension());
} }
//Anexo Acao Afirmativa
if (isset($request->anexo_acao_afirmativa)) {
$trabalho->anexo_acao_afirmativa = Storage::putFileAs($pasta, $request->anexo_acao_afirmativa, "Anexo_Acao_Afirmativa." . $request->file('anexo_acao_afirmativa')->extension());
}
return $trabalho; return $trabalho;
} }
...@@ -770,6 +775,17 @@ class TrabalhoController extends Controller ...@@ -770,6 +775,17 @@ class TrabalhoController extends Controller
return abort(404); return abort(404);
} }
public function baixarAcaoAfirmativa($id)
{
$projeto = Trabalho::find($id);
//dd($projeto);
if (Storage::disk()->exists($projeto->anexo_acao_afirmativa)) {
ob_end_clean();
return Storage::download($projeto->anexo_acao_afirmativa);
}
return abort(404);
}
public function baixarAnexoGrupoPesquisa($id) public function baixarAnexoGrupoPesquisa($id)
{ {
$projeto = Trabalho::find($id); $projeto = Trabalho::find($id);
...@@ -899,12 +915,26 @@ class TrabalhoController extends Controller ...@@ -899,12 +915,26 @@ class TrabalhoController extends Controller
$eventoTemp = Evento::where('criador_id', Auth::user()->id)->where('anexosStatus', 'temporario') $eventoTemp = Evento::where('criador_id', Auth::user()->id)->where('anexosStatus', 'temporario')
->orderByDesc('updated_at')->first(); ->orderByDesc('updated_at')->first();
if (Storage::disk()->exists($eventoTemp->$nomeAnexo)) { return response()->download($eventoTemp->$nomeAnexo);
if (!is_null($eventoTemp) && Storage::disk()->exists($eventoTemp->$nomeAnexo)) {
ob_end_clean(); ob_end_clean();
return Storage::download($eventoTemp->$nomeAnexo); return Storage::download($eventoTemp->$nomeAnexo);
} }
return abort(404); return abort(404);
} }
public function baixarModeloEventoTemp($nomeAnexo)
{
$eventoTemp = Evento::where('criador_id', Auth::user()->id)->where('anexosStatus', 'temporario')
->orderByDesc('updated_at')->first();
if (!is_null($eventoTemp)) {
ob_end_clean();
return response()->download($eventoTemp->$nomeAnexo);
}
return abort(404);
}
//xxfa //xxfa
public function update(UpdateTrabalho $request, $id) public function update(UpdateTrabalho $request, $id)
...@@ -1178,6 +1208,10 @@ class TrabalhoController extends Controller ...@@ -1178,6 +1208,10 @@ class TrabalhoController extends Controller
if($usuario){ if($usuario){
$participante = $usuario->participantes()->first(); $participante = $usuario->participantes()->first();
if(!$participante)
return json_encode([$usuario, $funcao]);
if ($participante->curso == null && $participante->curso_id != null) if ($participante->curso == null && $participante->curso_id != null)
$participante->curso = Curso::find($participante->curso_id)->nome; $participante->curso = Curso::find($participante->curso_id)->nome;
return json_encode([$usuario, $funcao, $participante, $usuario->endereco()->first()]); return json_encode([$usuario, $funcao, $participante, $usuario->endereco()->first()]);
...@@ -1189,7 +1223,7 @@ class TrabalhoController extends Controller ...@@ -1189,7 +1223,7 @@ class TrabalhoController extends Controller
public function salvar(StoreTrabalho $request) public function salvar(StoreTrabalho $request)
{ {
// dd($request->all()); //dd($request->all());
try { try {
if (!$request->has('rascunho')) { if (!$request->has('rascunho')) {
$request->merge([ $request->merge([
...@@ -1217,11 +1251,12 @@ class TrabalhoController extends Controller ...@@ -1217,11 +1251,12 @@ class TrabalhoController extends Controller
'justificativaAutorizacaoEtica','modalidade','anexo_docExtra', 'justificativaAutorizacaoEtica','modalidade','anexo_docExtra',
])); ]));
} else { } else {
//dd();
$trabalho = Auth::user()->proponentes->trabalhos() $trabalho = Auth::user()->proponentes->trabalhos()
->create($request->except([ ->create($request->except([
'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao', 'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao',
'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica', 'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica',
'justificativaAutorizacaoEtica','modalidade','anexo_docExtra', 'anexo_SIPAC' 'justificativaAutorizacaoEtica','modalidade','anexo_docExtra', 'anexo_SIPAC', 'anexo_acao_afirmativa'
])); ]));
} }
...@@ -1230,15 +1265,17 @@ class TrabalhoController extends Controller ...@@ -1230,15 +1265,17 @@ class TrabalhoController extends Controller
foreach ($request->marcado as $key => $part) { foreach ($request->marcado as $key => $part) {
$part = intval($part); $part = intval($part);
// $passwordTemporario = Str::random(8);
$data['name'] = $request->name[$part]; $data['name'] = $request->name[$part];
$data['email'] = $request->email[$part]; $data['email'] = $request->email[$part];
// $data['password'] = bcrypt($passwordTemporario);
$data['data_de_nascimento'] = $request->data_de_nascimento[$part];
$data['cpf'] = $request->cpf[$part]; $data['cpf'] = $request->cpf[$part];
$data['tipo'] = 'participante'; //Quando o integrante é um estudante
if (FuncaoParticipantes::where('nome', $request->funcaoParticipante[$part])->exists()) if($request->estudante[$part] == true){
$data['funcao_participante_id'] = FuncaoParticipantes::where('nome', $request->funcaoParticipante[$part])->first()->id; if($request->data_de_nascimento[$part] == null){
$data_nascimento = null;
}else {
$data_nascimento = Carbon::createFromFormat('d/m/Y', $request->data_de_nascimento[$part])->toDateString();
}
$data['data_de_nascimento'] = $data_nascimento;
$data['rg'] = $request->rg[$part]; $data['rg'] = $request->rg[$part];
$data['celular'] = $request->celular[$part]; $data['celular'] = $request->celular[$part];
$data['cep'] = $request->cep[$part]; $data['cep'] = $request->cep[$part];
...@@ -1247,31 +1284,41 @@ class TrabalhoController extends Controller ...@@ -1247,31 +1284,41 @@ class TrabalhoController extends Controller
$data['rua'] = $request->rua[$part]; $data['rua'] = $request->rua[$part];
$data['numero'] = $request->numero[$part]; $data['numero'] = $request->numero[$part];
$data['bairro'] = $request->bairro[$part]; $data['bairro'] = $request->bairro[$part];
if($request->complemento[$part] == null) {
$data['complemento'] = "";
}else {
$data['complemento'] = $request->complemento[$part]; $data['complemento'] = $request->complemento[$part];
if ($request->instituicao[$part] != "Outra") {
$data['instituicao'] = $request->instituicao[$part];
} else {
$data['instituicao'] = $request->outrainstituicao[$part];
} }
$data['total_periodos'] = $request->total_periodos[$part];
if ($request->curso[$part] != "Outro") { if ($request->curso[$part] != "Outro") {
$data['curso'] = $request->curso[$part]; $data['curso'] = $request->curso[$part];
} else { } else {
$data['curso'] = $request->outrocurso[$part]; $data['curso'] = $request->outrocurso[$part];
} }
$data['turno'] = $request->turno[$part]; if($evento->tipo != "CONTINUO"){
$data['periodo_atual'] = $request->periodo_atual[$part]; if($evento->tipo != "PIBEX") {
$data['ordem_prioridade'] = $request->ordem_prioridade[$part];
if($evento->tipo!="PIBEX") {
$data['media_do_curso'] = $request->media_do_curso[$part]; $data['media_do_curso'] = $request->media_do_curso[$part];
} }
$data['nomePlanoTrabalho'] = $request->nomePlanoTrabalho[$part]; $data['nomePlanoTrabalho'] = $request->nomePlanoTrabalho[$part];
}
}
//função no projeto
if($evento->tipo != "CONTINUO"){
if (FuncaoParticipantes::where('nome', $request->funcaoParticipante[$part])->exists())
$data['funcao_participante_id'] = FuncaoParticipantes::where('nome', $request->funcaoParticipante[$part])->first()->id;
}
//instituição do participante
if ($request->instituicao[$part] != "Outra") {
$data['instituicao'] = $request->instituicao[$part];
} else {
$data['instituicao'] = $request->outrainstituicao[$part];
}
$user = User::where('email', $data['email'])->first(); $user = User::where('email', $data['email'])->first();
if ($user == null) { if ($user == null) {
$data['usuarioTemp'] = true; $data['usuarioTemp'] = true;
$user = User::create($data); $user = User::create($data);
...@@ -1289,13 +1336,14 @@ class TrabalhoController extends Controller ...@@ -1289,13 +1336,14 @@ class TrabalhoController extends Controller
$participante->trabalho_id = $trabalho->id; $participante->trabalho_id = $trabalho->id;
$participante->save(); $participante->save();
if ($request->has('anexoPlanoTrabalho')) { if($evento->tipo != "CONTINUO"){
if ($request->estudante[$part] == true && $request['nomePlanoTrabalho'][$part] != null) {
$path = 'trabalhos/' . $evento->id . '/' . $trabalho->id . '/'; $path = 'trabalhos/' . $evento->id . '/' . $trabalho->id . '/';
$nome = $data['nomePlanoTrabalho'] . ".pdf"; $nome = $request['nomePlanoTrabalho'][$part] . ".pdf";
$file = $request->anexoPlanoTrabalho[$part]; $file = $request->anexoPlanoTrabalho[$part];
Storage::putFileAs($path, $file, $nome); Storage::putFileAs($path, $file, $nome);
$arquivo = new Arquivo(); $arquivo = new Arquivo();
$arquivo->titulo = $data['nomePlanoTrabalho']; $arquivo->titulo = $request['nomePlanoTrabalho'][$part];
$arquivo->nome = $path . $nome; $arquivo->nome = $path . $nome;
$arquivo->trabalhoId = $trabalho->id; $arquivo->trabalhoId = $trabalho->id;
$arquivo->data = now(); $arquivo->data = now();
...@@ -1304,6 +1352,7 @@ class TrabalhoController extends Controller ...@@ -1304,6 +1352,7 @@ class TrabalhoController extends Controller
$arquivo->save(); $arquivo->save();
} }
}
} }
} else { } else {
...@@ -1333,17 +1382,17 @@ class TrabalhoController extends Controller ...@@ -1333,17 +1382,17 @@ class TrabalhoController extends Controller
$trabalho->save(); $trabalho->save();
if($evento->natureza_id == 3){ // if($evento->natureza_id == 3){
foreach($request->integrantes as $integrante){ // foreach($request->integrantes as $integrante){
$integrante = explode(',', $integrante); // $integrante = explode(',', $integrante);
$trabalho_user = new TrabalhoUser(); // $trabalho_user = new TrabalhoUser();
$trabalho_user->user_id = $integrante[0]; // $trabalho_user->user_id = $integrante[0];
$trabalho_user->funcao_participante_id = $integrante[1]; // $trabalho_user->funcao_participante_id = $integrante[1];
$trabalho_user->trabalho_id = $trabalho->id; // $trabalho_user->trabalho_id = $trabalho->id;
$trabalho_user->save(); // $trabalho_user->save();
} // }
} // }
$trabalho->ods()->sync($request->ods); $trabalho->ods()->sync($request->ods);
DB::commit(); DB::commit();
......
...@@ -48,9 +48,26 @@ class UserController extends Controller ...@@ -48,9 +48,26 @@ class UserController extends Controller
function perfil() function perfil()
{ {
$user = User::find(Auth::user()->id); $user = Auth::user();
$cursoPart = null;
if ($user->participantes()->exists() && $user->participantes()->first()->curso_id)
$cursoPart = Curso::find($user->participantes()->first()->curso_id);
$view = 'user.perfilUser';
if ($user->tipo == 'participante')
$view = 'user.perfilParticipante';
return view('user.perfilUser', ['user' => $user]); $naturezas = Natureza::orderBy('nome')->get();
$cursos = Curso::orderBy('nome')->get();
$areaTematica = AreaTematica::orderBy('nome')->get();
return view($view)
->with([
'user' => $user,
'cursos' => $cursos,
'naturezas' => $naturezas,
'cursoPart' => $cursoPart,
'areaTematica' => $areaTematica
]);
} }
function editarPerfil(Request $request) function editarPerfil(Request $request)
...@@ -58,7 +75,6 @@ class UserController extends Controller ...@@ -58,7 +75,6 @@ class UserController extends Controller
$id = Auth()->user()->id; $id = Auth()->user()->id;
$user = User::find($id); $user = User::find($id);
if ($request->tipo != "proponente") { if ($request->tipo != "proponente") {
$validated = $request->validate([ $validated = $request->validate([
'name' => ['required', 'string', 'max:255'], 'name' => ['required', 'string', 'max:255'],
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'], 'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
...@@ -94,6 +110,24 @@ class UserController extends Controller ...@@ -94,6 +110,24 @@ class UserController extends Controller
]); ]);
} }
if ($user->tipo == 'participante') {
$validated = $request->validate([
'name' => ['required', 'string', 'max:255'],
'email' => ['required_if:alterarSenhaCheckBox,on', 'string', 'email', 'max:255', Rule::unique('users')->ignore($user->id)],
'password' => ['required_if:alterarSenhaCheckBox,on', 'string', 'min:8', 'confirmed'],
'cpf' => ['required', 'cpf', Rule::unique('users')->ignore($user->id)],
'rg' => ['required', Rule::unique('participantes')->ignore($user->participantes->first()->id)],
'celular' => ['required', 'string', 'telefone'],
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
'instituicaoSelect' => ['required_without:instituicao'],
'outroCursoEstudante' => ['required_if:cursoEstudante,Outro', 'max:255'],
'cursoEstudante' => ['required_without:outroCursoEstudante'],
'perfil' => ['required'],
'linkLattes' => ['required', 'url'],
]);
}
if ($request->alterarSenhaCheckBox != null) { if ($request->alterarSenhaCheckBox != null) {
if (!(Hash::check($request->senha_atual, $user->password))) { if (!(Hash::check($request->senha_atual, $user->password))) {
return redirect()->back()->withErrors(['senha_atual' => 'Senha atual não correspondente']); return redirect()->back()->withErrors(['senha_atual' => 'Senha atual não correspondente']);
...@@ -113,7 +147,7 @@ class UserController extends Controller ...@@ -113,7 +147,7 @@ class UserController extends Controller
} }
switch ($request->tipo) { switch ($user->tipo) {
case "administradorResponsavel": case "administradorResponsavel":
$adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first(); $adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first();
$adminResp->user_id = $user->id; $adminResp->user_id = $user->id;
...@@ -156,22 +190,30 @@ class UserController extends Controller ...@@ -156,22 +190,30 @@ class UserController extends Controller
$proponente->update(); $proponente->update();
break; break;
case "participante": case "participante":
$participante = Participante::where('user_id', '=', $id)->first(); $participante = $user->participantes()->first();
//$participante = $user->participantes->where('user_id', Auth::user()->id)->first(); $participante->data_de_nascimento = $request->data_de_nascimento;
$participante->user_id = $user->id; $participante->linkLattes = $request->linkLattes;
//dd($participante); $participante->rg = $request->rg;
if ($user->usuarioTemp == true) { if ($request->outroCursoEstudante != null) {
$user->usuarioTemp = false; $participante->curso = $request->outroCursoEstudante;
} else if (isset($request->cursoEstudante) && $request->cursoEstudante != "Outro") {
$participante->curso_id = $request->cursoEstudante;
} }
$user->usuarioTemp = false;
$endereco = $user->endereco;
$endereco->cep = $request->cep;
$endereco->uf = $request->uf;
$endereco->cidade = $request->cidade;
$endereco->rua = $request->rua;
$endereco->numero = $request->numero;
$endereco->bairro = $request->bairro;
$endereco->complemento = $request->complemento;
$endereco->update();
$participante->update(); $participante->update();
break; break;
} }
$user->name = $request->name; $user->name = $request->name;
$user->tipo = $request->tipo;
// $user->email = $request->email;
$user->cpf = $request->cpf; $user->cpf = $request->cpf;
$user->celular = $request->celular; $user->celular = $request->celular;
if ($request->instituicao != null) { if ($request->instituicao != null) {
...@@ -209,24 +251,46 @@ class UserController extends Controller ...@@ -209,24 +251,46 @@ class UserController extends Controller
{ {
$id = Auth::user()->id; $id = Auth::user()->id;
$user = User::find($id); $user = User::find($id);
$cursoPart = null;
if($user->participantes()->first() == null){
$participante = Participante::create();
$user->participantes()->save($participante);
}
if($user->endereco()->first() == null){
$endereco = Endereco::create();
$endereco->user()->save($user);
}
if ($user->participantes()->exists() && $user->participantes()->first()->curso_id)
$cursoPart = Curso::find($user->participantes()->first()->curso_id);
$adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first(); $adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first();
$avaliador = Avaliador::where('user_id', '=', $id)->first(); $avaliador = Avaliador::where('user_id', '=', $id)->first();
$proponente = Proponente::where('user_id', '=', $id)->first(); $proponente = Proponente::where('user_id', '=', $id)->first();
$participante = Participante::where('user_id', '=', $id)->first(); $participante = $user->participantes()->first();
$naturezas = Natureza::orderBy('nome')->get(); $naturezas = Natureza::orderBy('nome')->get();
$cursos = Curso::orderBy('nome')->get(); $cursos = Curso::orderBy('nome')->get();
$areaTematica = AreaTematica::orderBy('nome')->get(); $areaTematica = AreaTematica::orderBy('nome')->get();
$view = 'user.perfilUser';
if ($user->tipo == 'participante')
$view = 'user.perfilParticipante';
return view('user.perfilUser')->with(['user' => $user, return view($view)
->with([
'user' => $user,
'adminResp' => $adminResp, 'adminResp' => $adminResp,
'avaliador' => $avaliador, 'avaliador' => $avaliador,
'proponente' => $proponente, 'proponente' => $proponente,
'participante' => $participante, 'participante' => $participante,
'cursos' => $cursos, 'cursos' => $cursos,
'naturezas' => $naturezas, 'naturezas' => $naturezas,
'areaTematica' => $areaTematica]); 'cursoPart' => $cursoPart,
'areaTematica' => $areaTematica
]);
} }
} }
...@@ -6,6 +6,7 @@ use App\Evento; ...@@ -6,6 +6,7 @@ use App\Evento;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Contracts\Validation\Validator;
class StoreTrabalho extends FormRequest class StoreTrabalho extends FormRequest
{ {
...@@ -19,6 +20,17 @@ class StoreTrabalho extends FormRequest ...@@ -19,6 +20,17 @@ class StoreTrabalho extends FormRequest
return Auth::check(); return Auth::check();
} }
protected function prepareForValidation()
{
$func = function($value) {
return ['cpf' => $value];
};
$this->merge([
'cpfs' => array_map($func, $this->cpf),
]);
}
/** /**
* Get the validation rules that apply to the request. * Get the validation rules that apply to the request.
* *
...@@ -26,10 +38,12 @@ class StoreTrabalho extends FormRequest ...@@ -26,10 +38,12 @@ class StoreTrabalho extends FormRequest
*/ */
public function rules() public function rules()
{ {
// dd($this->all());
$evento = Evento::find($this->editalId); $evento = Evento::find($this->editalId);
$rules = []; $rules = [];
if($this->has('marcado')){ if($this->has('marcado')){
$rules['cpfs.*.cpf'] = ['distinct', 'nullable'];
foreach ($this->get('marcado') as $key => $value) { foreach ($this->get('marcado') as $key => $value) {
if( intval($value) == $key){ if( intval($value) == $key){
//user //user
...@@ -38,6 +52,8 @@ class StoreTrabalho extends FormRequest ...@@ -38,6 +52,8 @@ class StoreTrabalho extends FormRequest
$rules['instituicao.'.$value] = ['required', 'string']; $rules['instituicao.'.$value] = ['required', 'string'];
$rules['cpf.'.$value] = ['required', 'string']; $rules['cpf.'.$value] = ['required', 'string'];
$rules['celular.'.$value] = ['required', 'string']; $rules['celular.'.$value] = ['required', 'string'];
if($this->estudante[$value] === true){
//endereco //endereco
$rules['rua.'.$value] = ['required', 'string']; $rules['rua.'.$value] = ['required', 'string'];
$rules['numero.'.$value] = ['required', 'string']; $rules['numero.'.$value] = ['required', 'string'];
...@@ -63,17 +79,16 @@ class StoreTrabalho extends FormRequest ...@@ -63,17 +79,16 @@ class StoreTrabalho extends FormRequest
$rules['anexoPlanoTrabalho.'.$value] = ['required']; $rules['anexoPlanoTrabalho.'.$value] = ['required'];
$rules['nomePlanoTrabalho.'.$value] = ['required', 'string']; $rules['nomePlanoTrabalho.'.$value] = ['required', 'string'];
} }
}
// if($evento->tipo != "PIBEX") { // if($evento->tipo != "PIBEX") {
// $rules['media_do_curso.' . $value] = ['required', 'string']; // $rules['media_do_curso.' . $value] = ['required', 'string'];
// } // }
} }
} }
} else if($evento->tipo != "CONTINUO"){ } else if($evento->tipo != "CONTINUO" ){
$rules['anexoPlanoTrabalho'] = ['required']; $rules['anexoPlanoTrabalho'] = ['required'];
$rules['nomePlanoTrabalho'] = ['required', 'string']; $rules['nomePlanoTrabalho'] = ['required', 'string'];
...@@ -90,6 +105,7 @@ class StoreTrabalho extends FormRequest ...@@ -90,6 +105,7 @@ class StoreTrabalho extends FormRequest
if($evento->tipo!="PIBEX" && $evento->tipo!="CONTINUO"){ if($evento->tipo!="PIBEX" && $evento->tipo!="CONTINUO"){
//dd($this->preenchimentoFormFlag);
$rules['anexoPlanilhaPontuacao'] = ['required']; $rules['anexoPlanilhaPontuacao'] = ['required'];
$rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf']; $rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf'];
$rules['anexoGrupoPesquisa'] = ['required', 'mimes:pdf']; $rules['anexoGrupoPesquisa'] = ['required', 'mimes:pdf'];
...@@ -97,6 +113,8 @@ class StoreTrabalho extends FormRequest ...@@ -97,6 +113,8 @@ class StoreTrabalho extends FormRequest
$rules['justificativaAutorizacaoEtica']= [Rule::requiredIf($this->autorizacaoFlag == 'nao')]; $rules['justificativaAutorizacaoEtica']= [Rule::requiredIf($this->autorizacaoFlag == 'nao')];
$rules['pontuacaoPlanilha'] = ['required', 'string']; $rules['pontuacaoPlanilha'] = ['required', 'string'];
$rules['linkGrupoPesquisa'] = ['required', 'string']; $rules['linkGrupoPesquisa'] = ['required', 'string'];
$rules['preenchimentoFormFlag'] = [Rule::in(['sim']), 'required'];
$rules['anexo_acao_afirmativa'] = [Rule::requiredIf($this->radioAcoesAfirmativas == 'sim')];
} }
$rules['editalId'] = ['required', 'string']; $rules['editalId'] = ['required', 'string'];
...@@ -120,7 +138,7 @@ class StoreTrabalho extends FormRequest ...@@ -120,7 +138,7 @@ class StoreTrabalho extends FormRequest
} else { } else {
$rules['anexo_SIPAC'] = ['required', 'mimes:pdf']; $rules['anexo_SIPAC'] = ['required', 'mimes:pdf'];
} }
//dd($rules, $evento); // dd($rules, $evento);
return $rules; return $rules;
} }
...@@ -137,6 +155,7 @@ class StoreTrabalho extends FormRequest ...@@ -137,6 +155,7 @@ class StoreTrabalho extends FormRequest
'anexoPlanoTrabalho.*.required' => 'O :attribute é obrigatório', 'anexoPlanoTrabalho.*.required' => 'O :attribute é obrigatório',
'anexoProjeto.required' => 'O :attribute é obrigatório', 'anexoProjeto.required' => 'O :attribute é obrigatório',
'cpf.*.required' => 'O cpf é obrigatório', 'cpf.*.required' => 'O cpf é obrigatório',
'cpfs.*.cpf.distinct' => 'O integrante com CPF :input não pode ser adicionado mais de uma vez',
'name.*.required' => 'O :attribute é obrigatório', 'name.*.required' => 'O :attribute é obrigatório',
'email.*.required' => 'O :attribute é obrigatório', 'email.*.required' => 'O :attribute é obrigatório',
'instituicao.*.required' => 'O :attribute é obrigatório', 'instituicao.*.required' => 'O :attribute é obrigatório',
......
...@@ -89,7 +89,7 @@ class User extends Authenticatable implements MustVerifyEmail ...@@ -89,7 +89,7 @@ class User extends Authenticatable implements MustVerifyEmail
return $this->hasOne('App\AdministradorResponsavel'); return $this->hasOne('App\AdministradorResponsavel');
} }
public function participantes(){ public function participantes(){
return $this->hasMany('App\Participante'); return $this->hasMany('App\Participante')->orderBy('id', 'asc');
} }
public function avaliadors(){ public function avaliadors(){
return $this->hasOne('App\Avaliador'); return $this->hasOne('App\Avaliador');
......
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddAnexoAcaoAfirmativaToTrabalhosTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('trabalhos', function (Blueprint $table) {
$table->string('anexo_acao_afirmativa')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('trabalhos', function (Blueprint $table) {
$table->dropColumn('anexo_acao_afirmativa');
});
}
}
...@@ -30,9 +30,9 @@ class DatabaseSeeder extends Seeder ...@@ -30,9 +30,9 @@ class DatabaseSeeder extends Seeder
$this->call(EventoSeeder::class); $this->call(EventoSeeder::class);
$this->call(TrabalhoSeeder::class); $this->call(TrabalhoSeeder::class);
$this->call(ArquivoSeeder::class); $this->call(ArquivoSeeder::class);
$this->call(CampoAvaliacaoSeeder::class);
$this->call(AvaliadorTrabalhoSeeder::class); $this->call(AvaliadorTrabalhoSeeder::class);
$this->call(AvaliadorEventoSeeder::class); $this->call(AvaliadorEventoSeeder::class);
$this->call(CampoAvaliacaoSeeder::class);
$this->call(AvaliacaoTrabalhosSeeder::class); $this->call(AvaliacaoTrabalhosSeeder::class);
$this->call(AvaliacaoRelatorioSeeder::class); $this->call(AvaliacaoRelatorioSeeder::class);
......
...@@ -77,8 +77,8 @@ class UsuarioSeeder extends Seeder ...@@ -77,8 +77,8 @@ class UsuarioSeeder extends Seeder
]); ]);
DB::table('users')->insert([ DB::table('users')->insert([
'name' => 'Participante2', 'name' => 'Participante1',
'email' => 'part2@ufrpe.br', 'email' => 'part1@ufrpe.br',
'password' => Hash::make('12345678'), 'password' => Hash::make('12345678'),
'tipo' => 'participante', 'tipo' => 'participante',
'email_verified_at' => '2020-01-01' 'email_verified_at' => '2020-01-01'
......
...@@ -274,13 +274,6 @@ section { ...@@ -274,13 +274,6 @@ section {
top: 35px; top: 35px;
} }
.logo-ufape {
display: block;
position: relative;
height: 100px;
width: auto;
}
.format-text { .format-text {
font-size: 20px; font-size: 20px;
font-weight: bolder; font-weight: bolder;
......
...@@ -510,6 +510,12 @@ ...@@ -510,6 +510,12 @@
<a href="{{ route('baixar.anexo.consu', ['id' => $trabalho->id]) }}"><img class="" src="{{asset('img/icons/pdf.ico')}}" style="width:40px" alt=""></a> <a href="{{ route('baixar.anexo.consu', ['id' => $trabalho->id]) }}"><img class="" src="{{asset('img/icons/pdf.ico')}}" style="width:40px" alt=""></a>
</div> </div>
@endif @endif
@if($evento->tipo == 'PIBIC' && $evento->natureza_id == 2)
<div class="col-sm-4">
<label title="Decisão da Câmara ou Conselho Pertinente" for="anexo_acao_afirmativa" class="col-form-label font-tam" style="font-weight: bold">{{ __('Ação Afirmativa: ') }}</label>
<a href="{{ route('baixar.anexo.acao.afirmativa', ['id' => $trabalho->id]) }}"><img class="" src="{{asset('img/icons/pdf.ico')}}" style="width:40px" alt=""></a>
</div>
@endif
@if($evento->nome_docExtra != null) @if($evento->nome_docExtra != null)
{{-- Documento Extra --}} {{-- Documento Extra --}}
<div class="col-sm-4"> <div class="col-sm-4">
...@@ -706,6 +712,7 @@ ...@@ -706,6 +712,7 @@
</select> </select>
@else @else
@foreach($trabalho->participantes as $participante) @foreach($trabalho->participantes as $participante)
@if($participante->planoTrabalho != null)
<div class="col-md-6"> <div class="col-md-6">
<label style="font-weight: bold;font-size: 18px">Plano: {{$participante->planoTrabalho->titulo}}</label> <label style="font-weight: bold;font-size: 18px">Plano: {{$participante->planoTrabalho->titulo}}</label>
</div> </div>
...@@ -725,6 +732,7 @@ ...@@ -725,6 +732,7 @@
@endforeach @endforeach
</select> </select>
@endif
@endforeach @endforeach
@endif @endif
<small id="emailHelp" class="form-text text-muted">Segure SHIFT do <small id="emailHelp" class="form-text text-muted">Segure SHIFT do
...@@ -1019,6 +1027,7 @@ ...@@ -1019,6 +1027,7 @@
</div> </div>
@if($evento->natureza_id != 3)
<div class="col-md-6"> <div class="col-md-6">
<label style="font-weight: bold;font-size: 18px">Internos</label> <label style="font-weight: bold;font-size: 18px">Internos</label>
</div> </div>
...@@ -1046,7 +1055,7 @@ ...@@ -1046,7 +1055,7 @@
@endif @endif
@endforeach @endforeach
</select> </select>
@endif
<div class="col-md-6"> <div class="col-md-6">
<label style="font-weight: bold;font-size: 18px"><i>Ad Hoc</i></label> <label style="font-weight: bold;font-size: 18px"><i>Ad Hoc</i></label>
...@@ -2266,9 +2275,8 @@ ...@@ -2266,9 +2275,8 @@
//console.log(seletor[0].children[0].text)= //console.log(seletor[0].children[0].text)=
function buscar(input) { function buscar(input) {
if(document.getElementById('exampleFormControlSelect2') != null){
let seletor1 = document.getElementById('exampleFormControlSelect2').children; let seletor1 = document.getElementById('exampleFormControlSelect2').children;
let seletor2 = document.getElementById('exampleFormControlSelect3').children;
for(let i = 0; i < seletor1.length; i++){ for(let i = 0; i < seletor1.length; i++){
let nomeAval1 = seletor1[i].textContent let nomeAval1 = seletor1[i].textContent
...@@ -2279,9 +2287,12 @@ ...@@ -2279,9 +2287,12 @@
}else { }else {
seletor1[i].style.display = "none"; seletor1[i].style.display = "none";
} }
}
} }
let seletor2 = document.getElementById('exampleFormControlSelect3').children;
for(let j = 0; j < seletor2.length; j++){ for(let j = 0; j < seletor2.length; j++){
let nomeAval1 = seletor2[j].textContent let nomeAval1 = seletor2[j].textContent
......
...@@ -22,7 +22,11 @@ ...@@ -22,7 +22,11 @@
<div class="col-md-2"> <div class="col-md-2">
<!-- Button trigger modal --> <!-- Button trigger modal -->
<button type="button" class="btn btn-info" data-toggle="modal" data-target="#exampleModalCenter"> <button type="button" class="btn btn-info" data-toggle="modal" data-target="#exampleModalCenter">
@if($evento->natureza_id == 3)
Enviar Convite para Banca
@else
Enviar Convite Enviar Convite
@endif
</button> </button>
</div> </div>
</div> </div>
...@@ -247,7 +251,13 @@ ...@@ -247,7 +251,13 @@
<div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content modal-submeta"> <div class="modal-content modal-submeta">
<div class="modal-header modal-header-submeta"> <div class="modal-header modal-header-submeta">
<h5 class="modal-title titulo-table" id="exampleModalLongTitle" style="font-size: 20px;">Enviar Convite</h5> <h5 class="modal-title titulo-table" id="exampleModalLongTitle" style="font-size: 20px;">
@if($evento->natureza_id == 3)
Enviar Convite para Banca
@else
Enviar Convite
@endif
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close" style="color: rgb(182, 182, 182)"> <button type="button" class="close" data-dismiss="modal" aria-label="Close" style="color: rgb(182, 182, 182)">
<span aria-hidden="true">&times;</span> <span aria-hidden="true">&times;</span>
</button> </button>
......
...@@ -52,13 +52,13 @@ ...@@ -52,13 +52,13 @@
<div class="row"> <div class="row">
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'CEP']) @component('componentes.input', ['label' => 'CEP'])
<input type="text" class="form-control cep" value="{{$participante->user->endereco->cep}}" name="cep" placeholder="CEP" disabled /> <input type="text" class="form-control cep" value="@if(isset($participante->user->endereco)){{$participante->user->endereco->cep}} @endif" name="cep" placeholder="CEP" disabled />
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.select', ['label' => 'Estado']) @component('componentes.select', ['label' => 'Estado'])
<select name="uf" id="estado" class="form-control" style="visibility: visible" disabled> <select name="uf" id="estado" class="form-control" style="visibility: visible" disabled>
<option value="{{$participante->user->endereco->uf}}" selected>{{$participante->user->endereco->uf}}</option> <option value="@if(isset($participante->user->endereco)) {{$participante->user->endereco->uf}} @endif" selected>@if(isset($participante->user->endereco)) {{$participante->user->endereco->uf}} @endif</option>
</select> </select>
@endcomponent @endcomponent
</div> </div>
...@@ -66,24 +66,24 @@ ...@@ -66,24 +66,24 @@
<div class="row"> <div class="row">
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Cidade']) @component('componentes.input', ['label' => 'Cidade'])
<input type="text" class="form-control" value="{{$participante->user->endereco->cidade}}" name="cidade" placeholder="Cidade" maxlength="50" id="cidade{{$participante->id}}" disabled /> <input type="text" class="form-control" value=" @if(isset($participante->user->endereco)){{$participante->user->endereco->cidade}} @endif" name="cidade" placeholder="Cidade" maxlength="50" id="cidade{{$participante->id}}" disabled />
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Bairro']) @component('componentes.input', ['label' => 'Bairro'])
<input type="text" class="form-control" value="{{$participante->user->endereco->bairro}}" name="bairro" placeholder="Bairro" maxlength="50" id="bairro{{$participante->id}}" disabled /> <input type="text" class="form-control" value="@if(isset($participante->user->endereco)){{$participante->user->endereco->bairro}} @endif" name="bairro" placeholder="Bairro" maxlength="50" id="bairro{{$participante->id}}" disabled />
@endcomponent @endcomponent
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Rua']) @component('componentes.input', ['label' => 'Rua'])
<input type="text" class="form-control" value="{{$participante->user->endereco->rua}}" name="rua" placeholder="Rua" maxlength="100" id="rua{{$participante->id}}" disabled /> <input type="text" class="form-control" value="@if(isset($participante->user->endereco)) {{ $participante->user->endereco->rua}} @endif" name="rua" placeholder="Rua" maxlength="100" id="rua{{$participante->id}}" disabled />
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Número']) @component('componentes.input', ['label' => 'Número'])
<input type="text" class="form-control" value="{{$participante->user->endereco->numero}}" name="numero" placeholder="Número" disabled /> <input type="text" class="form-control" value="@if(isset($participante->user->endereco)){{$participante->user->endereco->numero}} @endif" name="numero" placeholder="Número" disabled />
@endcomponent @endcomponent
</div> </div>
</div> </div>
...@@ -91,7 +91,7 @@ ...@@ -91,7 +91,7 @@
<div class="col-12"> <div class="col-12">
<div class="form-group"> <div class="form-group">
<label class=" control-label" for="firstname">Complemento</label> <label class=" control-label" for="firstname">Complemento</label>
<input type="text" class="form-control" value="{{$participante->user->endereco->complemento}}" name="complemento" placeholder="Complemento" maxlength="75" id="complemento{{$participante->id}}" disabled /> <input type="text" class="form-control" value="@if(isset($participante->user->endereco)){{ $participante->user->endereco->complemento}} @endif" name="complemento" placeholder="Complemento" maxlength="75" id="complemento{{$participante->id}}" disabled />
</div> </div>
</div> </div>
</div> </div>
......
...@@ -2,29 +2,41 @@ ...@@ -2,29 +2,41 @@
@section('content') @section('content')
<div class="container" style="margin-top: 3rem"> <div class="container" style="margin-top: 3rem">
<form method="POST" action="{{ route('register') }}"> <form method="POST" action="{{ route('register') }}">
@csrf @csrf
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-md-8" style="margin-bottom:20px"> <div class="col-md-8" style="margin-bottom:20px">
<div class="card shadow bg-white" style="border-radius:12px; border-width:0px;"> <div class="card shadow bg-white" style="border-radius:12px; border-width:0px;">
<div class="card-header" style="border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: #fff"> <div class="card-header"
<div class="d-flex justify-content-between align-items-center" style="margin-top: 9px; margin-bottom:6px"> style="border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: #fff">
<h5 class="card-title mb-0" style="font-size:25px; font-family:Arial, Helvetica, sans-serif; color:#1492E6">Cadastro</h5> <div class="d-flex justify-content-between align-items-center"
style="margin-top: 9px; margin-bottom:6px">
<h5 class="card-title mb-0"
style="font-size:25px; font-family:Arial, Helvetica, sans-serif; color:#1492E6">
Cadastro</h5>
<h6 class="card-title mb-0" style="color:red">* Campos obrigatórios</h6> <h6 class="card-title mb-0" style="color:red">* Campos obrigatórios</h6>
</div> </div>
</div> </div>
<div class="card-body"> <div class="card-body">
<div class="form-row"> <div class="form-row">
<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"
<h5 class="card-title mb-0" style="font-size:20px; font-family:Arial, Helvetica, sans-serif; font-family:Arial, Helvetica, sans-serif; ">Informações pessoais</h5> 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; ">
Informações pessoais</h5>
</div> </div>
</div> </div>
<div class="col-md-12"> <div class="col-md-12">
<div class="form-group"> <div class="form-group">
<label for="name" class="col-form-label" style="font-weight:600;">{{ __('Nome Completo') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="name" class="col-form-label"
<input id="name" type="text" class="form-control @error('name') is-invalid @enderror" name="name" placeholder="Digite seu nome completo" value="{{ old('name') }}" required autocomplete="name" autofocus> style="font-weight:600;">{{ __('Nome Completo') }}<span
style="color: red; font-weight:bold;">*</span></label>
<input id="name" type="text"
class="form-control @error('name') is-invalid @enderror" name="name"
placeholder="Digite seu nome completo" value="{{ old('name') }}" required
autocomplete="name" autofocus>
@error('name') @error('name')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -34,8 +46,12 @@ ...@@ -34,8 +46,12 @@
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
<label for="cpf" class="col-form-label" style="font-weight:600;">{{ __('CPF') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="cpf" class="col-form-label" style="font-weight:600;">{{ __('CPF') }}
<input id="cpf" type="text" class="form-control @error('cpf') is-invalid @enderror" name="cpf" placeholder="Digite o número do CPF" value="{{ old('cpf') }}" required autocomplete="cpf" autofocus> <span style="color: red; font-weight:bold;">*</span></label>
<input id="cpf" type="text"
class="form-control @error('cpf') is-invalid @enderror" name="cpf"
placeholder="Digite o número do CPF" value="{{ old('cpf') }}" required
autocomplete="cpf" autofocus>
@error('cpf') @error('cpf')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
...@@ -46,8 +62,12 @@ ...@@ -46,8 +62,12 @@
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
<label for="rg" class="col-form-label" style="font-weight:600;">{{ __('RG') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="rg" class="col-form-label" style="font-weight:600;">{{ __('RG') }}
<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> <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') @error('rg')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
...@@ -58,8 +78,13 @@ ...@@ -58,8 +78,13 @@
</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" style="font-weight:600;">{{ __('Celular') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="celular" class="col-form-label"
<input id="celular" type="text" class="form-control @error('celular') is-invalid @enderror" name="celular" placeholder="Digite o número do seu celular" value="{{ old('celular') }}" required autocomplete="celular" autofocus> style="font-weight:600;">{{ __('Celular') }}<span
style="color: red; font-weight:bold;">*</span></label>
<input id="celular" type="text"
class="form-control @error('celular') is-invalid @enderror"
name="celular" placeholder="Digite o número do seu celular"
value="{{ old('celular') }}" required autocomplete="celular" autofocus>
@error('celular') @error('celular')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
...@@ -69,17 +94,29 @@ ...@@ -69,17 +94,29 @@
</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"
<h5 class="card-title mb-0" style="font-size:20px; font-family:Arial, Helvetica, sans-serif; font-family:Arial, Helvetica, sans-serif; ">Instituição</h5> 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; ">
Instituição</h5>
</div> </div>
</div> </div>
<div class="col-md-12"> <div class="col-md-12">
<div class="form-group"> <div class="form-group">
<label for="instituicaoSelect" class="col-form-label" style="font-weight:600;">{{ __('Instituição de Vínculo') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="instituicaoSelect" class="col-form-label"
<select style="display: inline" onchange="showInstituicao()" class="form-control @error('instituicaoSelect') is-invalid @enderror" name="instituicaoSelect" id="instituicaoSelect"> style="font-weight:600;">{{ __('Instituição de Vínculo') }}<span
style="color: red; font-weight:bold;">*</span></label>
<select style="display: inline" onchange="showInstituicao()"
class="form-control @error('instituicaoSelect') is-invalid @enderror"
name="instituicaoSelect" id="instituicaoSelect">
<option value="" disabled selected hidden>-- Instituição --</option> <option value="" disabled selected hidden>-- Instituição --</option>
<option @if(old('instituicaoSelect')=='UFAPE' ) selected @endif value="UFAPE">Universidade Federal do Agreste de Pernambuco - UFAPE</option> <option @if(old('instituicaoSelect')=='UFAPE' ) selected
<option @if(old('instituicaoSelect')=='Outra' ) selected @endif value="Outra">Outra</option> @endif value="UFAPE">Universidade Federal do Agreste de Pernambuco -
UFAPE
</option>
<option @if(old('instituicaoSelect')=='Outra' ) selected
@endif value="Outra">Outra
</option>
</select> </select>
@error('instituicaoSelect') @error('instituicaoSelect')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
...@@ -90,8 +127,13 @@ ...@@ -90,8 +127,13 @@
</div> </div>
<div class="col-md-12" id="displayOutro" style='display:none'> <div class="col-md-12" id="displayOutro" style='display:none'>
<div class="form-group"> <div class="form-group">
<label for="instituicao" class="col-form-label" style="font-weight:600;">{{ __('Digite a Instituição') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="instituicao" class="col-form-label"
<input id="instituicao" type="text" class="form-control @error('instituicao') is-invalid @enderror" name="instituicao" value="{{ old('instituicao') }}" placeholder="Digite o nome da Instituição" autofocus> style="font-weight:600;">{{ __('Digite a Instituição') }}<span
style="color: red; font-weight:bold;">*</span></label>
<input id="instituicao" type="text"
class="form-control @error('instituicao') is-invalid @enderror"
name="instituicao" value="{{ old('instituicao') }}"
placeholder="Digite o nome da Instituição" autofocus>
@error('instituicao') @error('instituicao')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -101,13 +143,24 @@ ...@@ -101,13 +143,24 @@
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
<label for="perfil" class="col-form-label" style="font-weight:600;">{{ __('Perfil') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="perfil" class="col-form-label"
<select id="perfil" name="perfil" class="form-control @error('perfil') is-invalid @enderror" onchange="mudarPerfil()"> style="font-weight:600;">{{ __('Perfil') }}<span
style="color: red; font-weight:bold;">*</span></label>
<select id="perfil" name="perfil"
class="form-control @error('perfil') is-invalid @enderror"
onchange="mudarPerfil()">
<option value="" disabled selected hidden>-- Perfil --</option> <option value="" disabled selected hidden>-- Perfil --</option>
<option @if(old('perfil')=='Professor' ) selected @endif value="Professor">Professor</option> <option @if(old('perfil')=='Professor' ) selected @endif value="Professor">
<option @if(old('perfil')=='Técnico' ) selected @endif value="Técnico">Técnico</option> Professor
<option @if(old('perfil')=='Estudante' ) selected @endif value="Estudante">Estudante</option> </option>
<option @if(old('perfil')=='Outro' ) selected @endif value="Outro">Outro</option> <option @if(old('perfil')=='Técnico' ) selected @endif value="Técnico">
Técnico
</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('perfil')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
...@@ -118,8 +171,13 @@ ...@@ -118,8 +171,13 @@
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group" id="outroPerfil"> <div class="form-group" id="outroPerfil">
<label for="outroPerfil" class="col-form-label" style="font-weight:600;">{{ __('Qual perfil?') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="outroPerfil" class="col-form-label"
<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') }}"> style="font-weight:600;">{{ __('Qual perfil?') }}<span
style="color: red; font-weight:bold;">*</span></label>
<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') }}">
@error('outroPerfil') @error('outroPerfil')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -128,16 +186,31 @@ ...@@ -128,16 +186,31 @@
</div> </div>
</div> </div>
<div style="display:none" id="divCursos" class="col-md-12 mb-2"> <div style="display:none" id="divCursos" class="col-md-12 mb-2">
<label for="curso" class="col-form-label" style="font-weight:600;">{{ __('Cursos que Leciona') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="curso" class="col-form-label"
style="font-weight:600;">{{ __('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">
@foreach($cursos as $curso) @foreach($cursos as $curso)
@if($curso->nome == "Outro Curso")
<div id="divOutroCurso" class="col-sm-6" style="display: none">
<input type="checkbox" name="curso[]"
id="curso{{$curso->id}}"
value="{{$curso->id}}">
<label class="form-check-label" for="curso{{$curso->id}}">
{{ $curso->nome }}
</label>
</div>
@else
<div class="col-sm-6"> <div class="col-sm-6">
<input type="checkbox" name="curso[]" id="curso{{$curso->id}}" value="{{$curso->id}}"> <input type="checkbox" name="curso[]"
id="curso{{$curso->id}}"
value="{{$curso->id}}">
<label class="form-check-label" for="curso{{$curso->id}}"> <label class="form-check-label" for="curso{{$curso->id}}">
{{ $curso->nome }} {{ $curso->nome }}
</label> </label>
</div> </div>
@endif
@endforeach @endforeach
</div> </div>
</div> </div>
...@@ -145,14 +218,27 @@ ...@@ -145,14 +218,27 @@
<!-- Proponente --> <!-- Proponente -->
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group" id="divVinculo"> <div class="form-group" id="divVinculo">
<label for="vinculo" class="col-form-label" style="font-weight:600;">{{ __('Vínculo') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="vinculo" class="col-form-label"
<select name="vinculo" id="vinculo" class="form-control @error('vinculo') is-invalid @enderror" onchange="mudarPerfil()"> style="font-weight:600;">{{ __('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 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 na ativa' ) selected
<option @if(old('vinculo')=='Servidor aposentado' ) selected @endif value="Servidor aposentado">Servidor aposentado</option> @endif value="Servidor na ativa">Servidor na ativa
<option @if(old('vinculo')=='Professor visitante' ) selected @endif value="Professor visitante">Professor visitante</option> </option>
<option @if(old('vinculo')=='Pós-doutorando' ) selected @endif value="Pós-doutorando">Pós-doutorando</option> <option @if(old('vinculo')=='Servidor aposentado' ) selected
<option @if(old('vinculo')=='Outro' ) selected @endif value="Outro">Outro</option> @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> </select>
@error('vinculo') @error('vinculo')
...@@ -164,8 +250,12 @@ ...@@ -164,8 +250,12 @@
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group" id="divOutro"> <div class="form-group" id="divOutro">
<label for="outro" class="col-form-label" style="font-weight:600;">{{ __('Qual?') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="outro" class="col-form-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') }}"> style="font-weight:600;">{{ __('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') }}">
@error('outro') @error('outro')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -175,14 +265,29 @@ ...@@ -175,14 +265,29 @@
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group" id="divTitulacaoMax" style="display: none"> <div class="form-group" id="divTitulacaoMax" style="display: none">
<label for="titulacaoMaxima" class="col-form-label" style="font-weight:600;">{{ __('Titulação Máxima') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="titulacaoMaxima" class="col-form-label"
<select id="titulacaoMaxima" class="form-control @error('titulacaoMaxima') is-invalid @enderror" name="titulacaoMaxima" value="{{ old('titulacaoMaxima') }}" autocomplete="nome"> style="font-weight:600;">{{ __('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">
<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
<option @if(old('titulacaoMaxima')=='Mestrado' ) selected @endif value="Mestrado">Mestrado</option> @endif value="Doutorado">Doutorado
<option @if(old('titulacaoMaxima')=='Especialização' ) selected @endif value="Especialização">Especialização</option> </option>
<option @if(old('titulacaoMaxima')=='Graduação' ) selected @endif value="Graduação">Graduação</option> <option @if(old('titulacaoMaxima')=='Mestrado' ) selected
<option @if(old('titulacaoMaxima')=='Técnico' ) selected @endif value="Técnico">Técnico</option> @endif value="Mestrado">Mestrado
</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')=='Técnico' ) selected
@endif value="Técnico">Técnico
</option>
</select> </select>
@error('titulacaoMaxima') @error('titulacaoMaxima')
...@@ -194,8 +299,13 @@ ...@@ -194,8 +299,13 @@
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group" id="anoTitulacao" style="display: none"> <div class="form-group" id="anoTitulacao" style="display: none">
<label for="AnoTitulacao" class="col-form-label" style="font-weight:600;">{{ __('Ano da Titulação Máxima') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="AnoTitulacao" class="col-form-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"> style="font-weight:600;">{{ __('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">
@error('anoTitulacao') @error('anoTitulacao')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
...@@ -204,10 +314,15 @@ ...@@ -204,10 +314,15 @@
@enderror @enderror
</div> </div>
</div> </div>
<div class="col-md-6" > <div class="col-md-6">
<div class="form-group" id="areaFormacao" style="display: none"> <div class="form-group" id="areaFormacao" style="display: none">
<label for="areaFormacao" class="col-form-label" style="font-weight:600;">{{ __('Área de Formação') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="areaFormacao" class="col-form-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"> style="font-weight:600;">{{ __('Á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">
@error('areaFormacao') @error('areaFormacao')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
...@@ -218,8 +333,12 @@ ...@@ -218,8 +333,12 @@
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group" id="siape" style="display: none"> <div class="form-group" id="siape" style="display: none">
<label for="SIAPE" class="col-form-label" style="font-weight:600;">{{ __('SIAPE') }}</label> <label for="SIAPE" class="col-form-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"> style="font-weight:600;">{{ __('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">
@error('SIAPE') @error('SIAPE')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
...@@ -230,11 +349,19 @@ ...@@ -230,11 +349,19 @@
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group" id="bolsista" style="display: none"> <div class="form-group" id="bolsista" style="display: none">
<label for="bolsistaProdutividade" class="col-form-label" style="font-weight:600;">{{ __('Bolsista de Produtividade') }}<span style="color: red; font-weight:bold;">*</span></label><br> <label for="bolsistaProdutividade" class="col-form-label"
<select name="bolsistaProdutividade" id="bolsistaProdutividade" class="form-control @error('bolsistaProdutividade') is-invalid @enderror" onchange="mudarNivel()"> style="font-weight:600;">{{ __('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()">
<option value="" disabled selected hidden>-- Bolsista --</option> <option value="" disabled selected hidden>-- Bolsista --</option>
<option @if(old('bolsistaProdutividade')=='nao' ) selected @endif value="nao">Não</option> <option @if(old('bolsistaProdutividade')=='nao' ) selected
<option @if(old('bolsistaProdutividade')=='sim' ) selected @endif value="sim">Sim</option> @endif value="nao">Não
</option>
<option @if(old('bolsistaProdutividade')=='sim' ) selected
@endif value="sim">Sim
</option>
</select> </select>
@error('bolsistaProdutividade') @error('bolsistaProdutividade')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
...@@ -245,8 +372,11 @@ ...@@ -245,8 +372,11 @@
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group" id="nivelInput" style="display: block;"> <div class="form-group" id="nivelInput" style="display: block;">
<label for="nivel" class="col-form-label" style="font-weight:600;">{{ __('Nível') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="nivel" class="col-form-label"
<select name="nivel" id="nivel" class="form-control @error('nivel') is-invalid @enderror"> style="font-weight:600;">{{ __('Nível') }}<span
style="color: red; font-weight:bold;">*</span></label>
<select name="nivel" id="nivel"
class="form-control @error('nivel') is-invalid @enderror">
<option value="" disabled selected hidden></option> <option value="" disabled selected hidden></option>
<option value="1A">1A</option> <option value="1A">1A</option>
<option value="1B">1B</option> <option value="1B">1B</option>
...@@ -266,9 +396,12 @@ ...@@ -266,9 +396,12 @@
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group" id="dataNascimento"> <div class="form-group" id="dataNascimento">
@component('componentes.input', ['label' => 'Data de nascimento']) @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" /> <input type="date" class="form-control"
value="{{old('data_de_nascimento')}}" name="data_de_nascimento"
placeholder="Data de nascimento"/>
@error('data_de_nascimento') @error('data_de_nascimento')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert"
style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
...@@ -278,15 +411,23 @@ ...@@ -278,15 +411,23 @@
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group" id="curso"> <div class="form-group" id="curso">
@component('componentes.input', ['label' => 'Curso']) @component('componentes.input', ['label' => 'Curso'])
<select style="display: inline" class="form-control" id='cursoEstudante' name="cursoEstudante" onchange="outroCurso(this)"> <select style="display: inline" class="form-control" id='cursoEstudante'
<option value="" disabled selected hidden>-- Selecione uma opção--</option> name="cursoEstudante" onchange="outroCurso(this)">
<option value="" disabled selected hidden>-- Selecione uma opção--
</option>
@foreach ($cursos as $curso) @foreach ($cursos as $curso)
<option @if(old('cursoEstudante')==$curso->id) selected @endif value='{{$curso->id}}'>{{$curso->nome}}</option> @if($curso->nome != 'Outro Curso')
<option @if(old('cursoEstudante')==$curso->id) selected
@endif value='{{$curso->id}}'>{{$curso->nome}}</option>
@endif
@endforeach @endforeach
<option @if(old('cursoEstudante') == "Outro" ) selected @endif value="Outro">Outro</option> <option @if(old('cursoEstudante') == "Outro" ) selected
@endif value="Outro">Outro
</option>
</select> </select>
@error('curso') @error('curso')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert"
style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
...@@ -297,27 +438,33 @@ ...@@ -297,27 +438,33 @@
<div class="col-md-12"> <div class="col-md-12">
<div class="form-group" id="divCursoEstudante" style="display:none"> <div class="form-group" id="divCursoEstudante" style="display:none">
@component('componentes.input', ['label' => 'Qual curso?']) @component('componentes.input', ['label' => 'Qual curso?'])
<input name="outroCursoEstudante" type="text" id="outroCursoEstudante" value="{{ old('outroCursoEstudante')}}" class="form-control"/> <input name="outroCursoEstudante" type="text" id="outroCursoEstudante"
value="{{ old('outroCursoEstudante')}}" class="form-control"/>
@error('outroCursoEstudante') @error('outroCursoEstudante')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"><strong>{{ $message }}</strong></span> <span class="invalid-feedback" role="alert"
style="overflow: visible; display:block"><strong>{{ $message }}</strong></span>
@enderror @enderror
@endcomponent @endcomponent
</div> </div>
</div> </div>
<div class="col-md-12" id='endereco'> <div class="col-md-12" id='endereco'>
<div class="d-flex justify-content-between align-items-center" style="margin-bottom:6px"> <div class="d-flex justify-content-between align-items-center"
<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> 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> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group" id="divCep"> <div class="form-group" id="divCep">
@component('componentes.input', ['label' => 'CEP']) @component('componentes.input', ['label' => 'CEP'])
<input name="cep" type="text" id="cep" value="{{ old('cep')}}" class="form-control cep" onblur="pesquisaCep(this.value)" /> <input name="cep" type="text" id="cep" value="{{ old('cep')}}"
class="form-control cep" onblur="pesquisaCep(this.value)"/>
@error('cep') @error('cep')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"><strong>{{ $message }}</strong></span> <span class="invalid-feedback" role="alert"
style="overflow: visible; display:block"><strong>{{ $message }}</strong></span>
@enderror @enderror
@endcomponent @endcomponent
</div> </div>
...@@ -325,9 +472,11 @@ ...@@ -325,9 +472,11 @@
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group" id="divUf"> <div class="form-group" id="divUf">
@component('componentes.input', ['label' => 'Estado']) @component('componentes.input', ['label' => 'Estado'])
<input name="uf" type="text" class="form-control" value="{{ old('uf')}}" id="uf" /> <input name="uf" type="text" class="form-control" value="{{ old('uf')}}"
id="uf"/>
@error('uf') @error('uf')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"><strong>{{ $message }}</strong></span> <span class="invalid-feedback" role="alert"
style="overflow: visible; display:block"><strong>{{ $message }}</strong></span>
@enderror @enderror
@endcomponent @endcomponent
</div> </div>
...@@ -335,9 +484,11 @@ ...@@ -335,9 +484,11 @@
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group" id="divCidade"> <div class="form-group" id="divCidade">
@component('componentes.input', ['label' => 'Cidade']) @component('componentes.input', ['label' => 'Cidade'])
<input name="cidade" type="text" id="cidade" class="form-control" value="{{ old('cidade')}}" /> <input name="cidade" type="text" id="cidade" class="form-control"
value="{{ old('cidade')}}"/>
@error('cidade') @error('cidade')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"><strong>{{ $message }}</strong></span> <span class="invalid-feedback" role="alert"
style="overflow: visible; display:block"><strong>{{ $message }}</strong></span>
@enderror @enderror
@endcomponent @endcomponent
</div> </div>
...@@ -345,9 +496,11 @@ ...@@ -345,9 +496,11 @@
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group" id="divBairro"> <div class="form-group" id="divBairro">
@component('componentes.input', ['label' => 'Bairro']) @component('componentes.input', ['label' => 'Bairro'])
<input name="bairro" type="text" id="bairro" class="form-control" value="{{ old('bairro')}}" /> <input name="bairro" type="text" id="bairro" class="form-control"
value="{{ old('bairro')}}"/>
@error('bairro') @error('bairro')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"><strong>{{ $message }}</strong></span> <span class="invalid-feedback" role="alert"
style="overflow: visible; display:block"><strong>{{ $message }}</strong></span>
@enderror @enderror
@endcomponent @endcomponent
</div> </div>
...@@ -355,9 +508,11 @@ ...@@ -355,9 +508,11 @@
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group" id='divRua'> <div class="form-group" id='divRua'>
@component('componentes.input', ['label' => 'Rua']) @component('componentes.input', ['label' => 'Rua'])
<input name="rua" type="text" id="rua" class="form-control" value="{{ old('rua')}}" /> <input name="rua" type="text" id="rua" class="form-control"
value="{{ old('rua')}}"/>
@error('rua') @error('rua')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"><strong>{{ $message }}</strong></span> <span class="invalid-feedback" role="alert"
style="overflow: visible; display:block"><strong>{{ $message }}</strong></span>
@enderror @enderror
@endcomponent @endcomponent
</div> </div>
...@@ -365,9 +520,11 @@ ...@@ -365,9 +520,11 @@
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group" id='numero'> <div class="form-group" id='numero'>
@component('componentes.input', ['label' => 'Número']) @component('componentes.input', ['label' => 'Número'])
<input name="numero" type="text" class="form-control" value="{{ old('numero')}}" /> <input name="numero" type="text" class="form-control"
value="{{ old('numero')}}"/>
@error('numero') @error('numero')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"><strong>{{ $message }}</strong></span> <span class="invalid-feedback" role="alert"
style="overflow: visible; display:block"><strong>{{ $message }}</strong></span>
@enderror @enderror
@endcomponent @endcomponent
</div> </div>
...@@ -375,11 +532,14 @@ ...@@ -375,11 +532,14 @@
<div class='col-md-12'> <div class='col-md-12'>
<div class="form-group" id='complemento'> <div class="form-group" id='complemento'>
<label class=" control-label" for="firstname" style="font-weight:600;">Complemento</label> <label class=" control-label" for="firstname" style="font-weight:600;">Complemento</label>
<input type="text" class="form-control" value="{{old('complemento')}}" name="complemento" placeholder="Complemento" maxlength="75" id="complemento" /> <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 style="color: red; font-size: 12px" id="caracsRestantescomplemento">
</span> </span>
@error('complemento') @error('complemento')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert"
style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
...@@ -389,8 +549,13 @@ ...@@ -389,8 +549,13 @@
<div class="col-md-12"> <div class="col-md-12">
<div class="form-group"> <div class="form-group">
<label for="linkLattes" class="col-form-label" style="font-weight:600;">{{ __('Link do Currículo Lattes') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="linkLattes" class="col-form-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"> style="font-weight:600;">{{ __('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') @error('linkLattes')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
...@@ -400,14 +565,22 @@ ...@@ -400,14 +565,22 @@
</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"
<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> 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>
</div> </div>
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
<label for="email" class="col-form-label" style="font-weight:600;">{{ __('E-Mail') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="email" class="col-form-label"
<input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" placeholder="Digite o seu e-mail" value="{{ old('email') }}" required autocomplete="email"> style="font-weight:600;">{{ __('E-Mail') }}<span
style="color: red; font-weight:bold;">*</span></label>
<input id="email" type="email"
class="form-control @error('email') is-invalid @enderror" name="email"
placeholder="Digite o seu e-mail" value="{{ old('email') }}" required
autocomplete="email">
@error('email') @error('email')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
...@@ -418,8 +591,13 @@ ...@@ -418,8 +591,13 @@
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
<label for="password" class="col-form-label" style="font-weight:600;">{{ __('Senha') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="password" class="col-form-label"
<input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" placeholder="Digite sua senha" required autocomplete="new-password"> style="font-weight:600;">{{ __('Senha') }}<span
style="color: red; font-weight:bold;">*</span></label>
<input id="password" type="password"
class="form-control @error('password') is-invalid @enderror"
name="password" placeholder="Digite sua senha" required
autocomplete="new-password">
@error('password') @error('password')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
...@@ -431,8 +609,12 @@ ...@@ -431,8 +609,12 @@
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group"> <div class="form-group">
<label for="password-confirm" class="col-form-label" style="font-weight:600;">{{ __('Confirme a Senha') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="password-confirm" class="col-form-label"
<input id="password-confirm" type="password" class="form-control" name="password_confirmation" placeholder="Confirme sua senha" required autocomplete="new-password"> style="font-weight:600;">{{ __('Confirme a Senha') }}<span
style="color: red; font-weight:bold;">*</span></label>
<input id="password-confirm" type="password" class="form-control"
name="password_confirmation" placeholder="Confirme sua senha" required
autocomplete="new-password">
</div> </div>
</div> </div>
<div class="col-md-12"> <div class="col-md-12">
...@@ -449,18 +631,18 @@ ...@@ -449,18 +631,18 @@
</div> </div>
</div> </div>
</form> </form>
</div> </div>
@endsection @endsection
@section('javascript') @section('javascript')
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function($) { $(document).ready(function ($) {
$('#cpf').mask('000.000.000-00'); $('#cpf').mask('000.000.000-00');
var SPMaskBehavior = function(val) { var SPMaskBehavior = function (val) {
return val.replace(/\D/g, '').length === 11 ? '(00) 00000-0000' : '(00) 0000-00009'; return val.replace(/\D/g, '').length === 11 ? '(00) 00000-0000' : '(00) 0000-00009';
}, },
spOptions = { spOptions = {
onKeyPress: function(val, e, field, options) { onKeyPress: function (val, e, field, options) {
field.mask(SPMaskBehavior.apply({}, arguments), options); field.mask(SPMaskBehavior.apply({}, arguments), options);
} }
}; };
...@@ -494,7 +676,7 @@ ...@@ -494,7 +676,7 @@
var comboBoxPerfil = document.getElementById('perfil'); var comboBoxPerfil = document.getElementById('perfil');
if(comboBoxPerfil.value === "Professor" || comboBoxPerfil.value === "Técnico" || comboBoxPerfil.value === "Outro"){ if (comboBoxPerfil.value === "Professor" || comboBoxPerfil.value === "Técnico" || comboBoxPerfil.value === "Outro") {
divVinculo.style.display = "block"; divVinculo.style.display = "block";
divTitulacaoMax.style.display = "block"; divTitulacaoMax.style.display = "block";
divAnoTitulacao.style.display = "block"; divAnoTitulacao.style.display = "block";
...@@ -502,7 +684,7 @@ ...@@ -502,7 +684,7 @@
divSIAPE.style.display = "block"; divSIAPE.style.display = "block";
divBolsista.style.display = "block"; divBolsista.style.display = "block";
if (comboBoxPerfil.value === "Professor"){ if (comboBoxPerfil.value === "Professor") {
divCursos.style.display = "block"; divCursos.style.display = "block";
} else { } else {
divCursos.style.display = "none"; divCursos.style.display = "none";
...@@ -519,7 +701,7 @@ ...@@ -519,7 +701,7 @@
divCursos.style.display = "none"; divCursos.style.display = "none";
} }
if(comboBoxPerfil.value === "Estudante"){ if (comboBoxPerfil.value === "Estudante") {
divDataNascimento.style.display = "block"; divDataNascimento.style.display = "block";
divCurso.style.display = "block"; divCurso.style.display = "block";
divEndereco.style.display = "block"; divEndereco.style.display = "block";
...@@ -550,7 +732,7 @@ ...@@ -550,7 +732,7 @@
outroVinculo(); outroVinculo();
} }
function outroCurso(){ function outroCurso() {
var comboBoxCurso = document.getElementById('cursoEstudante'); var comboBoxCurso = document.getElementById('cursoEstudante');
var divCurso = document.getElementById('divCursoEstudante'); var divCurso = document.getElementById('divCursoEstudante');
...@@ -597,14 +779,21 @@ ...@@ -597,14 +779,21 @@
function showInstituicao() { function showInstituicao() {
var instituicao = document.getElementById('instituicao'); var instituicao = document.getElementById('instituicao');
var instituicaoSelect = document.getElementById('instituicaoSelect'); var instituicaoSelect = document.getElementById('instituicaoSelect');
var divOutroCurso = document.getElementById('divOutroCurso');
if (instituicaoSelect.value === "Outra") { if (instituicaoSelect.value === "Outra") {
document.getElementById("displayOutro").style.display = "block"; document.getElementById("displayOutro").style.display = "block";
divOutroCurso.style.display = "block";
instituicao.parentElement.style.display = ''; instituicao.parentElement.style.display = '';
document.getElementById('instituicao').value = ""; document.getElementById('instituicao').value = "";
} else if (instituicaoSelect.value === "UFAPE") { } else if (instituicaoSelect.value === "UFAPE") {
document.getElementById("displayOutro").style.display = "none"; document.getElementById("displayOutro").style.display = "none";
} }
if(instituicaoSelect.value != "Outra")
{
divOutroCurso.style.display = "none";
}
} }
function onload() { function onload() {
...@@ -614,11 +803,12 @@ ...@@ -614,11 +803,12 @@
showInstituicao(); showInstituicao();
outroCurso(); outroCurso();
} }
window.onload = onload(); window.onload = onload();
</script> </script>
<script> <script>
//----------------------------- Scripts para auto-complete de endereço --------------------------------// //----------------------------- Scripts para auto-complete de endereço --------------------------------//
function limpa_formulário_cep() { function limpa_formulário_cep() {
//Limpa valores do formulário de cep. //Limpa valores do formulário de cep.
...@@ -688,7 +878,6 @@ ...@@ -688,7 +878,6 @@
limpa_formulário_cep(); limpa_formulário_cep();
} }
}; };
</script> </script>
@endsection @endsection
\ No newline at end of file
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
<div class="row justify-content-center" style="margin-top: 3rem;"> <div class="row justify-content-center" style="margin-top: 3rem;">
<div class="col-md-11" style="margin-bottom: -3rem"> <div class="col-md-11" style="margin-bottom: -3rem">
<div class="card card_conteudo shadow bg-white" style="border-radius:12px; border-width:0px;"> <div class="card card_conteudo shadow bg-white" style="border-radius:12px; border-width:0px;">
@if($trabalhosIn != null) @if($trabalhosIn != null && $evento->natureza_id != 3)
<div class="card-header" style="border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: #fff"> <div class="card-header" style="border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: #fff">
<div class="d-flex justify-content-between align-items-center" style="margin-top: 9px; margin-bottom:-1rem"> <div class="d-flex justify-content-between align-items-center" style="margin-top: 9px; margin-bottom:-1rem">
<div class="bottomVoltar" style="margin-top: -20px"> <div class="bottomVoltar" style="margin-top: -20px">
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
@endif @endif
@if($trabalhosIn != null) @if($trabalhosIn != null && $evento->natureza_id != 3)
<div class="card-body" > <div class="card-body" >
<table class="table table-bordered table-hover" style="display: block; white-space: nowrap; border-radius:10px; margin-bottom:0px"> <table class="table table-bordered table-hover" style="display: block; white-space: nowrap; border-radius:10px; margin-bottom:0px">
<thead> <thead>
...@@ -215,9 +215,9 @@ ...@@ -215,9 +215,9 @@
@if ($planoTrabalho != null) @if ($planoTrabalho != null)
<a href="{{route('download', ['file' => $planoTrabalho])}}" target="_new" style="font-size: 20px; color: #114048ff;" class="btn btn-light"> <a href="{{route('download', ['file' => $planoTrabalho])}}" target="_new" style="font-size: 20px; color: #114048ff;" class="btn btn-light">
<img class="" src="{{asset('img/icons/file-download-solid.svg')}}" style="width:15px"> <img class="" src="{{asset('img/icons/file-download-solid.svg')}}" style="width:15px">
</a> </a> <br>
@else @else
Não planos de trabalho. Não planos de trabalho. <br>
@endif @endif
@endforeach @endforeach
@endif @endif
......
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