Unverified Commit 72241b3c authored by Gabriel Antônio da Silva's avatar Gabriel Antônio da Silva Committed by GitHub
Browse files

Merge pull request #28 from lmts-ufape/planoTrabalho

Plano trabalho
parents beed2694 b8f2b424
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class AnexosTemp extends Model
{
//
}
...@@ -14,6 +14,7 @@ use App\Trabalho; ...@@ -14,6 +14,7 @@ use App\Trabalho;
use Illuminate\Support\Str; use Illuminate\Support\Str;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
use App\Evento; use App\Evento;
use Illuminate\Validation\Rule;
use App\Mail\EmailParaUsuarioNaoCadastrado; use App\Mail\EmailParaUsuarioNaoCadastrado;
use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Mail;
use App\Mail\EventoCriado; use App\Mail\EventoCriado;
...@@ -66,29 +67,42 @@ class AdministradorController extends Controller ...@@ -66,29 +67,42 @@ class AdministradorController extends Controller
public function salvar(Request $request) { public function salvar(Request $request) {
if ($request->tipo != "proponente") { if ($request->tipo != "proponente") {
$validated = $request->validate([ $validated = $request->validate([
'nome' => 'required', 'name' => 'required',
'tipo' => 'required', 'tipo' => 'required',
'email' => 'required|unique:users', 'email' => 'required|unique:users',
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
'instituicaoSelect' => ['required_without:instituicao'],
'celular' => 'required',
'senha' => 'required', 'senha' => 'required',
'confirmar_senha' => 'required', 'confirmar_senha' => 'required',
'cpf' => 'required|cpf|unique:users', 'cpf' => 'required|cpf|unique:users',
]); ]);
} else { } else {
$validated = $request->validate([ $validated = $request->validate([
'nome' => 'required', 'name' => ['required', 'string', 'max:255'],
'tipo' => 'required', 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'email' => 'required|unique:users', 'senha' => ['required', 'string', 'min:8'],
'senha' => 'required', 'confirmar_senha' => ['required'],
'confirmar_senha' => 'required', 'cpf' => ['required', 'cpf', 'unique:users'],
'cpf' => 'required|cpf|unique:users', 'celular' => ['required', 'string'],
'cargo' => 'required', 'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
'titulacaoMaxima' => 'required', 'instituicaoSelect' => ['required_without:instituicao'],
'anoTitulacao' => 'required', 'cargo' => ['required'],
'areaFormacao' => 'required', 'vinculo' => ['required'],
'area' => 'required', 'outro' => ['required_if:vinculo,Outro'],
'bolsistaProdutividade' => 'required', 'titulacaoMaxima' => ['required_with:anoTitulacao,areaFormacao,bolsistaProdutividade'],
'nivel' => 'required', 'titulacaoMaxima' => Rule::requiredIf((isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')),
'linkLattes' => 'required', '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')),
'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')),
'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')),
'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':''],
'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['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'link_lattes':''],
]); ]);
} }
...@@ -97,11 +111,17 @@ class AdministradorController extends Controller ...@@ -97,11 +111,17 @@ class AdministradorController extends Controller
} }
$user = new User(); $user = new User();
$user->name = $request->nome; $user->name = $request->name;
$user->tipo = $request->tipo; $user->tipo = $request->tipo;
$user->cpf = $request->cpf; $user->cpf = $request->cpf;
$user->celular = $request->celular;
$user->email = $request->email; $user->email = $request->email;
$user->password = bcrypt($request->senha); $user->password = bcrypt($request->senha);
if ($request->instituicao != null) {
$user->instituicao = $request->instituicao;
} else if (isset($request->instituicaoSelect) && $request->instituicaoSelect != "Outra") {
$user->instituicao = $request->instituicaoSelect;
}
$user->save(); $user->save();
...@@ -118,15 +138,26 @@ class AdministradorController extends Controller ...@@ -118,15 +138,26 @@ class AdministradorController extends Controller
break; break;
case "proponente": case "proponente":
$proponente = new Proponente(); $proponente = new Proponente();
if ($request->SIAPE != null) {
$proponente->SIAPE = $request->SIAPE; $proponente->SIAPE = $request->SIAPE;
}
$proponente->cargo = $request->cargo; $proponente->cargo = $request->cargo;
if ($request->vinculo != 'Outro') {
$proponente->vinculo = $request->vinculo; $proponente->vinculo = $request->vinculo;
} else {
$proponente->vinculo = $request->outro;
}
$proponente->titulacaoMaxima = $request->titulacaoMaxima; $proponente->titulacaoMaxima = $request->titulacaoMaxima;
$proponente->anoTitulacao = $request->anoTitulacao; $proponente->anoTitulacao = $request->anoTitulacao;
$proponente->areaFormacao = $request->areaFormacao; $proponente->areaFormacao = $request->areaFormacao;
$proponente->bolsistaProdutividade = $request->bolsistaProdutividade; $proponente->bolsistaProdutividade = $request->bolsistaProdutividade;
if ($request->bolsistaProdutividade == 'sim') {
$proponente->nivel = $request->nivel; $proponente->nivel = $request->nivel;
}
$proponente->linkLattes = $request->linkLattes; $proponente->linkLattes = $request->linkLattes;
$proponente->user_id = $user->id; $proponente->user_id = $user->id;
$proponente->save(); $proponente->save();
break; break;
...@@ -159,28 +190,38 @@ class AdministradorController extends Controller ...@@ -159,28 +190,38 @@ class AdministradorController extends Controller
if ($request->tipo != "proponente") { if ($request->tipo != "proponente") {
$validated = $request->validate([ $validated = $request->validate([
'nome' => 'required', 'name' => 'required',
'tipo' => 'required', 'tipo' => 'required',
'email' => 'required', 'email' => 'required',
// 'senha' => 'required', 'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
// 'confirmar_senha' => 'required', 'instituicaoSelect' => ['required_without:instituicao'],
'celular' => 'required',
'cpf' => 'required|cpf', 'cpf' => 'required|cpf',
]); ]);
} else { } else {
$validated = $request->validate([ $validated = $request->validate([
'nome' => 'required', 'name' => ['required', 'string', 'max:255'],
'tipo' => 'required', 'email' => ['required', 'string', 'email', 'max:255'],
'email' => 'required', 'cpf' => ['required', 'cpf'],
// 'senha' => 'required', 'celular' => ['required', 'string'],
// 'confirmar_senha' => 'required', 'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
'cpf' => 'required|cpf', 'instituicaoSelect' => ['required_without:instituicao'],
'cargo' => 'required', 'cargo' => ['required'],
'titulacaoMaxima' => 'required', 'vinculo' => ['required'],
'anoTitulacao' => 'required', 'outro' => ['required_if:vinculo,Outro'],
'areaFormacao' => 'required', 'titulacaoMaxima' => ['required_with:anoTitulacao,areaFormacao,bolsistaProdutividade'],
'bolsistaProdutividade' => 'required', 'titulacaoMaxima' => Rule::requiredIf((isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')),
'nivel' => 'required', 'anoTitulacao' => ['required_with:titulacaoMaxima,areaFormacao,bolsistaProdutividade,linkLattes'],
'linkLattes' => 'required', 'anoTitulacao' => Rule::requiredIf((isset($data['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando')),
'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')),
'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')),
'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':''],
'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['cargo']) && $data['cargo'] !== 'Estudante') || (isset($data['cargo']) && $data['cargo'] === 'Estudante' && isset($data['vinculo']) && $data['vinculo'] === 'Pós-doutorando') ? 'link_lattes':''],
]); ]);
} }
...@@ -205,15 +246,26 @@ class AdministradorController extends Controller ...@@ -205,15 +246,26 @@ class AdministradorController extends Controller
break; break;
case "proponente": case "proponente":
$proponente = Proponente::where('user_id', '=', $id)->first(); $proponente = Proponente::where('user_id', '=', $id)->first();
if ($request->SIAPE != null) {
$proponente->SIAPE = $request->SIAPE; $proponente->SIAPE = $request->SIAPE;
}
$proponente->cargo = $request->cargo; $proponente->cargo = $request->cargo;
if ($request->vinculo != 'Outro') {
$proponente->vinculo = $request->vinculo; $proponente->vinculo = $request->vinculo;
} else {
$proponente->vinculo = $request->outro;
}
$proponente->titulacaoMaxima = $request->titulacaoMaxima; $proponente->titulacaoMaxima = $request->titulacaoMaxima;
$proponente->anoTitulacao = $request->anoTitulacao; $proponente->anoTitulacao = $request->anoTitulacao;
$proponente->areaFormacao = $request->areaFormacao; $proponente->areaFormacao = $request->areaFormacao;
$proponente->bolsistaProdutividade = $request->bolsistaProdutividade; $proponente->bolsistaProdutividade = $request->bolsistaProdutividade;
if ($request->bolsistaProdutividade == 'sim') {
$proponente->nivel = $request->nivel; $proponente->nivel = $request->nivel;
}
$proponente->linkLattes = $request->linkLattes; $proponente->linkLattes = $request->linkLattes;
$proponente->user_id = $user->id; $proponente->user_id = $user->id;
$proponente->update(); $proponente->update();
break; break;
...@@ -224,15 +276,19 @@ class AdministradorController extends Controller ...@@ -224,15 +276,19 @@ class AdministradorController extends Controller
break; break;
} }
$user->name = $request->nome; $user->name = $request->name;
$user->tipo = $request->tipo; $user->tipo = $request->tipo;
$user->email = $request->email; $user->email = $request->email;
$user->cpf = $request->cpf; $user->cpf = $request->cpf;
$user->celular = $request->celular;
if ($request->instituicao != null) {
$user->instituicao = $request->instituicao;
} else if (isset($request->instituicaoSelect) && $request->instituicaoSelect != "Outra") {
$user->instituicao = $request->instituicaoSelect;
}
// $user->password = bcrypt($request->nova_senha); // $user->password = bcrypt($request->nova_senha);
$user->update(); $user->update();
return redirect( route('admin.usuarios') )->with(['mensagem' => 'Usuário atualizado com sucesso']); return redirect( route('admin.usuarios') )->with(['mensagem' => 'Usuário atualizado com sucesso']);
} }
...@@ -313,7 +369,6 @@ class AdministradorController extends Controller ...@@ -313,7 +369,6 @@ class AdministradorController extends Controller
return redirect()->back(); return redirect()->back();
} }
public function remover(Request $request){ public function remover(Request $request){
......
...@@ -59,7 +59,9 @@ class EventoController extends Controller ...@@ -59,7 +59,9 @@ class EventoController extends Controller
{ {
$coordenadors = CoordenadorComissao::with('user')->get(); $coordenadors = CoordenadorComissao::with('user')->get();
$naturezas = Natureza::orderBy('nome')->get(); $naturezas = Natureza::orderBy('nome')->get();
return view('evento.criarEvento', ['coordenadors' => $coordenadors, 'naturezas' => $naturezas]); $yesterday = Carbon::yesterday('America/Recife');
$yesterday = $yesterday->toDateString();
return view('evento.criarEvento', ['coordenadors' => $coordenadors, 'naturezas' => $naturezas, 'ontem' => $yesterday]);
} }
/** /**
...@@ -99,7 +101,7 @@ class EventoController extends Controller ...@@ -99,7 +101,7 @@ class EventoController extends Controller
'fimRevisao' => ['required', 'date'], 'fimRevisao' => ['required', 'date'],
'resultado' => ['required', 'date'], 'resultado' => ['required', 'date'],
'pdfEdital' => ['required', 'file', 'mimes:pdf', 'max:2000000'], 'pdfEdital' => ['required', 'file', 'mimes:pdf', 'max:2000000'],
'modeloDocumento' => ['required', 'file', 'mimes:zip,doc,docx,odt,pdf', 'max:2000000'], 'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2000000'],
]); ]);
} }
...@@ -116,7 +118,7 @@ class EventoController extends Controller ...@@ -116,7 +118,7 @@ class EventoController extends Controller
'fimRevisao' => ['required', 'date', 'after:' . $request->inicioRevisao], 'fimRevisao' => ['required', 'date', 'after:' . $request->inicioRevisao],
'resultado' => ['required', 'date', 'after:' . $yesterday], 'resultado' => ['required', 'date', 'after:' . $yesterday],
'pdfEdital' => ['required', 'file', 'mimes:pdf', 'max:2000000'], 'pdfEdital' => ['required', 'file', 'mimes:pdf', 'max:2000000'],
'modeloDocumento' => ['required', 'file', 'mimes:zip,doc,docx,odt,pdf', 'max:2000000'], 'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2000000'],
]); ]);
$evento = Evento::create([ $evento = Evento::create([
...@@ -151,6 +153,7 @@ class EventoController extends Controller ...@@ -151,6 +153,7 @@ class EventoController extends Controller
Storage::putFileAs($path, $pdfEdital, $nome); Storage::putFileAs($path, $pdfEdital, $nome);
$evento->pdfEdital = $path . $nome; $evento->pdfEdital = $path . $nome;
if(isset($request->modeloDocumento)){
$modeloDocumento = $request->modeloDocumento; $modeloDocumento = $request->modeloDocumento;
$extension = $modeloDocumento->extension(); $extension = $modeloDocumento->extension();
$path = 'modeloDocumento/' . $evento->id . '/'; $path = 'modeloDocumento/' . $evento->id . '/';
...@@ -158,6 +161,8 @@ class EventoController extends Controller ...@@ -158,6 +161,8 @@ class EventoController extends Controller
Storage::putFileAs($path, $modeloDocumento, $nome); Storage::putFileAs($path, $modeloDocumento, $nome);
$evento->modeloDocumento = $path . $nome; $evento->modeloDocumento = $path . $nome;
}
$evento->save(); $evento->save();
......
...@@ -13,6 +13,11 @@ class ParticipanteController extends Controller ...@@ -13,6 +13,11 @@ class ParticipanteController extends Controller
return view('participante.index'); return view('participante.index');
} }
public function editais(){
$eventos = Evento::all();
return view('participante.editais', ['eventos'=> $eventos] );
}
public function edital($id){ public function edital($id){
$edital = Evento::find($id); $edital = Evento::find($id);
......
...@@ -20,6 +20,11 @@ class ProponenteController extends Controller ...@@ -20,6 +20,11 @@ class ProponenteController extends Controller
public function create(){ public function create(){
return view('proponente.cadastro'); return view('proponente.cadastro');
} }
public function editais(){
$eventos = Evento::all();
return view('proponente.editais', ['eventos'=> $eventos] );
}
public function store(Request $request){ public function store(Request $request){
if (Auth()->user()->proponentes == null) { if (Auth()->user()->proponentes == null) {
...@@ -60,7 +65,7 @@ class ProponenteController extends Controller ...@@ -60,7 +65,7 @@ class ProponenteController extends Controller
$proponente->save(); $proponente->save();
$user = User::find(Auth()->user()->id); $user = User::find(Auth()->user()->id);
$user->tipo = "proponente"; //$user->tipo = "proponente";
$user->save(); $user->save();
$eventos = Evento::all(); $eventos = Evento::all();
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\AnexosTemp;
use App\Trabalho; use App\Trabalho;
use App\Coautor; use App\Coautor;
use App\Evento; use App\Evento;
...@@ -22,6 +23,7 @@ use App\Avaliador; ...@@ -22,6 +23,7 @@ use App\Avaliador;
use Carbon\Carbon; use Carbon\Carbon;
use Auth; use Auth;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Http\File;
use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Storage;
use App\Mail\EmailParaUsuarioNaoCadastrado; use App\Mail\EmailParaUsuarioNaoCadastrado;
use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Mail;
...@@ -42,6 +44,12 @@ class TrabalhoController extends Controller ...@@ -42,6 +44,12 @@ class TrabalhoController extends Controller
$edital = Evento::find($id); $edital = Evento::find($id);
$grandeAreas = GrandeArea::orderBy('nome')->get(); $grandeAreas = GrandeArea::orderBy('nome')->get();
$funcaoParticipantes = FuncaoParticipantes::all(); $funcaoParticipantes = FuncaoParticipantes::all();
$proponente = Proponente::where('user_id', Auth::user()->id)->first();
if($proponente == null){
return view('proponente.cadastro')->with(['mensagem' => 'Você não possui perfil de Proponente, para submeter algum projeto preencha o formulário.']);;
}
return view('evento.submeterTrabalho',[ return view('evento.submeterTrabalho',[
'edital' => $edital, 'edital' => $edital,
'grandeAreas' => $grandeAreas, 'grandeAreas' => $grandeAreas,
...@@ -74,8 +82,11 @@ class TrabalhoController extends Controller ...@@ -74,8 +82,11 @@ class TrabalhoController extends Controller
$coordenador = CoordenadorComissao::find($evento->coordenadorId); $coordenador = CoordenadorComissao::find($evento->coordenadorId);
//Relaciona o projeto criado com o proponente que criou o projeto //Relaciona o projeto criado com o proponente que criou o projeto
$proponente = Proponente::where('user_id', Auth::user()->id)->first(); $proponente = Proponente::where('user_id', Auth::user()->id)->first();
// if($proponente == null){
// return view('proponente.cadastro');
// }
//$trabalho->proponentes()->save($proponente); //$trabalho->proponentes()->save($proponente);
//dd($coordenador->id); //dd($proponente);
$trabalho = "trabalho"; $trabalho = "trabalho";
if($evento->inicioSubmissao > $mytime){ if($evento->inicioSubmissao > $mytime){
if($mytime >= $evento->fimSubmissao){ if($mytime >= $evento->fimSubmissao){
...@@ -83,6 +94,9 @@ class TrabalhoController extends Controller ...@@ -83,6 +94,9 @@ class TrabalhoController extends Controller
} }
} }
//--Salvando os anexos da submissão temporariamente
$this->armazenarAnexosTemp($request, Auth::user()->id);
//O anexo de Decisão do CONSU dependo do tipo de edital //O anexo de Decisão do CONSU dependo do tipo de edital
if( $evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM'){ if( $evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM'){
...@@ -98,15 +112,16 @@ class TrabalhoController extends Controller ...@@ -98,15 +112,16 @@ class TrabalhoController extends Controller
'nomeParticipante.*' => ['required', 'string'], 'nomeParticipante.*' => ['required', 'string'],
'emailParticipante.*' => ['required', 'string'], 'emailParticipante.*' => ['required', 'string'],
'funcaoParticipante.*' => ['required', 'string'], 'funcaoParticipante.*' => ['required', 'string'],
'nomePlanoTrabalho.*' => ['required', 'string'], 'nomePlanoTrabalho.*' => ['nullable', 'string'],
'anexoProjeto' => ['required', 'file', 'mimes:pdf', 'max:2000000'], //--Verificando se anexos já foram submetidos
'anexoCONSU' => ['required', 'file', 'mimes:pdf', 'max:2000000'], 'anexoProjeto' => [($request->anexoProjetoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2000000'],
'anexoCONSU' => [($request->anexoConsuPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2000000'],
'botao' => ['required'], 'botao' => ['required'],
'anexoComiteEtica' => ['required_without:justificativaAutorizacaoEtica', 'file', 'mimes:pdf', 'max:2000000'], 'anexoComiteEtica' => [($request->anexoComitePreenchido!=='sim'&&$request->anexoJustificativaPreenchido!=='sim'?'required_without:justificativaAutorizacaoEtica':''), 'file', 'mimes:pdf', 'max:2000000'],
'justificativaAutorizacaoEtica' => ['required_without:anexoComiteEtica', 'file', 'mimes:pdf', 'max:2000000'], 'justificativaAutorizacaoEtica' => [($request->anexoJustificativaPreenchido!=='sim'&&$request->anexoComitePreenchido!=='sim'?'required_without:anexoComiteEtica':''), 'file', 'mimes:pdf', 'max:2000000'],
'anexoLatterCoordenador' => ['required', 'file', 'mimes:pdf', 'max:2000000'], 'anexoLattesCoordenador' => [($request->anexoLattesPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2000000'],
'anexoPlanilha' => ['required', 'file', 'mimes:pdf', 'max:2000000'], 'anexoPlanilha' => [($request->anexoPlanilhaPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2000000'],
'anexoPlanoTrabalho.*' => ['required', 'file', 'mimes:pdf', 'max:2000000'], 'anexoPlanoTrabalho.*' => ['nullable', 'file', 'mimes:pdf', 'max:2000000'],
]); ]);
//dd($request->all()); //dd($request->all());
...@@ -125,12 +140,12 @@ class TrabalhoController extends Controller ...@@ -125,12 +140,12 @@ class TrabalhoController extends Controller
'status' => 'Submetido' , 'status' => 'Submetido' ,
'proponente_id' => $proponente->id, 'proponente_id' => $proponente->id,
//Anexos //Anexos
'anexoCONSU' => $request->anexoCONSU, 'anexoCONSU' => $request->anexoCONSU != null ? $request->anexoCONSU : "",
'anexoProjeto' => $request->anexoProjeto, 'anexoProjeto' => $request->anexoProjeto != null ? $request->anexoProjeto : "",
'anexoAutorizacaoComiteEtica' => $request->anexoComiteEtica, 'anexoAutorizacaoComiteEtica' => $request->anexoComiteEtica != null ? $request->anexoComiteEtica : "",
'justificativaAutorizacaoEtica' => $request->justificativaAutorizacaoEtica, 'justificativaAutorizacaoEtica' => $request->justificativaAutorizacaoEtica != null ? $request->justificativaAutorizacaoEtica : "",
'anexoLattesCoordenador' => $request->anexoLatterCoordenador, 'anexoLattesCoordenador' => $request->anexoLattesCoordenador != null ? $request->anexoLattesCoordenador : "",
'anexoPlanilhaPontuacao' => $request->anexoPlanilha, 'anexoPlanilhaPontuacao' => $request->anexoPlanilha != null ? $request->anexoPlanilha : "",
]); ]);
//dd($trabalho); //dd($trabalho);
} else { } else {
...@@ -147,11 +162,11 @@ class TrabalhoController extends Controller ...@@ -147,11 +162,11 @@ class TrabalhoController extends Controller
'nomeParticipante.*' => ['required', 'string'], 'nomeParticipante.*' => ['required', 'string'],
'emailParticipante.*' => ['required', 'string'], 'emailParticipante.*' => ['required', 'string'],
'funcaoParticipante.*' => ['required', 'string'], 'funcaoParticipante.*' => ['required', 'string'],
'nomePlanoTrabalho.*' => ['required', 'string'], 'nomePlanoTrabalho.*' => ['nullable', 'string'],
'anexoProjeto' => ['required', 'file', 'mimes:pdf', 'max:2000000'], 'anexoProjeto' => [($request->anexoProjetoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2000000'],
'anexoLatterCoordenador' => ['required', 'file', 'mimes:pdf', 'max:2000000'], 'anexoLattesCoordenador' => [($request->anexoLattesPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2000000'],
'anexoPlanilha' => ['required', 'file', 'mimes:pdf', 'max:2000000'], 'anexoPlanilha' => [($request->anexoPlanilhaPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2000000'],
'anexoPlanoTrabalho.*' => ['required', 'file', 'mimes:pdf', 'max:2000000'], 'anexoPlanoTrabalho.*' => ['nullable', 'file', 'mimes:pdf', 'max:2000000'],
]); ]);
$trabalho = Trabalho::create([ $trabalho = Trabalho::create([
...@@ -172,7 +187,7 @@ class TrabalhoController extends Controller ...@@ -172,7 +187,7 @@ class TrabalhoController extends Controller
'anexoProjeto' => $request->anexoProjeto, 'anexoProjeto' => $request->anexoProjeto,
'anexoAutorizacaoComiteEtica' => $request->anexoComiteEtica, 'anexoAutorizacaoComiteEtica' => $request->anexoComiteEtica,
'justificativaAutorizacaoEtica' => $request->justificativaAutorizacaoEtica, 'justificativaAutorizacaoEtica' => $request->justificativaAutorizacaoEtica,
'anexoLattesCoordenador' => $request->anexoLatterCoordenador, 'anexoLattesCoordenador' => $request->anexoLattesCoordenador,
'anexoPlanilhaPontuacao' => $request->anexoPlanilha, 'anexoPlanilhaPontuacao' => $request->anexoPlanilha,
]); ]);
...@@ -215,9 +230,10 @@ class TrabalhoController extends Controller ...@@ -215,9 +230,10 @@ class TrabalhoController extends Controller
$subject = "Participante de Projeto"; $subject = "Participante de Projeto";
$email = $value; $email = $value;
Mail::to($email) Mail::to($email)
->send(new SubmissaoTrabalho($userParticipante, $subject)); ->send(new SubmissaoTrabalho($userParticipante, $subject, $evento, $trabalho));
} }
if($request->nomePlanoTrabalho[$key] != null){
$usuario = User::where('email', $value)->first(); $usuario = User::where('email', $value)->first();
$participante = Participante::where([['user_id', '=', $usuario->id], ['trabalho_id', '=', $trabalho->id]])->first(); $participante = Participante::where([['user_id', '=', $usuario->id], ['trabalho_id', '=', $trabalho->id]])->first();
$path = 'trabalhos/' . $request->editalId . '/' . $trabalho->id .'/'; $path = 'trabalhos/' . $request->editalId . '/' . $trabalho->id .'/';
...@@ -235,34 +251,122 @@ class TrabalhoController extends Controller ...@@ -235,34 +251,122 @@ class TrabalhoController extends Controller
$arquivo->save(); $arquivo->save();
} }
} }
}
//-- Salvando anexos no storage ---//
$pasta = 'trabalhos/' . $request->editalId . '/' . $trabalho->id; $pasta = 'trabalhos/' . $request->editalId . '/' . $trabalho->id;
if( $evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM') { //-- Se existem anexos temporários, utilizá-los
$trabalho->anexoDecisaoCONSU = Storage::putFileAs($pasta, $request->anexoCONSU, "CONSU.pdf"); $anexosTemp = AnexosTemp::where('eventoId', $request->editalId)->where('proponenteId', Auth::user()->id)
} ->orderByDesc('updated_at')->first();
if (!(is_null($request->anexoComiteEtica))) { if($anexosTemp != null){
$trabalho->anexoAutorizacaoComiteEtica = Storage::putFileAs($pasta, $request->anexoComiteEtica, "Comite_de_etica.pdf"); $this->armazenarAnexosFinais($anexosTemp, $request, $pasta, $trabalho, $evento);
} else {
$trabalho->justificativaAutorizacaoEtica = Storage::putFileAs($pasta, $request->justificativaAutorizacaoEtica, "Justificativa.pdf");
} }
$trabalho->anexoProjeto = Storage::putFileAs($pasta, $request->anexoProjeto, "Projeto.pdf");
$trabalho->anexoLattesCoordenador = Storage::putFileAs($pasta, $request->anexoLatterCoordenador, "Latter_Coordenador.pdf");
$trabalho->anexoPlanilhaPontuacao = Storage::putFileAs($pasta, $request->anexoPlanilha, "Planilha.pdf");
$trabalho->update(); $trabalho->update();
//dd($trabalho); //Deletando arquivos temporários
Storage::deleteDirectory('anexosTemp/' . $request->editalId . '/' . Auth::user()->id);
$anexosTemp->delete();
$subject = "Submissão de Trabalho"; $subject = "Submissão de Trabalho";
$autor = Auth()->user(); $autor = Auth()->user();
$evento = $evento;
$trabalho = $trabalho;
Mail::to($autor->email) Mail::to($autor->email)
->send(new SubmissaoTrabalho($autor, $subject)); ->send(new SubmissaoTrabalho($autor, $subject, $evento, $trabalho));
return redirect()->route('evento.visualizar',['id'=>$request->editalId]); return redirect()->route('evento.visualizar',['id'=>$request->editalId]);
} }
//Armazena temporariamente anexos da submissão, no banco de dados e no storage
public function armazenarAnexosTemp(Request $request, $proponenteId){
//---Anexos do Projeto
$anexosTemp = AnexosTemp::where('eventoId', $request->editalId)->where('proponenteId', $proponenteId)
->orderByDesc('updated_at')->first();
if($anexosTemp == null){
$anexosTemp = new AnexosTemp();
$jaExiste = false;
}else{
$jaExiste = true;
}
$pasta = 'anexosTemp/' . $request->editalId . '/' . $proponenteId;
if(!(is_null($request->anexoCONSU)) ) {
$anexosTemp->anexoDecisaoCONSU = Storage::putFileAs($pasta, $request->anexoCONSU, "CONSU.pdf");
}
if (!(is_null($request->anexoComiteEtica))) {
$anexosTemp->anexoAutorizacaoComiteEtica = Storage::putFileAs($pasta, $request->anexoComiteEtica, "Comite_de_etica.pdf");
}
if (!(is_null($request->justificativaAutorizacaoEtica))) {
$anexosTemp->justificativaAutorizacaoEtica = Storage::putFileAs($pasta, $request->justificativaAutorizacaoEtica, "Justificativa.pdf");
}
if (!(is_null($request->anexoProjeto))) {
$anexosTemp->anexoProjeto = Storage::putFileAs($pasta, $request->anexoProjeto, "Projeto.pdf");
}
if (!(is_null($request->anexoLattesCoordenador))) {
$anexosTemp->anexoLattesCoordenador = Storage::putFileAs($pasta, $request->anexoLattesCoordenador, "Latter_Coordenador.pdf");
}
if (!(is_null($request->anexoPlanilha))) {
$anexosTemp->anexoPlanilhaPontuacao = Storage::putFileAs($pasta, $request->anexoPlanilha, "Planilha.pdf");
}
$anexosTemp->eventoId = $request->editalId;
$anexosTemp->proponenteId = $proponenteId;
if(!$jaExiste){
$anexosTemp->save();
}else{
$anexosTemp->update();
}
//---Anexos planos de trabalho
}
public function armazenarAnexosFinais($anexosTemp, $request, $pasta, $trabalho, $evento){
// Anexo Projeto
if( (!isset($request->anexoProjeto) && $request->anexoProjetoPreenchido == 'sim') || isset($request->anexoProjeto)){
Storage::move($anexosTemp->anexoProjeto, $pasta . '/Projeto.pdf');
$trabalho->anexoProjeto = $pasta . '/Projeto.pdf';
}
//Anexo Decisão CONSU
if( $evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM') {
if( (!isset($request->anexoCONSU) && $request->anexoConsuPreenchido == 'sim') || isset($request->anexoCONSU)){
Storage::move($anexosTemp->anexoDecisaoCONSU, $pasta . '/CONSU.pdf');
$trabalho->anexoDecisaoCONSU = $pasta . '/CONSU.pdf';
}
}
//Autorização ou Justificativa
if( (!isset($request->anexoComiteEtica) && $request->anexoComitePreenchido == 'sim') || isset($request->anexoComiteEtica)){
Storage::move($anexosTemp->anexoAutorizacaoComiteEtica, $pasta . '/Comite_de_etica.pdf');
$trabalho->anexoAutorizacaoComiteEtica = $pasta . '/Comite_de_etica.pdf';
} elseif( (!isset($request->justificativaAutorizacaoEtica) && $request->anexoJustificativaPreenchido == 'sim') || isset($request->justificativaAutorizacaoEtica)){
Storage::move($anexosTemp->justificativaAutorizacaoEtica, $pasta . '/Justificativa.pdf');
$trabalho->justificativaAutorizacaoEtica = $pasta . '/Justificativa.pdf';
}
//Anexo Lattes
if( (!isset($request->anexoLattesCoordenador) && $request->anexoLattesPreenchido == 'sim') || isset($request->anexoLattesCoordenador)){
Storage::move($anexosTemp->anexoLattesCoordenador, $pasta . '/Latter_Coordenador.pdf');
$trabalho->anexoLattesCoordenador = $pasta . '/Latter_Coordenador.pdf';
}
//Anexo Planilha
if( (!isset($request->anexoPlanilha) && $request->anexoPlanilhaPreenchido == 'sim') || isset($request->anexoPlanilha)){
Storage::move($anexosTemp->anexoPlanilhaPontuacao, $pasta . '/Planilha.pdf');
$trabalho->anexoPlanilhaPontuacao = $pasta . '/Planilha.pdf';
}
}
/** /**
* Display the specified resource. * Display the specified resource.
* *
...@@ -414,9 +518,9 @@ class TrabalhoController extends Controller ...@@ -414,9 +518,9 @@ class TrabalhoController extends Controller
$trabalho->anexoAutorizacaoComiteEtica = Storage::putFileAs($pasta, $request->anexoComiteEtica, "Comite_de_etica.pdf"); $trabalho->anexoAutorizacaoComiteEtica = Storage::putFileAs($pasta, $request->anexoComiteEtica, "Comite_de_etica.pdf");
} }
if (!(is_null($request->anexoLatterCoordenador))) { if (!(is_null($request->anexoLattesCoordenador))) {
Storage::delete($trabalho->anexoLattesCoordenador); Storage::delete($trabalho->anexoLattesCoordenador);
$trabalho->anexoLattesCoordenador = Storage::putFileAs($pasta, $request->anexoLatterCoordenador, "Latter_Coordenador.pdf"); $trabalho->anexoLattesCoordenador = Storage::putFileAs($pasta, $request->anexoLattesCoordenador, "Latter_Coordenador.pdf");
} }
if (!(is_null($request->anexoPlanilha))) { if (!(is_null($request->anexoPlanilha))) {
...@@ -753,4 +857,13 @@ class TrabalhoController extends Controller ...@@ -753,4 +857,13 @@ class TrabalhoController extends Controller
$projeto = Trabalho::find($id); $projeto = Trabalho::find($id);
return Storage::download($projeto->justificativaAutorizacaoEtica); return Storage::download($projeto->justificativaAutorizacaoEtica);
} }
public function baixarAnexoTemp($eventoId, $nomeAnexo) {
$proponenteId = Auth::user()->id;
$anexosTemp = AnexosTemp::where('eventoId', $eventoId)->where('proponenteId', $proponenteId)
->orderByDesc('updated_at')->first();
return Storage::download($anexosTemp->$nomeAnexo);
}
} }
...@@ -13,18 +13,20 @@ class SubmissaoTrabalho extends Mailable ...@@ -13,18 +13,20 @@ class SubmissaoTrabalho extends Mailable
public $user; public $user;
public $subject; public $subject;
public $evento;
public $trabalho;
/** /**
* Create a new message instance. * Create a new message instance.
* *
* @return void * @return void
*/ */
public function __construct($user, $subject) public function __construct($user, $subject, $evento, $trabalho)
{ {
$this->user = $user; $this->user = $user;
$this->subject = $subject; $this->subject = $subject;
$this->evento = $evento;
$this->trabalho = $trabalho;
} }
/** /**
...@@ -37,6 +39,12 @@ class SubmissaoTrabalho extends Mailable ...@@ -37,6 +39,12 @@ class SubmissaoTrabalho extends Mailable
return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS') return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS')
->subject($this->subject) ->subject($this->subject)
->view('emails.submissaoTrabalho'); ->view('emails.submissaoTrabalho')
->with([
'user' => $this->user,
'evento' => $this->evento,
'trabalho' => $this->trabalho,
]);
} }
} }
...@@ -6,5 +6,7 @@ use Illuminate\Database\Eloquent\Model; ...@@ -6,5 +6,7 @@ use Illuminate\Database\Eloquent\Model;
class Natureza extends Model class Natureza extends Model
{ {
// public function projetos() {
return $this->hasMany('App\Evento');
}
} }
...@@ -1908,7 +1908,7 @@ ...@@ -1908,7 +1908,7 @@
}, },
{ {
"name": "symfony/css-selector", "name": "symfony/css-selector",
"version": "v5.1.1", "version": "v5.1.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/css-selector.git", "url": "https://github.com/symfony/css-selector.git",
...@@ -2398,7 +2398,7 @@ ...@@ -2398,7 +2398,7 @@
}, },
{ {
"name": "symfony/mime", "name": "symfony/mime",
"version": "v5.1.1", "version": "v5.1.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/mime.git", "url": "https://github.com/symfony/mime.git",
...@@ -3606,16 +3606,16 @@ ...@@ -3606,16 +3606,16 @@
}, },
{ {
"name": "filp/whoops", "name": "filp/whoops",
"version": "2.7.2", "version": "2.7.3",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/filp/whoops.git", "url": "https://github.com/filp/whoops.git",
"reference": "17d0d3f266c8f925ebd035cd36f83cf802b47d4a" "reference": "5d5fe9bb3d656b514d455645b3addc5f7ba7714d"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/filp/whoops/zipball/17d0d3f266c8f925ebd035cd36f83cf802b47d4a", "url": "https://api.github.com/repos/filp/whoops/zipball/5d5fe9bb3d656b514d455645b3addc5f7ba7714d",
"reference": "17d0d3f266c8f925ebd035cd36f83cf802b47d4a", "reference": "5d5fe9bb3d656b514d455645b3addc5f7ba7714d",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -3663,7 +3663,7 @@ ...@@ -3663,7 +3663,7 @@
"throwable", "throwable",
"whoops" "whoops"
], ],
"time": "2020-05-05T12:28:07+00:00" "time": "2020-06-14T09:00:00+00:00"
}, },
{ {
"name": "fzaninotto/faker", "name": "fzaninotto/faker",
...@@ -4600,16 +4600,16 @@ ...@@ -4600,16 +4600,16 @@
}, },
{ {
"name": "phpunit/phpunit", "name": "phpunit/phpunit",
"version": "8.5.5", "version": "8.5.6",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git", "url": "https://github.com/sebastianbergmann/phpunit.git",
"reference": "63dda3b212a0025d380a745f91bdb4d8c985adb7" "reference": "3f9c4079d1407cd84c51c02c6ad1df6ec2ed1348"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/63dda3b212a0025d380a745f91bdb4d8c985adb7", "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3f9c4079d1407cd84c51c02c6ad1df6ec2ed1348",
"reference": "63dda3b212a0025d380a745f91bdb4d8c985adb7", "reference": "3f9c4079d1407cd84c51c02c6ad1df6ec2ed1348",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
...@@ -4679,7 +4679,7 @@ ...@@ -4679,7 +4679,7 @@
"testing", "testing",
"xunit" "xunit"
], ],
"time": "2020-05-22T13:51:52+00:00" "time": "2020-06-15T10:45:47+00:00"
}, },
{ {
"name": "scrivo/highlight.php", "name": "scrivo/highlight.php",
......
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateAnexosTempsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('anexos_temps', function (Blueprint $table) {
$table->bigIncrements('id');
$table->timestamps();
$table->string('anexoProjeto')->nullable();
$table->string('anexoDecisaoCONSU')->nullable();
$table->string('anexoPlanilhaPontuacao')->nullable();
$table->string('anexoLattesCoordenador')->nullable();
$table->string('anexoAutorizacaoComiteEtica')->nullable();
$table->string('justificativaAutorizacaoEtica')->nullable();
$table->integer('eventoId');
$table->integer('proponenteId');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('anexos_temps');
}
}
...@@ -27,7 +27,26 @@ class ProponenteSeeder extends Seeder ...@@ -27,7 +27,26 @@ class ProponenteSeeder extends Seeder
'areaFormacao' => '123123123', 'areaFormacao' => '123123123',
'bolsistaProdutividade' => '123123123', 'bolsistaProdutividade' => '123123123',
'nivel' => '123123123', 'nivel' => '123123123',
'linkLattes' => '123123123', 'linkLattes' => 'http://lattes.cnpq.br/8363536830656923',
'created_at' => '2020-01-01 00:00:00'
]);
$user_id = DB::table('users')->where('name','Gabriel')->pluck('id');
DB::table('proponentes')->insert([
'user_id' => $user_id[0],
//'CPF' => '123123123',
'SIAPE' => '123123123',
//'email' => '123123123',
//'email' => '123123123',
'cargo' => '123123123',
'vinculo' => '123123123',
'titulacaoMaxima' => 'Mestrado',
'anoTitulacao' => '123123123',
'areaFormacao' => '123123123',
'bolsistaProdutividade' => '123123123',
'nivel' => '123123123',
'linkLattes' => 'http://lattes.cnpq.br/8363536830656923',
'created_at' => '2020-01-01 00:00:00' 'created_at' => '2020-01-01 00:00:00'
]); ]);
......
...@@ -48,6 +48,15 @@ class UsuarioSeeder extends Seeder ...@@ -48,6 +48,15 @@ class UsuarioSeeder extends Seeder
'email_verified_at'=>'2020-01-01' 'email_verified_at'=>'2020-01-01'
]); ]);
DB::table('users')->insert([
'name'=>'Gabriel',
'email'=>'gabriel.uag.ufrpe@gmail.com',
'password'=>Hash::make('12345678'),
'tipo'=>'proponente',
'email_verified_at'=>'2020-01-01'
]);
DB::table('users')->insert([ DB::table('users')->insert([
'name'=>'Coordenador1', 'name'=>'Coordenador1',
......
...@@ -12,7 +12,7 @@ return [ ...@@ -12,7 +12,7 @@ return [
*/ */
'accepted' => ':Attribute deve ser aceito.', 'accepted' => ':Attribute deve ser aceito.',
'active_url' => ':Attribute não é uma URL válida.', 'active_url' => ':Attribute não é uma URL válida.',
'after' => ':Attribute deve ser uma data depois de :date.', 'after' => ':Attribute deve ser uma data depois de ',
'after_or_equal' => ':attribute deve ser uma data posterior ou igual a:date.', 'after_or_equal' => ':attribute deve ser uma data posterior ou igual a:date.',
'alpha' => ':Attribute deve conter somente letras.', 'alpha' => ':Attribute deve conter somente letras.',
'alpha_dash' => ':Attribute deve conter letras, números e traços.', 'alpha_dash' => ':Attribute deve conter letras, números e traços.',
...@@ -57,12 +57,12 @@ return [ ...@@ -57,12 +57,12 @@ return [
'not_in' => 'O :attribute selecionado é inválido.', 'not_in' => 'O :attribute selecionado é inválido.',
'numeric' => ':Attribute deve ser um número.', 'numeric' => ':Attribute deve ser um número.',
'regex' => 'O formato de :attribute é inválido.', 'regex' => 'O formato de :attribute é inválido.',
'required' => 'O campo :attribute é obrigatório.', 'required' => 'O campo é obrigatório.',
'required_if' => 'O campo :attribute é obrigatório quando :other é :value.', 'required_if' => 'O campo é obrigatório.',
'required_unless' => 'O :attribute é necessário a menos que :other esteja em :values.', 'required_unless' => 'O :attribute é necessário a menos que :other esteja em :values.',
'required_with' => 'O campo :attribute é obrigatório quando :values está presente.', 'required_with' => 'O campo é obrigatório.',
'required_with_all' => 'O campo :attribute é obrigatório quando :values estão presentes.', 'required_with_all' => 'O campo :attribute é obrigatório quando :values estão presentes.',
'required_without' => 'O campo :attribute é obrigatório quando :values não está presente.', 'required_without' => 'O campo é obrigatório.',
'required_without_all' => 'O campo :attribute é obrigatório quando nenhum destes estão presentes: :values.', 'required_without_all' => 'O campo :attribute é obrigatório quando nenhum destes estão presentes: :values.',
'same' => ':Attribute e :other devem ser iguais.', 'same' => ':Attribute e :other devem ser iguais.',
'size' => [ 'size' => [
......
...@@ -7,21 +7,12 @@ ...@@ -7,21 +7,12 @@
<div class="container" > <div class="container" >
<div class="row" > <div class="row" >
<div class="col-sm-10"> <div class="col-sm-10">
@if(auth()->user()->tipo === "administrador")
<h3>Meus Editais</h3> <h3>Meus Editais</h3>
@else
<h3>Editais</h3>
@endif
</div> </div>
@if(auth()->user()->tipo === "administrador")
<div class="col-sm-2">
<a href="{{route('evento.criar')}}" class="btn btn-primary">Criar Edital</a> <a href="{{route('evento.criar')}}" class="btn btn-primary">Criar Edital</a>
</div> </div>
@endif
</div>
</div> </div>
<hr> <hr>
@if(auth()->user()->tipo === "administrador")
<table class="table table-bordered"> <table class="table table-bordered">
<thead> <thead>
<tr> <tr>
...@@ -75,119 +66,6 @@ ...@@ -75,119 +66,6 @@
@endforeach @endforeach
</tbody> </tbody>
</table> </table>
@endif
@if(auth()->user()->tipo === "proponente")
<table class="table table-bordered">
<thead>
<tr>
<th scope="col">Nome do Edital</th>
<th scope="col">Inicio da Submissão</th>
<th scope="col">Fim da Submissão</th>
<th scope="col">Data do Resultado</th>
<th scope="col">Baixar edital</th>
<th scope="col">Opção</th>
</tr>
</thead>
<tbody>
@foreach ($eventos as $evento)
<tr>
<td>
<a href="{{ route('evento.visualizar',['id'=>$evento->id]) }}" class="visualizarEvento">
{{ $evento->nome }}
</a>
</td>
<td>{{ date('d/m/Y', strtotime($evento->inicioSubmissao)) }}</td>
<td>{{ date('d/m/Y', strtotime($evento->fimSubmissao)) }}</td>
<td>{{ date('d/m/Y', strtotime($evento->created_at)) }}</td>
<td style="text-align: center">
<a href="{{ route('baixar.edital', ['id' => $evento->id]) }}">
<img src="{{asset('img/icons/file-download-solid.svg')}}" width="15px">
</a>
</td>
<td>
<div class="btn-group dropright dropdown-options">
<a id="options" class="dropdown-toggle " data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<img src="{{asset('img/icons/ellipsis-v-solid.svg')}}" style="width:8px">
</a>
<div class="dropdown-menu">
<a href="{{ route('projetos.edital', ['id' => $evento->id]) }}" class="dropdown-item" style="text-align: center">
Projetos submetidos
</a>
<a href="" class="dropdown-item" style="text-align: center">
Visualizar resultado
</a>
{{-- <a href="" class="dropdown-item" style="text-align: center">
Recurso ao resultado
</a>
<a href="" class="dropdown-item" style="text-align: center">
Resultado preeliminar
</a>
<a href="" class="dropdown-item" style="text-align: center">
Resultado final
</a> --}}
</div>
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
@endif
@if(auth()->user()->tipo === "participante")
<table class="table table-bordered">
<thead>
<tr>
<th scope="col">Nome do Edital</th>
<th scope="col">Status</th>
<th scope="col">Data de Criação</th>
<th scope="col">Baixar edital</th>
<th scope="col">Opção</th>
</tr>
</thead>
<tbody>
@foreach ($eventos as $evento)
<tr>
<td>
<a href="{{ route('evento.visualizar',['id'=>$evento->id]) }}" class="visualizarEvento">
{{ $evento->nome }}
</a>
</td>
<td></td>
<td>{{ $evento->created_at }}</td>
<td style="text-align: center">
<a href="{{ route('baixar.edital', ['id' => $evento->id]) }}">
<img src="{{asset('img/icons/file-download-solid.svg')}}" width="15px">
</a>
</td>
<td>
<div class="btn-group dropright dropdown-options">
<a id="options" class="dropdown-toggle " data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<img src="{{asset('img/icons/ellipsis-v-solid.svg')}}" style="width:8px">
</a>
<div class="dropdown-menu">
<a href="{{ route('participante.edital', ['id' => $evento->id]) }}" class="dropdown-item" style="text-align: center">
Meus projetos
</a>
<a href="" class="dropdown-item" style="text-align: center">
Visualizar resultado
</a>
{{--
<a href="" class="dropdown-item" style="text-align: center">
Resultado preeliminar
</a>
<a href="" class="dropdown-item" style="text-align: center">
Resultado final
</a> --}}
</div>
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
@endif
</div> </div>
......
...@@ -9,171 +9,448 @@ ...@@ -9,171 +9,448 @@
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<form method="POST" action="{{ route('admin.user.update', ['id' => $user->id])}}"> <form method="POST" action="{{ route('admin.user.update', ['id' => $user->id]) }}">
@csrf @csrf
<div class="col-sm-12"> {{-- Nome | CPF --}}
<div class="form-group row">
<div class="col-md-8">
<label for="name" class="col-form-label">{{ __('Nome Completo*') }}</label>
<input id="name" type="text" class="form-control @error('name') is-invalid @enderror" name="name" value="{{ $user->name }}" required autocomplete="name" autofocus>
<label for="nome" class="col-form-label">{{ __('Nome') }}</label> @error('name')
<input id="nome" type="text" class="form-control @error('nome') is-invalid @enderror" name="nome" value="{{ $user->name }}" required autocomplete="nome" autofocus> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
@error('nome') <div class="col-md-4">
<label for="cpf" class="col-form-label">{{ __('CPF*') }}</label>
<input id="cpf" type="text" class="form-control @error('cpf') is-invalid @enderror" name="cpf" value="{{ $user->cpf }}" required autocomplete="cpf" autofocus>
@error('cpf')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div>
</div>
{{-- Instituição de Ensino e Celular --}}
<div class="form-group row">
<div class="col-md-4">
<label class="col-form-label">{{ __('Instituição de Vínculo*') }}</label>
<input style="display: none;" id="instituicao" type="text" class="form-control @error('instituicao') is-invalid @enderror" name="instituicao" value="{{ old('instituicao') }}" placeholder="Digite o nome da Instituição" autocomplete="instituicao" autofocus>
<select style="display: inline" onchange="showInstituicao()" class="form-control @error('instituicaoSelect') is-invalid @enderror" name="instituicaoSelect" id="instituicaoSelect">
<option value="" disabled hidden>-- Instituição --</option>
<option value="{{ $user->instituicao }}" selected>{{ $user->instituicao }}</option>
<option value="UFAPE">Universidade Federal do Agreste de Pernambuco - UFAPE</option>
<option>Outra</option>
</select>
<label for="email" class="col-form-label">{{ __('Email') }}</label> @error('instituicao')
<input id="email" type="text" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ $user->email }}" required autocomplete="email" autofocus> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
@error('instituicaoSelect')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="col-md-4">
<label for="tipo" class="col-form-label">{{ __('Tipo*') }}</label>
<select name="tipo" id="tipo" onchange="mudar()" class="form-control">
@if(auth()->user()->tipo == 'administrador')
<option @if($user->tipo =='administradorResponsavel' ) selected @endif value="administradorResponsavel">Administrador responsável</option>
@endif
<option @if($user->tipo =='avaliador' ) selected @endif value="avaliador">Avaliador</option>
<option @if($user->tipo =='proponente' ) selected @endif value="proponente">Proponente</option>
<option @if($user->tipo =='participante' ) selected @endif value="participante">Participante</option>
</select>
</div>
<div class="col-md-4">
<label for="celular" class="col-form-label">{{ __('Celular*') }}</label>
<input id="celular" type="text" class="form-control @error('celular') is-invalid @enderror" name="celular" value="{{ $user->celular }}" required autocomplete="celular" autofocus>
@error('email') @error('celular')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div>
<label for="cpf" class="col-form-label">{{ __('CPF') }}</label> </div>
<input id="cpf" type="text" class="form-control @error('cpf') is-invalid @enderror" name="cpf" value="{{ $user->cpf }}" required autocomplete="cpf" autofocus>
@error('cpf') {{-- Email | Senha | Confirmar Senha --}}
<div class="form-group row">
<div class="col-md-4">
<label for="email" class="col-form-label">{{ __('E-Mail*') }}</label>
<input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ $user->email }}" required autocomplete="email">
@error('email')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div>
</div>
<label for="tipo" class="col-form-label">{{ __('Tipo') }}</label> @if(!(is_null($proponente)))
<div id="proponente" style="display: block;">
<div> <div>
<select name="tipo" id="tipo" onchange="mudar()"> <h4>Dados do proponente</h4>
@if(auth()->user()->tipo == 'administrador') </div>
@if ($user->tipo == 'administrador') <div class="form-group row">
<option value="administrador" selected>Administrador</option> <div class="col-md-4">
@else <label for="cargo" class="col-form-label">{{ __('Cargo*') }}</label>
<option value="administrador">Administrador</option> <select id="cargo" name="cargo" class="form-control @error('cargo') is-invalid @enderror" onchange="">
@endif <option value="" disabled selected hidden>-- Cargo --</option>
@if ($user->tipo == 'administradorResponsavel') <option @if( $proponente->cargo =='Professor' ) selected @endif value="Professor">Professor</option>
<option value="administradorResponsavel" selected>Administrador Responsável</option> <option @if( $proponente->cargo =='Técnico' ) selected @endif value="Técnico">Técnico</option>
@else <option @if( $proponente->cargo =='Estudante' ) selected @endif value="Estudante">Estudante</option>
<option value="administradorResponsavel">Administrador Responsável</option> </select>
@endif
@endif
@if ($user->tipo == 'avaliador')
<option value="coordenador" selected>Coordenador</option>
@else
<option value="coordenador">Coordenador</option>
@endif
@if ($user->tipo == 'proponente') @error('cargo')
<option value="proponente" selected>Proponente</option> <span class="invalid-feedback" role="alert">
@else <strong>{{ $message }}</strong>
<option value="proponente">Proponente</option> </span>
@endif @enderror
</div>
@if ($user->tipo == 'participante') <div class="col-md-4">
<option value="participante" selected>Participante</option> <label for="vinculo" class="col-form-label">{{ __('Vínculo*') }}</label>
@else <select name="vinculo" id="vinculo" class="form-control @error('vinculo') is-invalid @enderror" onchange="outroVinculo()">
<option value="participante">Participante</option> <option value="" disabled selected hidden>-- Vínculo --</option>
<option @if($proponente->vinculo =='Servidor na ativa' ) selected @endif value="Servidor na ativa">Servidor na ativa</option>
<option @if($proponente->vinculo =='Servidor aposentado' ) selected @endif value="Servidor aposentado">Servidor aposentado</option>
<option @if($proponente->vinculo =='Professor visitante' ) selected @endif value="Professor visitante">Professor visitante</option>
<option @if($proponente->vinculo =='Pós-doutorando' ) selected @endif value="Pós-doutorando">Pós-doutorando</option>
<option @if($proponente->vinculo =='Outro' ) selected @endif value="Outro">Outro</option>
@if ($proponente->vinculo !='Servidor na ativa' && $proponente->vinculo !='Servidor aposentado' && $proponente->vinculo !='Professor visitante' && $proponente->vinculo !='Pós-doutorando' && $proponente->vinculo !='Outro')
<option value="{{ $proponente->vinculo }}" selected >{{ $proponente->vinculo }}</option>
@endif @endif
</select> </select>
@error('vinculo')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div> </div>
{{-- <label for="passworld" class="col-form-label">{{ __('Senha atual') }}</label> <div class="col-md-4" style="display: none;" id="divOutro">
<input id="passworld" type="text" class="form-control @error('senha_atual') is-invalid @enderror" name="senha_atual" value="" required autocomplete="senha_atual" autofocus> <label for="outro" class="col-form-label">{{ __('Qual?*') }}</label>
<input id="outro" type="text" class="form-control @error('outro') is-invalid @enderror" name="outro" value="{{ old('outro') }}">
@error('senha_atual') @error('outro')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div>
</div>
<label for="new_passworld" class="col-form-label">{{ __('Nova senha') }}</label> <div style="display: block;">
<input id="new_passworld" type="text" class="form-control @error('nova_senha') is-invalid @enderror" name="nova_senha" value="" required autocomplete="nova_senha" autofocus> <div class="form-group row">
<div class="col-md-4">
<label for="titulacaoMaxima" class="col-form-label">{{ __('Titulação Máxima*') }}</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 @if( $proponente->titulacaoMaxima =='Doutorado' ) selected @endif value="Doutorado">Doutorado</option>
<option @if( $proponente->titulacaoMaxima =='Mestrado' ) selected @endif value="Mestrado">Mestrado</option>
<option @if( $proponente->titulacaoMaxima =='Especialização' ) selected @endif value="Especialização">Especialização</option>
<option @if( $proponente->titulacaoMaxima =='Graduação' ) selected @endif value="Graduação">Graduação</option>
<option @if( $proponente->titulacaoMaxima =='Técnico' ) selected @endif value="Técnico">Técnico</option>
</select>
@error('nova_senha') @error('titulacaoMaxima')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div>
<label for="confirm_passworld" class="col-form-label">{{ __('Confirmar nova senha') }}</label> <div class="col-md-4">
<input id="confirmar_passworld" type="text" class="form-control @error('confirmar_senha') is-invalid @enderror" name="confirmar_senha" value="" required autocomplete="confirmar_senha" autofocus> <label for="anoTitulacao" class="col-form-label">{{ __('Ano da Titulação*') }}</label>
<input id="anoTitulacao" type="text" class="form-control @error('anoTitulacao') is-invalid @enderror" name="anoTitulacao" value="{{ $proponente->anoTitulacao }}" autocomplete="nome">
@error('confirmar_senha') @error('anoTitulacao')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror --}} @enderror
</div>
<div class="col-md-4">
<label for="areaFormacao" class="col-form-label">{{ __('Área de Formação*') }}</label>
<input id="areaFormacao" type="text" class="form-control @error('areaFormacao') is-invalid @enderror" name="areaFormacao" value="{{ $proponente->areaFormacao }}" autocomplete="nome">
@if ($user->tipo == "proponente" && !(is_null($proponente))) @error('areaFormacao')
<div id="proponente" style="display: none;"> <span class="invalid-feedback" role="alert">
<label class="col-form-label">{{ __('SIAPE') }}</label> <strong>{{ $message }}</strong>
<input value="{{$proponente->SIAPE}}" id="SIAPE" type="text" class="form-control @error('SIAPE') is-invalid @enderror" name="SIAPE" autocomplete="SIAPE"> </span>
@enderror
</div>
</div>
<label class="col-form-label">{{ __('Cargo') }}</label> <div class="form-group row">
<input value="{{$proponente->cargo}}" id="cargo" type="text" class="form-control @error('cargo') is-invalid @enderror" name="cargo" autocomplete="cargo">
<label class="col-form-label">{{ __('Vínculo') }}</label> <div class="col-md-4">
<input value="{{$proponente->vinculo}}" id="vinculo" type="text" class="form-control @error('vinculo') is-invalid @enderror" name="vinculo" autocomplete="vinculo"> <label for="SIAPE" class="col-form-label">{{ __('SIAPE') }}</label>
<input id="SIAPE" type="text" class="form-control @error('SIAPE') is-invalid @enderror" name="SIAPE" value="{{ $proponente->SIAPE }}" autocomplete="nome">
<label class="col-form-label">{{ __('Titulação Máxima') }}</label> @error('SIAPE')
<select id="titulacaoMaxima" class="form-control @error('titulacaoMaxima') is-invalid @enderror" name="titulacaoMaxima" autocomplete="titulacaoMaxima"> <span class="invalid-feedback" role="alert">
<option value="" disabled selected hidden>-- Titulação --</option> <strong>{{ $message }}</strong>
<option @if ($proponente->titulacaoMaxima == "Doutorado") selected @endif value="Doutorado">Doutorado</option> </span>
<option @if ($proponente->titulacaoMaxima == "Mestrado") selected @endif value="Mestrado">Mestrado</option> @enderror
<option @if ($proponente->titulacaoMaxima == "Especialização") selected @endif value="Especialização">Especialização</option> </div>
<option @if ($proponente->titulacaoMaxima == "Graduação") selected @endif value="Graduação">Graduação</option>
<option @if ($proponente->titulacaoMaxima == "Técnico") selected @endif value="Técnico">Técnico</option>
</select>
<label class="col-form-label">{{ __('Ano Titulação') }}</label> <div class="col-md-4">
<input value="{{$proponente->anoTitulacao}}" id="anoTitulacao" type="text" class="form-control @error('anoTitulacao') is-invalid @enderror" name="anoTitulacao" autocomplete="anoTitulacao"> <label for="linkLattes" class="col-form-label">{{ __('Link do currículo Lattes*') }}</label>
<input id="linkLattes" type="text" class="form-control @error('linkLattes') is-invalid @enderror" name="linkLattes" value="{{ $proponente->linkLattes }}" autocomplete="nome">
<label class="col-form-label">{{ __('Área Formação') }}</label> @error('linkLattes')
<input value="{{$proponente->areaFormacao}}" id="areaFormacao" type="text" class="form-control @error('areaFormacao') is-invalid @enderror" name="areaFormacao" autocomplete="areaFormacao"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<label class="col-form-label">{{ __('Bolsista Produtividade') }}</label> <div class="col-md-3">
<input value="{{$proponente->bolsistaProdutividade}}" id="bolsistaProdutividade" type="text" class="form-control @error('bolsistaProdutividade') is-invalid @enderror" name="bolsistaProdutividade" autocomplete="bolsistaProdutividade"> <label for="bolsistaProdutividade" class="col-form-label">{{ __('Bolsista de Produtividade*') }}</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 @if( $proponente->bolsistaProdutividade =='nao' ) selected @endif value="nao">Não</option>
<option @if( $proponente->bolsistaProdutividade =='sim' ) selected @endif value="sim">Sim</option>
</select>
@error('bolsistaProdutividade')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<label class="col-form-label">{{ __('Nível') }}</label> @if ($proponente->bolsistaProdutividade =='sim')
<input value="{{$proponente->nivel}}" id="nivel" type="text" class="form-control @error('nivel') is-invalid @enderror" name="nivel" autocomplete="nivel"> <div class="col-md-1" id="nivelInput" style="display: block;">
<label for="nivel" class="col-form-label">{{ __('Nível*') }}</label>
<select name="nivel" id="nivel" class="form-control @error('nivel') is-invalid @enderror">
<option value="" disabled selected hidden></option>
<option @if( $proponente->nivel =='1A' ) selected @endif value="1A">1A</option>
<option @if( $proponente->nivel =='1B' ) selected @endif value="1B">1B</option>
<option @if( $proponente->nivel =='1C' ) selected @endif value="1C">1C</option>
<option @if( $proponente->nivel =='1D' ) selected @endif value="1D">1D</option>
<option @if( $proponente->nivel =='2' ) selected @endif value="2">2</option>
</select>
@error('nivel')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
@else
<div class="col-md-1" id="nivelInput" style="display: none;">
<label for="nivel" class="col-form-label">{{ __('Nível*') }}</label>
<select name="nivel" id="nivel" class="form-control @error('nivel') is-invalid @enderror">
<option value="" disabled selected hidden></option>
<option value="1A">1A</option>
<option value="1B">1B</option>
<option value="1C">1C</option>
<option value="1D">1D</option>
<option value="2">2</option>
</select>
@error('nivel')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
@endif
</div>
</div>
</div>
<div class="row justify-content-center" style="margin: 20px 0 20px 0">
<label class="col-form-label">{{ __('Link do Lattes') }}</label> <div class="col-md-6" style="padding-left:0">
<input value="{{$proponente->linkLattes}}" id="linkLattes" type="text" class="form-control @error('linkLattes') is-invalid @enderror" name="linkLattes" autocomplete="linkLattes"> <a class="btn btn-secondary botao-form" href="/" style="width:100%">Cancelar</a>
</div>
<div class="col-md-6" style="padding-right:0">
<button type="submit" class="btn btn-primary botao-form" style="width:100%">
{{ __('Salvar') }}
</button>
</div>
</div>
</div> </div>
@else @else
<div id="proponente" style="display: none;"> <div id="proponente" style="display: none;">
<label class="col-form-label">{{ __('SIAPE') }}</label>
<input value="" id="SIAPE" type="text" class="form-control @error('SIAPE') is-invalid @enderror" name="SIAPE" autocomplete="SIAPE">
<label class="col-form-label">{{ __('Cargo') }}</label> <div>
<input value="" id="cargo" type="text" class="form-control @error('cargo') is-invalid @enderror" name="cargo" autocomplete="cargo"> <h4>Dados do proponente</h4>
</div>
<div class="form-group row">
<div class="col-md-4">
<label for="cargo" class="col-form-label">{{ __('Cargo*') }}</label>
<select id="cargo" name="cargo" class="form-control @error('cargo') is-invalid @enderror" onchange="">
<option value="" disabled selected hidden>-- Cargo --</option>
<option @if(old('cargo')=='Professor' ) selected @endif value="Professor">Professor</option>
<option @if(old('cargo')=='Técnico' ) selected @endif value="Técnico">Técnico</option>
<option @if(old('cargo')=='Estudante' ) selected @endif value="Estudante">Estudante</option>
</select>
@error('cargo')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="col-md-4">
<label for="vinculo" class="col-form-label">{{ __('Vínculo*') }}</label>
<select name="vinculo" id="vinculo" class="form-control @error('vinculo') is-invalid @enderror" onchange="outroVinculo()">
<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>
<label class="col-form-label">{{ __('Vínculo') }}</label> @error('vinculo')
<input value="" id="vinculo" type="text" class="form-control @error('vinculo') is-invalid @enderror" name="vinculo" autocomplete="vinculo"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<label class="col-form-label">{{ __('Titulação Máxima') }}</label> <div class="col-md-4" style="display: none;" id="divOutro">
<input value="" id="titulacaoMaxima" type="text" class="form-control @error('titulacaoMaxima') is-invalid @enderror" name="titulacaoMaxima" autocomplete="titulacaoMaxima"> <label for="outro" class="col-form-label">{{ __('Qual?*') }}</label>
<input id="outro" type="text" class="form-control @error('outro') is-invalid @enderror" name="outro" value="{{ old('outro') }}">
<label class="col-form-label">{{ __('Ano Titulação') }}</label> @error('outro')
<input value="" id="anoTitulacao" type="text" class="form-control @error('anoTitulacao') is-invalid @enderror" name="anoTitulacao" autocomplete="anoTitulacao"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<label class="col-form-label">{{ __('Área Formação') }}</label> <div style="display: block;">
<input value="" id="areaFormacao" type="text" class="form-control @error('areaFormacao') is-invalid @enderror" name="areaFormacao" autocomplete="areaFormacao"> <div class="form-group row">
<div class="col-md-4">
<label for="titulacaoMaxima" class="col-form-label">{{ __('Titulação Máxima*') }}</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 @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')=='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>
<label class="col-form-label">{{ __('Bolsista Produtividade') }}</label> @error('titulacaoMaxima')
<input value="" id="bolsistaProdutividade" type="text" class="form-control @error('bolsistaProdutividade') is-invalid @enderror" name="bolsistaProdutividade" autocomplete="bolsistaProdutividade"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<label class="col-form-label">{{ __('Nível') }}</label> <div class="col-md-4">
<input value="" id="nivel" type="text" class="form-control @error('nivel') is-invalid @enderror" name="nivel" autocomplete="nivel"> <label for="anoTitulacao" class="col-form-label">{{ __('Ano da Titulação*') }}</label>
<input id="anoTitulacao" type="text" class="form-control @error('anoTitulacao') is-invalid @enderror" name="anoTitulacao" value="{{ old('anoTitulacao') }}" autocomplete="nome">
<label class="col-form-label">{{ __('Link do Lattes') }}</label> @error('anoTitulacao')
<input value="" id="linkLattes" type="text" class="form-control @error('linkLattes') is-invalid @enderror" name="linkLattes" autocomplete="linkLattes"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div> </div>
@endif <div class="col-md-4">
<br> <label for="areaFormacao" class="col-form-label">{{ __('Área de Formação*') }}</label>
<input id="areaFormacao" type="text" class="form-control @error('areaFormacao') is-invalid @enderror" name="areaFormacao" value="{{ old('areaFormacao') }}" autocomplete="nome">
<button type="submit" class="btn btn-primary" style="position:relative;top:10px;">{{ __('Salvar') }}</button> @error('areaFormacao')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div> </div>
</div>
<div class="form-group row">
<div class="col-md-4">
<label for="SIAPE" class="col-form-label">{{ __('SIAPE') }}</label>
<input id="SIAPE" type="text" class="form-control @error('SIAPE') is-invalid @enderror" name="SIAPE" value="{{ old('SIAPE') }}" autocomplete="nome">
@error('SIAPE')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="col-md-4">
<label for="linkLattes" class="col-form-label">{{ __('Link do currículo Lattes*') }}</label>
<input id="linkLattes" type="text" class="form-control @error('linkLattes') is-invalid @enderror" name="linkLattes" value="{{ old('linkLattes') }}" autocomplete="nome">
@error('linkLattes')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="col-md-3">
<label for="bolsistaProdutividade" class="col-form-label">{{ __('Bolsista de Produtividade*') }}</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 @if(old('bolsistaProdutividade')=='nao' ) selected @endif value="nao">Não</option>
<option @if(old('bolsistaProdutividade')=='sim' ) selected @endif value="sim">Sim</option>
</select>
@error('bolsistaProdutividade')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="col-md-1" id="nivelInput" style="display: none;">
<label for="nivel" class="col-form-label">{{ __('Nível*') }}</label>
<select name="nivel" id="nivel" class="form-control @error('nivel') is-invalid @enderror">
<option value="" disabled selected hidden></option>
<option value="1A">1A</option>
<option value="1B">1B</option>
<option value="1C">1C</option>
<option value="1D">1D</option>
<option value="2">2</option>
</select>
@error('nivel')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
</div>
</div>
<div class="row justify-content-center" style="margin: 20px 0 20px 0">
<div class="col-md-6" style="padding-left:0">
<a class="btn btn-secondary botao-form" href="/" style="width:100%">Cancelar</a>
</div>
<div class="col-md-6" style="padding-right:0">
<button type="submit" class="btn btn-primary botao-form" style="width:100%">
{{ __('Salvar') }}
</button>
</div>
</div>
</div>
@endif
</form> </form>
</div> </div>
</div> </div>
...@@ -182,23 +459,47 @@ ...@@ -182,23 +459,47 @@
@section('javascript') @section('javascript')
<script> <script>
function mudar() {
var divProponente = document.getElementById('proponente'); var divProponente = document.getElementById('proponente');
var comboBoxTipo = document.getElementById('tipo'); var comboBoxTipo = document.getElementById('tipo');
if (comboBoxTipo.value == "proponente") { if (comboBoxTipo.value == "proponente") {
divProponente.style.display = "inline"; divProponente.style.display = "block";
} else { } else {
divProponente.style.display = "none"; divProponente.style.display = "none";
} }
}
function mudar() {
var divProponente = document.getElementById('proponente');
var comboBoxTipo = document.getElementById('tipo');
if (comboBoxTipo.value == "proponente") { function outroVinculo() {
divProponente.style.display = "inline"; var comboBoxVinculo = document.getElementById('vinculo');
var divOutro = document.getElementById('divOutro');
if (comboBoxVinculo.value === "Outro") {
divOutro.style.display = "block";
} else { } else {
divProponente.style.display = "none"; divOutro.style.display = "none";
}
}
function mudarNivel() {
var bolsista = document.getElementById('bolsistaProdutividade');
var nivel = document.getElementById('nivelInput');
if (bolsista.value === "sim") {
nivel.style.display = "block";
} else {
nivel.style.display = "none";
}
}
function showInstituicao(){
var instituicao = document.getElementById('instituicao');
var instituicaoSelect = document.getElementById('instituicaoSelect');
if(instituicaoSelect.value === "Outra"){
instituicaoSelect.style.display = "none";
instituicao.style.display = "inline";
} }
} }
</script> </script>
......
...@@ -12,44 +12,57 @@ ...@@ -12,44 +12,57 @@
<br> <br>
<form method="POST" action="{{ route('admin.user.store') }}"> <form method="POST" action="{{ route('admin.user.store') }}">
@csrf @csrf
<div class="col-sm-11"> {{-- Nome | CPF --}}
<div> <div class="form-group row">
<div>
<h4>Dados do usuário</h4>
</div>
<div>
<label for="nome" class="col-form-label">{{ __('Nome') }}</label>
<input id="nome" type="text" class="form-control @error('nome') is-invalid @enderror" name="nome" value="" autocomplete="nome" autofocus>
@error('nome') <div class="col-md-8">
<label for="name" class="col-form-label">{{ __('Nome Completo*') }}</label>
<input id="name" type="text" class="form-control @error('name') is-invalid @enderror" name="name" value="{{ old('name') }}" required autocomplete="name" autofocus>
@error('name')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div>
<label for="email" class="col-form-label">{{ __('Email') }}</label> <div class="col-md-4">
<input id="email" type="text" class="form-control @error('email') is-invalid @enderror" name="email" value="" autocomplete="nome"> <label for="cpf" class="col-form-label">{{ __('CPF*') }}</label>
<input id="cpf" type="text" class="form-control @error('cpf') is-invalid @enderror" name="cpf" value="{{ old('cpf') }}" required autocomplete="cpf" autofocus>
@error('email') @error('cpf')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div>
</div>
{{-- Instituição de Ensino e Celular --}}
<div class="form-group row">
<div class="col-md-4">
<label class="col-form-label">{{ __('Instituição de Vínculo*') }}</label>
<input style="display: none;" id="instituicao" type="text" class="form-control @error('instituicao') is-invalid @enderror" name="instituicao" value="{{ old('instituicao') }}" placeholder="Digite o nome da Instituição" autocomplete="instituicao" autofocus>
<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="UFAPE">Universidade Federal do Agreste de Pernambuco - UFAPE</option>
<option>Outra</option>
</select>
<label for="cpf" class="col-form-label">{{ __('CPF') }}</label> @error('instituicao')
<input id="cpf" type="text" class="form-control @error('cpf') is-invalid @enderror" name="cpf" value="" autocomplete="nome">
@error('cpf')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
@error('instituicaoSelect')
<div> <span class="invalid-feedback" role="alert">
<label for="tipo" class="col-form-label">{{ __('Tipo') }}</label> <strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="col-md-4">
<label for="tipo" class="col-form-label">{{ __('Tipo*') }}</label>
<select name="tipo" id="tipo" onchange="mudar()" class="form-control"> <select name="tipo" id="tipo" onchange="mudar()" class="form-control">
@if(auth()->user()->tipo == 'administrador') @if(auth()->user()->tipo == 'administrador')
<option value="administrador">Administrador</option>
<option value="administradorResponsavel">Administrador responsável</option> <option value="administradorResponsavel">Administrador responsável</option>
@endif @endif
<option value="avaliador">Avaliador</option> <option value="avaliador">Avaliador</option>
...@@ -57,63 +70,118 @@ ...@@ -57,63 +70,118 @@
<option value="participante">Participante</option> <option value="participante">Participante</option>
</select> </select>
</div> </div>
<div class="col-md-4">
<label for="celular" class="col-form-label">{{ __('Celular*') }}</label>
<input id="celular" type="text" class="form-control @error('celular') is-invalid @enderror" name="celular" value="{{ old('celular') }}" required autocomplete="celular" autofocus>
<label for="passworld" class="col-form-label">{{ __('Senha') }}</label> @error('celular')
<input id="passworld" type="text" class="form-control @error('senha') is-invalid @enderror" name="senha" value="" autocomplete="nome"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
{{-- Email | Senha | Confirmar Senha --}}
<div class="form-group row">
<div class="col-md-4">
<label for="email" class="col-form-label">{{ __('E-Mail*') }}</label>
<input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email">
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="col-md-4">
<label for="password" class="col-form-label">{{ __('Senha*') }}</label>
<input id="password" type="password" class="form-control @error('senha') is-invalid @enderror" name="senha" required autocomplete="new-password">
@error('senha') @error('senha')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div>
<label for="passworld" class="col-form-label">{{ __('Confirmar senha') }}</label> <div class="col-md-4">
<input id="passworld" type="text" class="form-control @error('confirmar_senha') is-invalid @enderror" name="confirmar_senha" value="" autocomplete="nome"> <label for="password-confirm" class="col-form-label">{{ __('Confirme a Senha*') }}</label>
<input id="password-confirm" type="password" class="form-control @error('confirmar_senha') is-invalid @enderror" name="confirmar_senha" required autocomplete="new-password">
</div> </div>
@error('confirmar_senha')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div> </div>
<br>
<div id="proponente" style="display: none;"> <div id="proponente" style="display: none;">
<div> <div>
<h4>Dados do proponente</h4> <h4>Dados do proponente</h4>
</div> </div>
<div> <div class="form-group row">
<label for="SIAPE" class="col-form-label">{{ __('SIAPE') }}</label> <div class="col-md-4">
<input id="SIAPE" type="text" class="form-control @error('SIAPE') is-invalid @enderror" name="SIAPE" value="" autocomplete="nome"> <label for="cargo" class="col-form-label">{{ __('Cargo*') }}</label>
<select id="cargo" name="cargo" class="form-control @error('cargo') is-invalid @enderror" onchange="">
<option value="" disabled selected hidden>-- Cargo --</option>
<option @if(old('cargo')=='Professor' ) selected @endif value="Professor">Professor</option>
<option @if(old('cargo')=='Técnico' ) selected @endif value="Técnico">Técnico</option>
<option @if(old('cargo')=='Estudante' ) selected @endif value="Estudante">Estudante</option>
</select>
@error('SIAPE') @error('cargo')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div>
<label for="cargo" class="col-form-label">{{ __('Cargo') }}</label> <div class="col-md-4">
<input id="cargo" type="text" class="form-control @error('cargo') is-invalid @enderror" name="cargo" value="" autocomplete="nome"> <label for="vinculo" class="col-form-label">{{ __('Vínculo*') }}</label>
<select name="vinculo" id="vinculo" class="form-control @error('vinculo') is-invalid @enderror" onchange="outroVinculo()">
<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('cargo') @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 class="col-md-4" style="display: none;" id="divOutro">
<label for="vinculo" class="col-form-label">{{ __('Vínculo') }}</label> <label for="outro" class="col-form-label">{{ __('Qual?*') }}</label>
<select name="vinculo" id="" class="form-control"> <input id="outro" type="text" class="form-control @error('outro') is-invalid @enderror" name="outro" value="{{ old('outro') }}">
<option value="" disabled selected hidden>-- Vínculo --</option>
<option value="Servidor na ativa">Servidor na ativa</option> @error('outro')
<option value="Servidor aposentado">Servidor aposentado</option> <span class="invalid-feedback" role="alert">
<option value="Professor visitante">Professor visitante</option> <strong>{{ $message }}</strong>
<option value="Pós-doutorando">Pós-doutorando</option> </span>
</select> @enderror
</div>
</div> </div>
<label for="titulacaoMaxima" class="col-form-label">{{ __('Titulação Máxima') }}</label> <div style="display: block;">
<select id="titulacaoMaxima" class="form-control @error('titulacaoMaxima') is-invalid @enderror" name="titulacaoMaxima"> <div class="form-group row">
<div class="col-md-4">
<label for="titulacaoMaxima" class="col-form-label">{{ __('Titulação Máxima*') }}</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 value="Doutorado">Doutorado</option> <option @if(old('titulacaoMaxima')=='Doutorado' ) selected @endif value="Doutorado">Doutorado</option>
<option value="Mestrado">Mestrado</option> <option @if(old('titulacaoMaxima')=='Mestrado' ) selected @endif value="Mestrado">Mestrado</option>
<option value="Especialização">Especialização</option> <option @if(old('titulacaoMaxima')=='Especialização' ) selected @endif value="Especialização">Especialização</option>
<option value="Graduação">Graduação</option> <option @if(old('titulacaoMaxima')=='Graduação' ) selected @endif value="Graduação">Graduação</option>
<option value="Técnico">Técnico</option> <option @if(old('titulacaoMaxima')=='Técnico' ) selected @endif value="Técnico">Técnico</option>
</select> </select>
@error('titulacaoMaxima') @error('titulacaoMaxima')
...@@ -121,58 +189,97 @@ ...@@ -121,58 +189,97 @@
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div>
<label for="anoTitulacao" class="col-form-label">{{ __('Ano da Titulação') }}</label> <div class="col-md-4">
<input id="anoTitulacao" type="text" class="form-control @error('anoTitulacao') is-invalid @enderror" name="anoTitulacao" value="" autocomplete="nome"> <label for="anoTitulacao" class="col-form-label">{{ __('Ano da Titulação*') }}</label>
<input id="anoTitulacao" type="text" class="form-control @error('anoTitulacao') is-invalid @enderror" name="anoTitulacao" value="{{ old('anoTitulacao') }}" autocomplete="nome">
@error('anoTitulacao') @error('anoTitulacao')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div>
<label for="areaFormacao" class="col-form-label">{{ __('Área de Formação') }}</label> <div class="col-md-4">
<input id="areaFormacao" type="text" class="form-control @error('areaFormacao') is-invalid @enderror" name="areaFormacao" value="" autocomplete="nome"> <label for="areaFormacao" class="col-form-label">{{ __('Área de Formação*') }}</label>
<input id="areaFormacao" type="text" class="form-control @error('areaFormacao') is-invalid @enderror" name="areaFormacao" value="{{ old('areaFormacao') }}" autocomplete="nome">
@error('areaFormacao') @error('areaFormacao')
<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 class="form-group row">
<label for="bolsistaProdutividade" class="col-form-label">{{ __('Bolsista de Produtividade') }}</label><br>
<select name="bolsistaProdutividade" id="" class="form-control"> <div class="col-md-4">
<label for="SIAPE" class="col-form-label">{{ __('SIAPE') }}</label>
<input id="SIAPE" type="text" class="form-control @error('SIAPE') is-invalid @enderror" name="SIAPE" value="{{ old('SIAPE') }}" autocomplete="nome">
@error('SIAPE')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="col-md-4">
<label for="linkLattes" class="col-form-label">{{ __('Link do currículo Lattes*') }}</label>
<input id="linkLattes" type="text" class="form-control @error('linkLattes') is-invalid @enderror" name="linkLattes" value="{{ old('linkLattes') }}" autocomplete="nome">
@error('linkLattes')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="col-md-3">
<label for="bolsistaProdutividade" class="col-form-label">{{ __('Bolsista de Produtividade*') }}</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 value="nao">Não</option> <option @if(old('bolsistaProdutividade')=='nao' ) selected @endif value="nao">Não</option>
<option value="sim">Sim</option> <option @if(old('bolsistaProdutividade')=='sim' ) selected @endif value="sim">Sim</option>
</select> </select>
@error('bolsistaProdutividade')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div> </div>
<div> <div class="col-md-1" id="nivelInput" style="display: none;">
<label for="nivel" class="col-form-label">{{ __('Nível') }}</label> <label for="nivel" class="col-form-label">{{ __('Nível*') }}</label>
<select name="nivel" id="" class="form-control"> <select name="nivel" id="nivel" class="form-control @error('nivel') is-invalid @enderror">
<option value="" disabled selected hidden>-- Nível --</option> <option value="" disabled selected hidden></option>
<option value="2">2</option> <option value="1A">1A</option>
<option value="1B">1B</option>
<option value="1C">1C</option>
<option value="1D">1D</option> <option value="1D">1D</option>
<option value="1D">1B</option> <option value="2">2</option>
<option value="1D">1C</option>
<option value="1D">1A</option>
</select> </select>
</div> @error('nivel')
<label for="linkLattes" class="col-form-label">{{ __('Link do currículo Lattes') }}</label>
<input id="linkLattes" type="text" class="form-control @error('linkLattes') is-invalid @enderror" name="linkLattes" value="" autocomplete="nome">
@error('linkLattes')
<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>
<div class="row justify-content-center" style="margin: 20px 0 20px 0">
<div class="col-md-6" style="padding-left:0">
<a class="btn btn-secondary botao-form" href="/" style="width:100%">Cancelar Cadastro</a>
</div>
<div class="col-md-6" style="padding-right:0">
<button type="submit" class="btn btn-primary botao-form" style="width:100%">
{{ __('Finalizar Cadastro') }}
</button>
</div> </div>
<button type="submit" class="btn btn-primary" style="position:relative;top:10px;">{{ __('Salvar') }}</button>
</div> </div>
</form> </form>
</div> </div>
...@@ -191,5 +298,38 @@ ...@@ -191,5 +298,38 @@
divProponente.style.display = "none"; divProponente.style.display = "none";
} }
} }
function outroVinculo() {
var comboBoxVinculo = document.getElementById('vinculo');
var divOutro = document.getElementById('divOutro');
if (comboBoxVinculo.value === "Outro") {
divOutro.style.display = "block";
} else {
divOutro.style.display = "none";
}
}
function mudarNivel() {
var bolsista = document.getElementById('bolsistaProdutividade');
var nivel = document.getElementById('nivelInput');
if (bolsista.value === "sim") {
nivel.style.display = "block";
} else {
nivel.style.display = "none";
}
}
function showInstituicao(){
var instituicao = document.getElementById('instituicao');
var instituicaoSelect = document.getElementById('instituicaoSelect');
if(instituicaoSelect.value === "Outra"){
instituicaoSelect.style.display = "none";
instituicao.style.display = "inline";
}
}
</script> </script>
@endsection @endsection
\ No newline at end of file
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
<tbody> <tbody>
@foreach ($users as $user) @foreach ($users as $user)
@if (auth()->user()->id != $user->id) @if (auth()->user()->id != $user->id)
@can('isAdministrador', auth()->user()) @if(auth()->user()->id != "administrador")
<tr> <tr>
<td> <td>
{{ $user->name }} {{ $user->name }}
...@@ -96,7 +96,7 @@ ...@@ -96,7 +96,7 @@
</td> </td>
</tr> </tr>
@endif @endif
@endcan @endif
@endif @endif
@endforeach @endforeach
</tbody> </tbody>
......
...@@ -75,7 +75,7 @@ ...@@ -75,7 +75,7 @@
</p> </p>
<p> <p>
<a href="{{ route('evento.visualizar',['id'=>$evento->id]) }}" class="visualizarEvento">Visualizar Evento</a> <a href="{{ route('evento.visualizar',['id'=>$evento->id]) }}" class="visualizarEvento">Visualizar edital</a>
</p> </p>
</div> </div>
......
...@@ -4,6 +4,18 @@ ...@@ -4,6 +4,18 @@
</head> </head>
<body> <body>
<h4>Seu trabalho foi recebido com sucesso. </h4> @if(isset($user->proponentes))
@if($user->proponentes->id == $trabalho->proponente_id)
{{-- Usuario proponente--}}
<h2>Olá, {{ $user->name }} </h2>
<h4>Seu trabalho {{ $trabalho->titulo }} foi submetido com sucesso no Edital {{ $evento->nome }} </h4>
@endif
@else
{{-- Usuario participante--}}
<h2>Olá, {{ $user->name }} </h2>
<h4>Você é participante no Projeto {{ $trabalho->titulo }} que foi submetido no Edital {{ $evento->nome }}. </h4>
@endif
</body> </body>
</html> </html>
\ No newline at end of file
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
{{-- nome | Participantes | Tipo--}} {{-- nome | Participantes | Tipo--}}
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-sm-6"> <div class="col-sm-6">
<label for="nome" class="col-form-label">{{ __('Nome') }}</label> <label for="nome" class="col-form-label">{{ __('Nome*:') }}</label>
<input id="nome" type="text" class="form-control @error('nome') is-invalid @enderror" name="nome" value="{{ old('nome') }}" required autocomplete="nome" autofocus> <input id="nome" type="text" class="form-control @error('nome') is-invalid @enderror" name="nome" value="{{ old('nome') }}" required autocomplete="nome" autofocus>
@error('nome') @error('nome')
...@@ -27,11 +27,11 @@ ...@@ -27,11 +27,11 @@
</div> </div>
<div class="col-sm-3"> <div class="col-sm-3">
<label for="tipo" class="col-form-label">{{ __('Tipo') }}</label> <label for="tipo" class="col-form-label">{{ __('Tipo*:') }}</label>
<select id="tipo" type="text" class="form-control @error('tipo') is-invalid @enderror" name="tipo" value="{{ old('tipo') }}" required> <select id="tipo" type="text" class="form-control @error('tipo') is-invalid @enderror" name="tipo" value="{{ old('tipo') }}" required>
<option value="PIBIC">PIBIC</option> <option @if(old('tipo')=='PIBIC' ) selected @endif value="PIBIC">PIBIC</option>
<option value="PIBIC-EM">PIBIC-EM</option> <option @if(old('tipo')=='PIBIC-EM' ) selected @endif value="PIBIC-EM">PIBIC-EM</option>
<option value="PIBITI">PIBITI</option> <option @if(old('tipo')=='PIBITI' ) selected @endif value="PIBITI">PIBITI</option>
</select> </select>
@error('tipo') @error('tipo')
...@@ -42,10 +42,10 @@ ...@@ -42,10 +42,10 @@
</div> </div>
<div class="col-sm-3"> <div class="col-sm-3">
<label for="natureza" class="col-form-label">{{ __('Natureza') }}</label> <label for="natureza" class="col-form-label">{{ __('Natureza*:') }}</label>
<select id="natureza" type="text" class="form-control @error('natureza') is-invalid @enderror" name="natureza" value="{{ old('natureza') }}" required> <select id="natureza" type="text" class="form-control @error('natureza') is-invalid @enderror" name="natureza" value="{{ old('natureza') }}" required>
@foreach ($naturezas as $natureza) @foreach ($naturezas as $natureza)
<option value="{{ $natureza->id }}">{{ $natureza->nome }}</option> <option @if(old('natureza')==$natureza->id ) selected @endif value="{{ $natureza->id }}">{{ $natureza->nome }}</option>
@endforeach @endforeach
</select> </select>
...@@ -61,8 +61,8 @@ ...@@ -61,8 +61,8 @@
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-sm-12"> <div class="col-sm-12">
<div class="form-group"> <div class="form-group">
<label for="exampleFormControlTextarea1">Descrição</label> <label for="exampleFormControlTextarea1">Descrição*:</label>
<textarea class="form-control @error('descricao') is-invalid @enderror" value="{{ old('descricao') }}" required autocomplete="descricao" autofocus id="descricao" name="descricao" rows="3"></textarea> <textarea class="form-control @error('descricao') is-invalid @enderror" required autocomplete="descricao" autofocus id="descricao" name="descricao" rows="3">{{ old('descricao') }}</textarea>
@error('descricao') @error('descricao')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -73,11 +73,11 @@ ...@@ -73,11 +73,11 @@
</div> </div>
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-sm-12"> <div class="col-sm-12">
<label for="coordenador_id" class="col-form-label">{{ __('Coordenador:') }}</label> <label for="coordenador_id" class="col-form-label">{{ __('Coordenador*:') }}</label>
<select class="form-control @error('funcaoParticipante') is-invalid @enderror" id="coordenador_id" name="coordenador_id"> <select class="form-control @error('funcaoParticipante') is-invalid @enderror" id="coordenador_id" name="coordenador_id">
<option value="" disabled selected hidden>-- Coordenador da Comissão Avaliadora --</option> <option value="" disabled selected hidden>-- Coordenador da Comissão Avaliadora --</option>
@foreach($coordenadors as $coordenador) @foreach($coordenadors as $coordenador)
<option value="{{$coordenador->id}}">{{$coordenador->user->name}}</option> <option @if(old('coordenador_id')==$coordenador->id ) selected @endif value="{{$coordenador->id}}">{{$coordenador->user->name}}</option>
@endforeach @endforeach
</select> </select>
</div> </div>
...@@ -92,22 +92,22 @@ ...@@ -92,22 +92,22 @@
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-sm-6"> <div class="col-sm-6">
<label for="inicioSubmissao" class="col-form-label">{{ __('Início da Submissão') }}</label> <label for="inicioSubmissao" class="col-form-label">{{ __('Início da Submissão*:') }}</label>
<input id="inicioSubmissao" type="date" class="form-control @error('inicioSubmissao') is-invalid @enderror" name="inicioSubmissao" value="{{ old('inicioSubmissao') }}" required autocomplete="inicioSubmissao" autofocus> <input id="inicioSubmissao" type="date" class="form-control @error('inicioSubmissao') is-invalid @enderror" name="inicioSubmissao" value="{{ old('inicioSubmissao') }}" required autocomplete="inicioSubmissao" autofocus>
@error('inicioSubmissao') @error('inicioSubmissao')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message . date('d/m/Y', strtotime($ontem ?? '')) . '.' }}</strong>
</span> </span>
@enderror @enderror
</div> </div>
<div class="col-sm-6"> <div class="col-sm-6">
<label for="fimSubmissao" class="col-form-label">{{ __('Fim da Submissão') }}</label> <label for="fimSubmissao" class="col-form-label">{{ __('Fim da Submissão*:') }}</label>
<input id="fimSubmissao" type="date" class="form-control @error('fimSubmissao') is-invalid @enderror" name="fimSubmissao" value="{{ old('fimSubmissao') }}" required autocomplete="fimSubmissao" autofocus> <input id="fimSubmissao" type="date" class="form-control @error('fimSubmissao') is-invalid @enderror" name="fimSubmissao" value="{{ old('fimSubmissao') }}" required autocomplete="fimSubmissao" autofocus>
@error('fimSubmissao') @error('fimSubmissao')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message . date('d/m/Y', strtotime(old('inicioSubmissao'))) . '.' }}</strong>
</span> </span>
@enderror @enderror
</div> </div>
...@@ -115,22 +115,22 @@ ...@@ -115,22 +115,22 @@
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-sm-6"> <div class="col-sm-6">
<label for="inicioRevisao" class="col-form-label">{{ __('Início da Avaliação') }}</label> <label for="inicioRevisao" class="col-form-label">{{ __('Início da Avaliação*:') }}</label>
<input id="inicioRevisao" type="date" class="form-control @error('inicioRevisao') is-invalid @enderror" name="inicioRevisao" value="{{ old('inicioRevisao') }}" required autocomplete="inicioRevisao" autofocus> <input id="inicioRevisao" type="date" class="form-control @error('inicioRevisao') is-invalid @enderror" name="inicioRevisao" value="{{ old('inicioRevisao') }}" required autocomplete="inicioRevisao" autofocus>
@error('inicioRevisao') @error('inicioRevisao')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message . date('d/m/Y', strtotime($ontem ?? '')) . '.' }}</strong>
</span> </span>
@enderror @enderror
</div> </div>
<div class="col-sm-6"> <div class="col-sm-6">
<label for="fimRevisao" class="col-form-label">{{ __('Fim da Avaliação') }}</label> <label for="fimRevisao" class="col-form-label">{{ __('Fim da Avaliação*:') }}</label>
<input id="fimRevisao" type="date" class="form-control @error('fimRevisao') is-invalid @enderror" name="fimRevisao" value="{{ old('fimRevisao') }}" required autocomplete="fimRevisao" autofocus> <input id="fimRevisao" type="date" class="form-control @error('fimRevisao') is-invalid @enderror" name="fimRevisao" value="{{ old('fimRevisao') }}" required autocomplete="fimRevisao" autofocus>
@error('fimRevisao') @error('fimRevisao')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message . date('d/m/Y', strtotime( old('inicioRevisao') )) . '.' }}</strong>
</span> </span>
@enderror @enderror
</div> </div>
...@@ -138,12 +138,12 @@ ...@@ -138,12 +138,12 @@
<div class="row justify-content-left"> <div class="row justify-content-left">
<div class="col-sm-6"> <div class="col-sm-6">
<label for="resultado" class="col-form-label">{{ __('Data do Resultado') }}</label> <label for="resultado" class="col-form-label">{{ __('Data do Resultado*:') }}</label>
<input id="resultado" type="date" class="form-control @error('resultado') is-invalid @enderror" name="resultado" value="{{ old('resultado') }}" required autocomplete="resultado" autofocus> <input id="resultado" type="date" class="form-control @error('resultado') is-invalid @enderror" name="resultado" value="{{ old('resultado') }}" required autocomplete="resultado" autofocus>
@error('resultado') @error('resultado')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message . date('d/m/Y', strtotime($ontem ?? '')) . '.' }}</strong>
</span> </span>
@enderror @enderror
</div> </div>
...@@ -159,7 +159,7 @@ ...@@ -159,7 +159,7 @@
<div class="row justify-content-center" style="margin-top:10px"> <div class="row justify-content-center" style="margin-top:10px">
<div class="col-sm-6"> <div class="col-sm-6">
<div class="form-group"> <div class="form-group">
<label for="pdfEdital">Anexar edital</label> <label for="pdfEdital">Anexar edital*:</label>
<input type="file" class="form-control-file @error('pdfEdital') is-invalid @enderror" name="pdfEdital" value="{{ old('pdfEdital') }}" id="pdfEdital"> <input type="file" class="form-control-file @error('pdfEdital') is-invalid @enderror" name="pdfEdital" value="{{ old('pdfEdital') }}" id="pdfEdital">
<small>O arquivo selecionado deve ser no formato PDF de até 2mb.</small> <small>O arquivo selecionado deve ser no formato PDF de até 2mb.</small>
@error('pdfEdital') @error('pdfEdital')
...@@ -172,7 +172,7 @@ ...@@ -172,7 +172,7 @@
<div class="col-sm-6"> <div class="col-sm-6">
<div class="form-group"> <div class="form-group">
<label for="modeloDocumento">Arquivo com os modelos de documentos do edital</label> <label for="modeloDocumento">Anexar arquivo com os modelos de documentos do edital:</label>
<input type="file" class="form-control-file @error('modeloDocumento') is-invalid @enderror" name="modeloDocumento" value="{{ old('modeloDocumento') }}" id="modeloDocumento"> <input type="file" class="form-control-file @error('modeloDocumento') is-invalid @enderror" name="modeloDocumento" value="{{ old('modeloDocumento') }}" id="modeloDocumento">
<small>O arquivo selecionado deve ter até 2mb.</small> <small>O arquivo selecionado deve ter até 2mb.</small>
@error('modeloDocumento') @error('modeloDocumento')
......
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