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

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

parents 62386f44 721ddb4f
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
/vendor /vendor
.env .env
.env.backup .env.backup
.idea
.phpunit.result.cache .phpunit.result.cache
Homestead.json Homestead.json
Homestead.yaml Homestead.yaml
......
...@@ -130,7 +130,7 @@ class Evento extends Model ...@@ -130,7 +130,7 @@ class Evento extends Model
'tipoAvaliacao' => ['required'], 'tipoAvaliacao' => ['required'],
'inicioSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], 'inicioSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'],
'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], 'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'],
'pdfEdital' => [('pdfEditalPreenchido'!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], 'pdfEdital' => ['sometimes', 'required', 'file', 'mimes:pdf', 'max:2048'],
]; ];
public function endereco(){ public function endereco(){
......
...@@ -25,7 +25,9 @@ use Illuminate\Support\Facades\Auth; ...@@ -25,7 +25,9 @@ use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use App\Endereco; use App\Endereco;
use App\Mail\EventoCriado; use App\Mail\EventoCriado;
use geekcom\ValidatorDocs\Rules\Ddd;
use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Mail;
use ZipArchive;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
...@@ -82,20 +84,26 @@ class EventoController extends Controller ...@@ -82,20 +84,26 @@ class EventoController extends Controller
*/ */
public function store(Request $request) public function store(Request $request)
{ {
$mytime = Carbon::now('America/Recife'); $mytime = Carbon::now('America/Recife');
$yesterday = Carbon::yesterday('America/Recife'); $yesterday = Carbon::yesterday('America/Recife');
$yesterday = $yesterday->toDateString(); $yesterday = $yesterday->toDateString();
//$admResponsavel = AdministradorResponsavel::with('user')->where('user_id', Auth()->user()->id)->first(); //$admResponsavel = AdministradorResponsavel::with('user')->where('user_id', Auth()->user()->id)->first();
$user_id = Auth()->user()->id; $user_id = Auth()->user()->id;
//dd($user_id);
if(isset($request->modeloDocumento)){ if(isset($request->modeloDocumento)){
$request->validate([ if(is_array($request->modeloDocumento)) {
'modeloDocumento' => ['file', 'max:2048', new ExcelRule($request->file('modeloDocumento'))], foreach($request->modeloDocumento as $modelo){
]); $request->validate([
'modeloDocumento.*' => ['file', 'max:2048', new ExcelRule($modelo)],
]);
}
} else {
$request->validate([
'modeloDocumento' => ['file', 'max:2048', new ExcelRule($request->modeloDocumento)],
]);
}
} }
if(isset($request->docTutorial)){ if(isset($request->docTutorial)){
$request->validate([ $request->validate([
'docTutorial' => ['file', 'max:2048', new ExcelRule($request->file('docTutorial'))], 'docTutorial' => ['file', 'max:2048', new ExcelRule($request->file('docTutorial'))],
...@@ -217,14 +225,22 @@ class EventoController extends Controller ...@@ -217,14 +225,22 @@ class EventoController extends Controller
} }
if(isset($request->modeloDocumento)){ if(isset($request->modeloDocumento)){
$modeloDocumento = $request->modeloDocumento; $count = count($request->modeloDocumento);
$extension = $modeloDocumento->extension(); $zip = new ZipArchive;
$path = 'modeloDocumento/' . $evento->id . '/'; $filename = "storage/app/modeloDocumento/$evento->id/modelo.zip";
$nome = "modelo" . "." . $extension;
Storage::putFileAs($path, $modeloDocumento, $nome);
$evento->modeloDocumento = $path . $nome;
}
// Crie o diretório se ele não existir
if (!file_exists("storage/app/modeloDocumento/$evento->id")) {
mkdir("storage/app/modeloDocumento/$evento->id", 0777, true);
}
$zip->open($filename, ZipArchive::CREATE | ZipArchive::OVERWRITE);
for ($i = 0; $i < $count; $i++) {
$zip->addFile($request->modeloDocumento[$i]->getRealPath(), $request->modeloDocumento[$i]->getClientOriginalName());
}
$zip->close();
$evento->modeloDocumento = $filename;
$evento->save();
}
if(isset($request->pdfFormAvalExterno) && ($request->tipoAvaliacao == 'form')){ if(isset($request->pdfFormAvalExterno) && ($request->tipoAvaliacao == 'form')){
$pdfFormAvalExterno = $request->pdfFormAvalExterno; $pdfFormAvalExterno = $request->pdfFormAvalExterno;
...@@ -299,12 +315,24 @@ class EventoController extends Controller ...@@ -299,12 +315,24 @@ class EventoController extends Controller
$pasta = 'pdfEdital/' . $eventoTemp->id; $pasta = 'pdfEdital/' . $eventoTemp->id;
$eventoTemp->pdfEdital = Storage::putFileAs($pasta, $request->pdfEdital, 'edital.pdf'); $eventoTemp->pdfEdital = Storage::putFileAs($pasta, $request->pdfEdital, 'edital.pdf');
} }
if (!(is_null($request->modeloDocumento))) { if (!(is_null($request->modeloDocumento))) {
$extension = $request->modeloDocumento->extension(); $count = count($request->modeloDocumento);
$path = 'modeloDocumento/' . $eventoTemp->id; $zip = new ZipArchive;
$nome = "modelo" . "." . $extension; $filename = "storage/app/modeloDocumento/$eventoTemp->id/modelo.zip";
$eventoTemp->modeloDocumento = Storage::putFileAs($path, $request->modeloDocumento, $nome); // Crie o diretório se ele não existir
if (!file_exists("storage/app/modeloDocumento/$eventoTemp->id")) {
mkdir("storage/app/modeloDocumento/$eventoTemp->id", 0777, true);
}
$zip->open($filename, ZipArchive::CREATE | ZipArchive::OVERWRITE);
for ($i = 0; $i < $count; $i++) {
$zip->addFile($request->modeloDocumento[$i]->getRealPath(), $request->modeloDocumento[$i]->getClientOriginalName());
}
$zip->close();
$eventoTemp->modeloDocumento = $filename;
$eventoTemp->save();
} }
if(!(is_null($request->pdfFormAvalExterno)) && ($request->tipoAvaliacao == 'form')) { if(!(is_null($request->pdfFormAvalExterno)) && ($request->tipoAvaliacao == 'form')) {
$extension = $request->pdfFormAvalExterno->extension(); $extension = $request->pdfFormAvalExterno->extension();
$pasta = 'pdfFormAvalExterno/' . $eventoTemp->id; $pasta = 'pdfFormAvalExterno/' . $eventoTemp->id;
...@@ -531,15 +559,23 @@ class EventoController extends Controller ...@@ -531,15 +559,23 @@ class EventoController extends Controller
} }
if($request->modeloDocumento != null){ if($request->modeloDocumento != null){
foreach ($request->modeloDocumento as $key => $modeloDocumento) { $count = count($request->modeloDocumento);
$extension = $modeloDocumento->extension(); $zip = new ZipArchive;
$path = 'modeloDocumento/' . $evento->id . '/'; $filename = "storage/app/modeloDocumento/$evento->id/modelo.zip";
$nome = "modelo" . $key . "." . $extension;
Storage::putFileAs($path, $modeloDocumento, $nome); // Crie o diretório se ele não existir
$evento->modeloDocumento = $path . $nome; if (!file_exists("storage/app/modeloDocumento/$evento->id")) {
mkdir("storage/app/modeloDocumento/$evento->id", 0777, true);
} }
$zip->open($filename, ZipArchive::CREATE | ZipArchive::OVERWRITE);
for ($i = 0; $i < $count; $i++) {
$zip->addFile($request->modeloDocumento[$i]->getRealPath(), $request->modeloDocumento[$i]->getClientOriginalName());
}
$zip->close();
$evento->modeloDocumento = $filename;
$evento->save();
} }
if(isset($request->pdfFormAvalExterno) && ($request->tipoAvaliacao == 'form')){ if(isset($request->pdfFormAvalExterno) && ($request->tipoAvaliacao == 'form')){
$pdfFormAvalExterno = $request->pdfFormAvalExterno; $pdfFormAvalExterno = $request->pdfFormAvalExterno;
$extension = $pdfFormAvalExterno->extension(); $extension = $pdfFormAvalExterno->extension();
...@@ -660,8 +696,15 @@ class EventoController extends Controller ...@@ -660,8 +696,15 @@ class EventoController extends Controller
CampoAvaliacao::withTrashed()->where('evento_id', $id)->update(['evento_id' => null]); CampoAvaliacao::withTrashed()->where('evento_id', $id)->update(['evento_id' => null]);
} }
Storage::deleteDirectory('pdfEdital/' . $evento->id ); $pdfEditalPath = 'pdfEdital/' . $evento->id;
Storage::deleteDirectory('modeloDocumento/' . $evento->id); if (Storage::disk()->exists($pdfEditalPath)) {
Storage::deleteDirectory($pdfEditalPath);
}
$modeloDocumentoPath = 'modeloDocumento/' . $evento->id;
if (Storage::disk()->exists($modeloDocumentoPath)) {
Storage::deleteDirectory($modeloDocumentoPath);
}
$evento->delete(); $evento->delete();
...@@ -812,14 +855,21 @@ class EventoController extends Controller ...@@ -812,14 +855,21 @@ class EventoController extends Controller
return abort(404); return abort(404);
} }
public function baixarModelos($id) { public function baixarModelos($id)
$evento = Evento::find($id); {
$evento = Evento::findOrFail($id);
$path = $evento->modeloDocumento;
return response()->download($path);
}
if (Storage::disk()->exists($evento->modeloDocumento)) { // public function baixarModelos($id) {
ob_end_clean(); // $evento = Evento::find($id);
return Storage::download($evento->modeloDocumento);
}
return abort(404); // if (Storage::disk()->exists($evento->modeloDocumento)) {
} // ob_end_clean();
// return Storage::download($evento->modeloDocumento);
// }
// return abort(404);
// }
} }
...@@ -402,6 +402,11 @@ class TrabalhoController extends Controller ...@@ -402,6 +402,11 @@ class TrabalhoController extends Controller
$trabalho->anexo_SIPAC = Storage::putFileAs($pasta, $request->anexo_SIPAC, "Anexo_SIPAC." . $request->file('anexo_SIPAC')->extension()); $trabalho->anexo_SIPAC = Storage::putFileAs($pasta, $request->anexo_SIPAC, "Anexo_SIPAC." . $request->file('anexo_SIPAC')->extension());
} }
//Anexo Acao Afirmativa
if (isset($request->anexo_acao_afirmativa)) {
$trabalho->anexo_acao_afirmativa = Storage::putFileAs($pasta, $request->anexo_acao_afirmativa, "Anexo_Acao_Afirmativa." . $request->file('anexo_acao_afirmativa')->extension());
}
return $trabalho; return $trabalho;
} }
...@@ -770,6 +775,17 @@ class TrabalhoController extends Controller ...@@ -770,6 +775,17 @@ class TrabalhoController extends Controller
return abort(404); return abort(404);
} }
public function baixarAcaoAfirmativa($id)
{
$projeto = Trabalho::find($id);
//dd($projeto);
if (Storage::disk()->exists($projeto->anexo_acao_afirmativa)) {
ob_end_clean();
return Storage::download($projeto->anexo_acao_afirmativa);
}
return abort(404);
}
public function baixarAnexoGrupoPesquisa($id) public function baixarAnexoGrupoPesquisa($id)
{ {
$projeto = Trabalho::find($id); $projeto = Trabalho::find($id);
...@@ -895,16 +911,30 @@ class TrabalhoController extends Controller ...@@ -895,16 +911,30 @@ class TrabalhoController extends Controller
} }
public function baixarEventoTemp($nomeAnexo) public function baixarEventoTemp($nomeAnexo)
{ {
$eventoTemp = Evento::where('criador_id', Auth::user()->id)->where('anexosStatus', 'temporario') $eventoTemp = Evento::where('criador_id', Auth::user()->id)->where('anexosStatus', 'temporario')
->orderByDesc('updated_at')->first(); ->orderByDesc('updated_at')->first();
if (Storage::disk()->exists($eventoTemp->$nomeAnexo)) { return response()->download($eventoTemp->$nomeAnexo);
if (!is_null($eventoTemp) && Storage::disk()->exists($eventoTemp->$nomeAnexo)) {
ob_end_clean(); ob_end_clean();
return Storage::download($eventoTemp->$nomeAnexo); return Storage::download($eventoTemp->$nomeAnexo);
} }
return abort(404); return abort(404);
} }
public function baixarModeloEventoTemp($nomeAnexo)
{
$eventoTemp = Evento::where('criador_id', Auth::user()->id)->where('anexosStatus', 'temporario')
->orderByDesc('updated_at')->first();
if (!is_null($eventoTemp)) {
ob_end_clean();
return response()->download($eventoTemp->$nomeAnexo);
}
return abort(404);
}
//xxfa //xxfa
public function update(UpdateTrabalho $request, $id) public function update(UpdateTrabalho $request, $id)
...@@ -1178,6 +1208,10 @@ class TrabalhoController extends Controller ...@@ -1178,6 +1208,10 @@ class TrabalhoController extends Controller
if($usuario){ if($usuario){
$participante = $usuario->participantes()->first(); $participante = $usuario->participantes()->first();
if(!$participante)
return json_encode([$usuario, $funcao]);
if ($participante->curso == null && $participante->curso_id != null) if ($participante->curso == null && $participante->curso_id != null)
$participante->curso = Curso::find($participante->curso_id)->nome; $participante->curso = Curso::find($participante->curso_id)->nome;
return json_encode([$usuario, $funcao, $participante, $usuario->endereco()->first()]); return json_encode([$usuario, $funcao, $participante, $usuario->endereco()->first()]);
...@@ -1189,7 +1223,7 @@ class TrabalhoController extends Controller ...@@ -1189,7 +1223,7 @@ class TrabalhoController extends Controller
public function salvar(StoreTrabalho $request) public function salvar(StoreTrabalho $request)
{ {
// dd($request->all()); //dd($request->all());
try { try {
if (!$request->has('rascunho')) { if (!$request->has('rascunho')) {
$request->merge([ $request->merge([
...@@ -1217,61 +1251,74 @@ class TrabalhoController extends Controller ...@@ -1217,61 +1251,74 @@ class TrabalhoController extends Controller
'justificativaAutorizacaoEtica','modalidade','anexo_docExtra', 'justificativaAutorizacaoEtica','modalidade','anexo_docExtra',
])); ]));
} else { } else {
//dd();
$trabalho = Auth::user()->proponentes->trabalhos() $trabalho = Auth::user()->proponentes->trabalhos()
->create($request->except([ ->create($request->except([
'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao', 'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao',
'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica', 'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica',
'justificativaAutorizacaoEtica','modalidade','anexo_docExtra', 'anexo_SIPAC' 'justificativaAutorizacaoEtica','modalidade','anexo_docExtra', 'anexo_SIPAC', 'anexo_acao_afirmativa'
])); ]));
} }
//adição dos participantes //adição dos participantes
if ($request->has('marcado')) { if ($request->has('marcado')) {
foreach ($request->marcado as $key => $part) { foreach ($request->marcado as $key => $part) {
$part = intval($part); $part = intval($part);
// $passwordTemporario = Str::random(8);
$data['name'] = $request->name[$part]; $data['name'] = $request->name[$part];
$data['email'] = $request->email[$part]; $data['email'] = $request->email[$part];
// $data['password'] = bcrypt($passwordTemporario);
$data['data_de_nascimento'] = $request->data_de_nascimento[$part];
$data['cpf'] = $request->cpf[$part]; $data['cpf'] = $request->cpf[$part];
$data['tipo'] = 'participante'; //Quando o integrante é um estudante
if (FuncaoParticipantes::where('nome', $request->funcaoParticipante[$part])->exists()) if($request->estudante[$part] == true){
$data['funcao_participante_id'] = FuncaoParticipantes::where('nome', $request->funcaoParticipante[$part])->first()->id; if($request->data_de_nascimento[$part] == null){
$data['rg'] = $request->rg[$part]; $data_nascimento = null;
$data['celular'] = $request->celular[$part]; }else {
$data['cep'] = $request->cep[$part]; $data_nascimento = Carbon::createFromFormat('d/m/Y', $request->data_de_nascimento[$part])->toDateString();
$data['uf'] = $request->uf[$part]; }
$data['cidade'] = $request->cidade[$part]; $data['data_de_nascimento'] = $data_nascimento;
$data['rua'] = $request->rua[$part]; $data['rg'] = $request->rg[$part];
$data['numero'] = $request->numero[$part]; $data['celular'] = $request->celular[$part];
$data['bairro'] = $request->bairro[$part]; $data['cep'] = $request->cep[$part];
$data['complemento'] = $request->complemento[$part]; $data['uf'] = $request->uf[$part];
$data['cidade'] = $request->cidade[$part];
$data['rua'] = $request->rua[$part];
$data['numero'] = $request->numero[$part];
$data['bairro'] = $request->bairro[$part];
if($request->complemento[$part] == null) {
$data['complemento'] = "";
}else {
$data['complemento'] = $request->complemento[$part];
}
if ($request->curso[$part] != "Outro") {
$data['curso'] = $request->curso[$part];
} else {
$data['curso'] = $request->outrocurso[$part];
}
if($evento->tipo != "CONTINUO"){
if($evento->tipo != "PIBEX") {
$data['media_do_curso'] = $request->media_do_curso[$part];
}
$data['nomePlanoTrabalho'] = $request->nomePlanoTrabalho[$part];
}
}
//função no projeto
if($evento->tipo != "CONTINUO"){
if (FuncaoParticipantes::where('nome', $request->funcaoParticipante[$part])->exists())
$data['funcao_participante_id'] = FuncaoParticipantes::where('nome', $request->funcaoParticipante[$part])->first()->id;
}
//instituição do participante
if ($request->instituicao[$part] != "Outra") { if ($request->instituicao[$part] != "Outra") {
$data['instituicao'] = $request->instituicao[$part]; $data['instituicao'] = $request->instituicao[$part];
} else { } else {
$data['instituicao'] = $request->outrainstituicao[$part]; $data['instituicao'] = $request->outrainstituicao[$part];
} }
$data['total_periodos'] = $request->total_periodos[$part];
if ($request->curso[$part] != "Outro") {
$data['curso'] = $request->curso[$part];
} else {
$data['curso'] = $request->outrocurso[$part];
}
$data['turno'] = $request->turno[$part];
$data['periodo_atual'] = $request->periodo_atual[$part];
$data['ordem_prioridade'] = $request->ordem_prioridade[$part];
if($evento->tipo!="PIBEX") {
$data['media_do_curso'] = $request->media_do_curso[$part];
}
$data['nomePlanoTrabalho'] = $request->nomePlanoTrabalho[$part];
$user = User::where('email', $data['email'])->first(); $user = User::where('email', $data['email'])->first();
if ($user == null) { if ($user == null) {
$data['usuarioTemp'] = true; $data['usuarioTemp'] = true;
$user = User::create($data); $user = User::create($data);
...@@ -1285,26 +1332,28 @@ class TrabalhoController extends Controller ...@@ -1285,26 +1332,28 @@ class TrabalhoController extends Controller
$participante = Participante::create($data); $participante = Participante::create($data);
$participante->data_entrada = $participante->created_at; $participante->data_entrada = $participante->created_at;
$user->participantes()->save($participante); $user->participantes()->save($participante);
$participante->trabalho_id = $trabalho->id; $participante->trabalho_id = $trabalho->id;
$participante->save(); $participante->save();
if ($request->has('anexoPlanoTrabalho')) { if($evento->tipo != "CONTINUO"){
$path = 'trabalhos/' . $evento->id . '/' . $trabalho->id . '/'; if ($request->estudante[$part] == true && $request['nomePlanoTrabalho'][$part] != null) {
$nome = $data['nomePlanoTrabalho'] . ".pdf"; $path = 'trabalhos/' . $evento->id . '/' . $trabalho->id . '/';
$file = $request->anexoPlanoTrabalho[$part]; $nome = $request['nomePlanoTrabalho'][$part] . ".pdf";
Storage::putFileAs($path, $file, $nome); $file = $request->anexoPlanoTrabalho[$part];
$arquivo = new Arquivo(); Storage::putFileAs($path, $file, $nome);
$arquivo->titulo = $data['nomePlanoTrabalho']; $arquivo = new Arquivo();
$arquivo->nome = $path . $nome; $arquivo->titulo = $request['nomePlanoTrabalho'][$part];
$arquivo->trabalhoId = $trabalho->id; $arquivo->nome = $path . $nome;
$arquivo->data = now(); $arquivo->trabalhoId = $trabalho->id;
$arquivo->participanteId = $participante->id; $arquivo->data = now();
$arquivo->versaoFinal = true; $arquivo->participanteId = $participante->id;
$arquivo->save(); $arquivo->versaoFinal = true;
$arquivo->save();
}
} }
} }
} else { } else {
$data['nomePlanoTrabalho'] = $request->nomePlanoTrabalho; $data['nomePlanoTrabalho'] = $request->nomePlanoTrabalho;
...@@ -1321,29 +1370,29 @@ class TrabalhoController extends Controller ...@@ -1321,29 +1370,29 @@ class TrabalhoController extends Controller
$arquivo->proponenteId = $proponente->id; $arquivo->proponenteId = $proponente->id;
$arquivo->versaoFinal = true; $arquivo->versaoFinal = true;
$arquivo->save(); $arquivo->save();
} }
} }
$evento->trabalhos()->save($trabalho); $evento->trabalhos()->save($trabalho);
$pasta = 'trabalhos/' . $evento->id . '/' . $trabalho->id; $pasta = 'trabalhos/' . $evento->id . '/' . $trabalho->id;
$trabalho = $this->armazenarAnexosFinais($request, $pasta, $trabalho, $evento); $trabalho = $this->armazenarAnexosFinais($request, $pasta, $trabalho, $evento);
$trabalho->modalidade = $request->modalidade; $trabalho->modalidade = $request->modalidade;
$trabalho->save(); $trabalho->save();
if($evento->natureza_id == 3){ // if($evento->natureza_id == 3){
foreach($request->integrantes as $integrante){ // foreach($request->integrantes as $integrante){
$integrante = explode(',', $integrante); // $integrante = explode(',', $integrante);
$trabalho_user = new TrabalhoUser(); // $trabalho_user = new TrabalhoUser();
$trabalho_user->user_id = $integrante[0]; // $trabalho_user->user_id = $integrante[0];
$trabalho_user->funcao_participante_id = $integrante[1]; // $trabalho_user->funcao_participante_id = $integrante[1];
$trabalho_user->trabalho_id = $trabalho->id; // $trabalho_user->trabalho_id = $trabalho->id;
$trabalho_user->save(); // $trabalho_user->save();
} // }
} // }
$trabalho->ods()->sync($request->ods); $trabalho->ods()->sync($request->ods);
DB::commit(); DB::commit();
......
...@@ -48,9 +48,26 @@ class UserController extends Controller ...@@ -48,9 +48,26 @@ class UserController extends Controller
function perfil() function perfil()
{ {
$user = User::find(Auth::user()->id); $user = Auth::user();
$cursoPart = null;
if ($user->participantes()->exists() && $user->participantes()->first()->curso_id)
$cursoPart = Curso::find($user->participantes()->first()->curso_id);
$view = 'user.perfilUser';
if ($user->tipo == 'participante')
$view = 'user.perfilParticipante';
return view('user.perfilUser', ['user' => $user]); $naturezas = Natureza::orderBy('nome')->get();
$cursos = Curso::orderBy('nome')->get();
$areaTematica = AreaTematica::orderBy('nome')->get();
return view($view)
->with([
'user' => $user,
'cursos' => $cursos,
'naturezas' => $naturezas,
'cursoPart' => $cursoPart,
'areaTematica' => $areaTematica
]);
} }
function editarPerfil(Request $request) function editarPerfil(Request $request)
...@@ -58,7 +75,6 @@ class UserController extends Controller ...@@ -58,7 +75,6 @@ class UserController extends Controller
$id = Auth()->user()->id; $id = Auth()->user()->id;
$user = User::find($id); $user = User::find($id);
if ($request->tipo != "proponente") { if ($request->tipo != "proponente") {
$validated = $request->validate([ $validated = $request->validate([
'name' => ['required', 'string', 'max:255'], 'name' => ['required', 'string', 'max:255'],
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'], 'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
...@@ -94,6 +110,24 @@ class UserController extends Controller ...@@ -94,6 +110,24 @@ class UserController extends Controller
]); ]);
} }
if ($user->tipo == 'participante') {
$validated = $request->validate([
'name' => ['required', 'string', 'max:255'],
'email' => ['required_if:alterarSenhaCheckBox,on', 'string', 'email', 'max:255', Rule::unique('users')->ignore($user->id)],
'password' => ['required_if:alterarSenhaCheckBox,on', 'string', 'min:8', 'confirmed'],
'cpf' => ['required', 'cpf', Rule::unique('users')->ignore($user->id)],
'rg' => ['required', Rule::unique('participantes')->ignore($user->participantes->first()->id)],
'celular' => ['required', 'string', 'telefone'],
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
'instituicaoSelect' => ['required_without:instituicao'],
'outroCursoEstudante' => ['required_if:cursoEstudante,Outro', 'max:255'],
'cursoEstudante' => ['required_without:outroCursoEstudante'],
'perfil' => ['required'],
'linkLattes' => ['required', 'url'],
]);
}
if ($request->alterarSenhaCheckBox != null) { if ($request->alterarSenhaCheckBox != null) {
if (!(Hash::check($request->senha_atual, $user->password))) { if (!(Hash::check($request->senha_atual, $user->password))) {
return redirect()->back()->withErrors(['senha_atual' => 'Senha atual não correspondente']); return redirect()->back()->withErrors(['senha_atual' => 'Senha atual não correspondente']);
...@@ -103,17 +137,17 @@ class UserController extends Controller ...@@ -103,17 +137,17 @@ class UserController extends Controller
return redirect()->back()->withErrors(['nova_senha' => 'Senhas diferentes']); return redirect()->back()->withErrors(['nova_senha' => 'Senhas diferentes']);
} }
} }
if($user->avaliadors != null && $request->area != null && $user->tipo == "avaliador"){ if($user->avaliadors != null && $request->area != null && $user->tipo == "avaliador"){
$avaliador = Avaliador::where('user_id', '=', $id)->first(); $avaliador = Avaliador::where('user_id', '=', $id)->first();
$avaliador->user_id = $user->id; $avaliador->user_id = $user->id;
//$avaliador->area_id = $request->area; //$avaliador->area_id = $request->area;
$avaliador->naturezas()->sync($request->natureza); $avaliador->naturezas()->sync($request->natureza);
$avaliador->update(); $avaliador->update();
} }
switch ($request->tipo) { switch ($user->tipo) {
case "administradorResponsavel": case "administradorResponsavel":
$adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first(); $adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first();
$adminResp->user_id = $user->id; $adminResp->user_id = $user->id;
...@@ -156,22 +190,30 @@ class UserController extends Controller ...@@ -156,22 +190,30 @@ class UserController extends Controller
$proponente->update(); $proponente->update();
break; break;
case "participante": case "participante":
$participante = Participante::where('user_id', '=', $id)->first(); $participante = $user->participantes()->first();
//$participante = $user->participantes->where('user_id', Auth::user()->id)->first(); $participante->data_de_nascimento = $request->data_de_nascimento;
$participante->user_id = $user->id; $participante->linkLattes = $request->linkLattes;
//dd($participante); $participante->rg = $request->rg;
if ($user->usuarioTemp == true) { if ($request->outroCursoEstudante != null) {
$user->usuarioTemp = false; $participante->curso = $request->outroCursoEstudante;
} else if (isset($request->cursoEstudante) && $request->cursoEstudante != "Outro") {
$participante->curso_id = $request->cursoEstudante;
} }
$user->usuarioTemp = false;
$endereco = $user->endereco;
$endereco->cep = $request->cep;
$endereco->uf = $request->uf;
$endereco->cidade = $request->cidade;
$endereco->rua = $request->rua;
$endereco->numero = $request->numero;
$endereco->bairro = $request->bairro;
$endereco->complemento = $request->complemento;
$endereco->update();
$participante->update(); $participante->update();
break; break;
} }
$user->name = $request->name; $user->name = $request->name;
$user->tipo = $request->tipo;
// $user->email = $request->email;
$user->cpf = $request->cpf; $user->cpf = $request->cpf;
$user->celular = $request->celular; $user->celular = $request->celular;
if ($request->instituicao != null) { if ($request->instituicao != null) {
...@@ -209,24 +251,46 @@ class UserController extends Controller ...@@ -209,24 +251,46 @@ class UserController extends Controller
{ {
$id = Auth::user()->id; $id = Auth::user()->id;
$user = User::find($id); $user = User::find($id);
$cursoPart = null;
if($user->participantes()->first() == null){
$participante = Participante::create();
$user->participantes()->save($participante);
}
if($user->endereco()->first() == null){
$endereco = Endereco::create();
$endereco->user()->save($user);
}
if ($user->participantes()->exists() && $user->participantes()->first()->curso_id)
$cursoPart = Curso::find($user->participantes()->first()->curso_id);
$adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first(); $adminResp = AdministradorResponsavel::where('user_id', '=', $id)->first();
$avaliador = Avaliador::where('user_id', '=', $id)->first(); $avaliador = Avaliador::where('user_id', '=', $id)->first();
$proponente = Proponente::where('user_id', '=', $id)->first(); $proponente = Proponente::where('user_id', '=', $id)->first();
$participante = Participante::where('user_id', '=', $id)->first(); $participante = $user->participantes()->first();
$naturezas = Natureza::orderBy('nome')->get(); $naturezas = Natureza::orderBy('nome')->get();
$cursos = Curso::orderBy('nome')->get(); $cursos = Curso::orderBy('nome')->get();
$areaTematica = AreaTematica::orderBy('nome')->get(); $areaTematica = AreaTematica::orderBy('nome')->get();
$view = 'user.perfilUser';
return view('user.perfilUser')->with(['user' => $user, if ($user->tipo == 'participante')
'adminResp' => $adminResp, $view = 'user.perfilParticipante';
'avaliador' => $avaliador,
'proponente' => $proponente, return view($view)
'participante' => $participante, ->with([
'cursos' => $cursos, 'user' => $user,
'naturezas' => $naturezas, 'adminResp' => $adminResp,
'areaTematica' => $areaTematica]); 'avaliador' => $avaliador,
'proponente' => $proponente,
'participante' => $participante,
'cursos' => $cursos,
'naturezas' => $naturezas,
'cursoPart' => $cursoPart,
'areaTematica' => $areaTematica
]);
} }
} }
...@@ -6,6 +6,7 @@ use App\Evento; ...@@ -6,6 +6,7 @@ use App\Evento;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Illuminate\Foundation\Http\FormRequest; use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Contracts\Validation\Validator;
class StoreTrabalho extends FormRequest class StoreTrabalho extends FormRequest
{ {
...@@ -19,6 +20,17 @@ class StoreTrabalho extends FormRequest ...@@ -19,6 +20,17 @@ class StoreTrabalho extends FormRequest
return Auth::check(); return Auth::check();
} }
protected function prepareForValidation()
{
$func = function($value) {
return ['cpf' => $value];
};
$this->merge([
'cpfs' => array_map($func, $this->cpf),
]);
}
/** /**
* Get the validation rules that apply to the request. * Get the validation rules that apply to the request.
* *
...@@ -26,10 +38,12 @@ class StoreTrabalho extends FormRequest ...@@ -26,10 +38,12 @@ class StoreTrabalho extends FormRequest
*/ */
public function rules() public function rules()
{ {
// dd($this->all());
$evento = Evento::find($this->editalId); $evento = Evento::find($this->editalId);
$rules = []; $rules = [];
if($this->has('marcado')){ if($this->has('marcado')){
$rules['cpfs.*.cpf'] = ['distinct', 'nullable'];
foreach ($this->get('marcado') as $key => $value) { foreach ($this->get('marcado') as $key => $value) {
if( intval($value) == $key){ if( intval($value) == $key){
//user //user
...@@ -38,42 +52,43 @@ class StoreTrabalho extends FormRequest ...@@ -38,42 +52,43 @@ class StoreTrabalho extends FormRequest
$rules['instituicao.'.$value] = ['required', 'string']; $rules['instituicao.'.$value] = ['required', 'string'];
$rules['cpf.'.$value] = ['required', 'string']; $rules['cpf.'.$value] = ['required', 'string'];
$rules['celular.'.$value] = ['required', 'string']; $rules['celular.'.$value] = ['required', 'string'];
//endereco
$rules['rua.'.$value] = ['required', 'string'];
$rules['numero.'.$value] = ['required', 'string'];
$rules['bairro.'.$value] = ['required', 'string'];
$rules['cidade.'.$value] = ['required', 'string'];
$rules['uf.'.$value] = ['required', 'string'];
$rules['cep.'.$value] = ['required', 'string'];
//participante
$rules['rg.'.$value] = ['required', 'string'];
$rules['data_de_nascimento.'.$value] = ['required', 'string'];
$rules['curso.'.$value] = ['required', 'string'];
//participantes da pesquisa if($this->estudante[$value] === true){
if($evento->natureza_id != 3){ //endereco
$rules['turno.'.$value] = ['required', 'string']; $rules['rua.'.$value] = ['required', 'string'];
$rules['ordem_prioridade.'.$value] = ['required', 'string']; $rules['numero.'.$value] = ['required', 'string'];
$rules['periodo_atual.'.$value] = ['required', 'string']; $rules['bairro.'.$value] = ['required', 'string'];
$rules['total_periodos.'.$value] = ['required', 'string']; $rules['cidade.'.$value] = ['required', 'string'];
$rules['media_do_curso.' . $value] = ['required', 'string']; $rules['uf.'.$value] = ['required', 'string'];
$rules['cep.'.$value] = ['required', 'string'];
//participante
$rules['rg.'.$value] = ['required', 'string'];
$rules['data_de_nascimento.'.$value] = ['required', 'string'];
$rules['curso.'.$value] = ['required', 'string'];
//participantes da pesquisa
if($evento->natureza_id != 3){
$rules['turno.'.$value] = ['required', 'string'];
$rules['ordem_prioridade.'.$value] = ['required', 'string'];
$rules['periodo_atual.'.$value] = ['required', 'string'];
$rules['total_periodos.'.$value] = ['required', 'string'];
$rules['media_do_curso.' . $value] = ['required', 'string'];
}
if($evento->tipo != "CONTINUO" && ($this->funcaoParticipante[$value] == "Voluntário" || $this->funcaoParticipante[$value] == "Bolsista")){
$rules['anexoPlanoTrabalho.'.$value] = ['required'];
$rules['nomePlanoTrabalho.'.$value] = ['required', 'string'];
}
} }
if($evento->tipo != "CONTINUO" && ($this->funcaoParticipante[$value] == "Voluntário" || $this->funcaoParticipante[$value] == "Bolsista")){
$rules['anexoPlanoTrabalho.'.$value] = ['required'];
$rules['nomePlanoTrabalho.'.$value] = ['required', 'string'];
}
// if($evento->tipo != "PIBEX") { // if($evento->tipo != "PIBEX") {
// $rules['media_do_curso.' . $value] = ['required', 'string']; // $rules['media_do_curso.' . $value] = ['required', 'string'];
// } // }
} }
} }
} else if($evento->tipo != "CONTINUO"){ } else if($evento->tipo != "CONTINUO" ){
$rules['anexoPlanoTrabalho'] = ['required']; $rules['anexoPlanoTrabalho'] = ['required'];
$rules['nomePlanoTrabalho'] = ['required', 'string']; $rules['nomePlanoTrabalho'] = ['required', 'string'];
...@@ -90,6 +105,7 @@ class StoreTrabalho extends FormRequest ...@@ -90,6 +105,7 @@ class StoreTrabalho extends FormRequest
if($evento->tipo!="PIBEX" && $evento->tipo!="CONTINUO"){ if($evento->tipo!="PIBEX" && $evento->tipo!="CONTINUO"){
//dd($this->preenchimentoFormFlag);
$rules['anexoPlanilhaPontuacao'] = ['required']; $rules['anexoPlanilhaPontuacao'] = ['required'];
$rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf']; $rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf'];
$rules['anexoGrupoPesquisa'] = ['required', 'mimes:pdf']; $rules['anexoGrupoPesquisa'] = ['required', 'mimes:pdf'];
...@@ -97,6 +113,8 @@ class StoreTrabalho extends FormRequest ...@@ -97,6 +113,8 @@ class StoreTrabalho extends FormRequest
$rules['justificativaAutorizacaoEtica']= [Rule::requiredIf($this->autorizacaoFlag == 'nao')]; $rules['justificativaAutorizacaoEtica']= [Rule::requiredIf($this->autorizacaoFlag == 'nao')];
$rules['pontuacaoPlanilha'] = ['required', 'string']; $rules['pontuacaoPlanilha'] = ['required', 'string'];
$rules['linkGrupoPesquisa'] = ['required', 'string']; $rules['linkGrupoPesquisa'] = ['required', 'string'];
$rules['preenchimentoFormFlag'] = [Rule::in(['sim']), 'required'];
$rules['anexo_acao_afirmativa'] = [Rule::requiredIf($this->radioAcoesAfirmativas == 'sim')];
} }
$rules['editalId'] = ['required', 'string']; $rules['editalId'] = ['required', 'string'];
...@@ -120,7 +138,7 @@ class StoreTrabalho extends FormRequest ...@@ -120,7 +138,7 @@ class StoreTrabalho extends FormRequest
} else { } else {
$rules['anexo_SIPAC'] = ['required', 'mimes:pdf']; $rules['anexo_SIPAC'] = ['required', 'mimes:pdf'];
} }
//dd($rules, $evento); // dd($rules, $evento);
return $rules; return $rules;
} }
...@@ -137,6 +155,7 @@ class StoreTrabalho extends FormRequest ...@@ -137,6 +155,7 @@ class StoreTrabalho extends FormRequest
'anexoPlanoTrabalho.*.required' => 'O :attribute é obrigatório', 'anexoPlanoTrabalho.*.required' => 'O :attribute é obrigatório',
'anexoProjeto.required' => 'O :attribute é obrigatório', 'anexoProjeto.required' => 'O :attribute é obrigatório',
'cpf.*.required' => 'O cpf é obrigatório', 'cpf.*.required' => 'O cpf é obrigatório',
'cpfs.*.cpf.distinct' => 'O integrante com CPF :input não pode ser adicionado mais de uma vez',
'name.*.required' => 'O :attribute é obrigatório', 'name.*.required' => 'O :attribute é obrigatório',
'email.*.required' => 'O :attribute é obrigatório', 'email.*.required' => 'O :attribute é obrigatório',
'instituicao.*.required' => 'O :attribute é obrigatório', 'instituicao.*.required' => 'O :attribute é obrigatório',
......
...@@ -89,7 +89,7 @@ class User extends Authenticatable implements MustVerifyEmail ...@@ -89,7 +89,7 @@ class User extends Authenticatable implements MustVerifyEmail
return $this->hasOne('App\AdministradorResponsavel'); return $this->hasOne('App\AdministradorResponsavel');
} }
public function participantes(){ public function participantes(){
return $this->hasMany('App\Participante'); return $this->hasMany('App\Participante')->orderBy('id', 'asc');
} }
public function avaliadors(){ public function avaliadors(){
return $this->hasOne('App\Avaliador'); return $this->hasOne('App\Avaliador');
......
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddAnexoAcaoAfirmativaToTrabalhosTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('trabalhos', function (Blueprint $table) {
$table->string('anexo_acao_afirmativa')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('trabalhos', function (Blueprint $table) {
$table->dropColumn('anexo_acao_afirmativa');
});
}
}
...@@ -30,9 +30,9 @@ class DatabaseSeeder extends Seeder ...@@ -30,9 +30,9 @@ class DatabaseSeeder extends Seeder
$this->call(EventoSeeder::class); $this->call(EventoSeeder::class);
$this->call(TrabalhoSeeder::class); $this->call(TrabalhoSeeder::class);
$this->call(ArquivoSeeder::class); $this->call(ArquivoSeeder::class);
$this->call(CampoAvaliacaoSeeder::class);
$this->call(AvaliadorTrabalhoSeeder::class); $this->call(AvaliadorTrabalhoSeeder::class);
$this->call(AvaliadorEventoSeeder::class); $this->call(AvaliadorEventoSeeder::class);
$this->call(CampoAvaliacaoSeeder::class);
$this->call(AvaliacaoTrabalhosSeeder::class); $this->call(AvaliacaoTrabalhosSeeder::class);
$this->call(AvaliacaoRelatorioSeeder::class); $this->call(AvaliacaoRelatorioSeeder::class);
......
...@@ -77,8 +77,8 @@ class UsuarioSeeder extends Seeder ...@@ -77,8 +77,8 @@ class UsuarioSeeder extends Seeder
]); ]);
DB::table('users')->insert([ DB::table('users')->insert([
'name' => 'Participante2', 'name' => 'Participante1',
'email' => 'part2@ufrpe.br', 'email' => 'part1@ufrpe.br',
'password' => Hash::make('12345678'), 'password' => Hash::make('12345678'),
'tipo' => 'participante', 'tipo' => 'participante',
'email_verified_at' => '2020-01-01' 'email_verified_at' => '2020-01-01'
......
...@@ -274,13 +274,6 @@ section { ...@@ -274,13 +274,6 @@ section {
top: 35px; top: 35px;
} }
.logo-ufape {
display: block;
position: relative;
height: 100px;
width: auto;
}
.format-text { .format-text {
font-size: 20px; font-size: 20px;
font-weight: bolder; font-weight: bolder;
......
...@@ -510,6 +510,12 @@ ...@@ -510,6 +510,12 @@
<a href="{{ route('baixar.anexo.consu', ['id' => $trabalho->id]) }}"><img class="" src="{{asset('img/icons/pdf.ico')}}" style="width:40px" alt=""></a> <a href="{{ route('baixar.anexo.consu', ['id' => $trabalho->id]) }}"><img class="" src="{{asset('img/icons/pdf.ico')}}" style="width:40px" alt=""></a>
</div> </div>
@endif @endif
@if($evento->tipo == 'PIBIC' && $evento->natureza_id == 2)
<div class="col-sm-4">
<label title="Decisão da Câmara ou Conselho Pertinente" for="anexo_acao_afirmativa" class="col-form-label font-tam" style="font-weight: bold">{{ __('Ação Afirmativa: ') }}</label>
<a href="{{ route('baixar.anexo.acao.afirmativa', ['id' => $trabalho->id]) }}"><img class="" src="{{asset('img/icons/pdf.ico')}}" style="width:40px" alt=""></a>
</div>
@endif
@if($evento->nome_docExtra != null) @if($evento->nome_docExtra != null)
{{-- Documento Extra --}} {{-- Documento Extra --}}
<div class="col-sm-4"> <div class="col-sm-4">
...@@ -706,25 +712,27 @@ ...@@ -706,25 +712,27 @@
</select> </select>
@else @else
@foreach($trabalho->participantes as $participante) @foreach($trabalho->participantes as $participante)
<div class="col-md-6"> @if($participante->planoTrabalho != null)
<label style="font-weight: bold;font-size: 18px">Plano: {{$participante->planoTrabalho->titulo}}</label> <div class="col-md-6">
</div> <label style="font-weight: bold;font-size: 18px">Plano: {{$participante->planoTrabalho->titulo}}</label>
@php </div>
$avaliacoesId = \App\AvaliacaoRelatorio::where("arquivo_id",$participante->planoTrabalho->id)->where("tipo",$tipoTemp)->pluck('user_id'); @php
$avalProjeto = \Illuminate\Support\Facades\DB::table('users')->join('avaliadors','users.id','=','avaliadors.user_id')->whereNotIn('users.id', $avaliacoesId)->orderBy('users.name')->get(); $avaliacoesId = \App\AvaliacaoRelatorio::where("arquivo_id",$participante->planoTrabalho->id)->where("tipo",$tipoTemp)->pluck('user_id');
@endphp $avalProjeto = \Illuminate\Support\Facades\DB::table('users')->join('avaliadors','users.id','=','avaliadors.user_id')->whereNotIn('users.id', $avaliacoesId)->orderBy('users.name')->get();
@endphp
<select name="avaliadores_{{$participante->planoTrabalho->id}}_id[]" multiple
class="form-control" id="avaliacaoSelect" <select name="avaliadores_{{$participante->planoTrabalho->id}}_id[]" multiple
style="height: 200px;font-size:15px"> class="form-control" id="avaliacaoSelect"
@foreach ($avalProjeto as $avaliador) style="height: 200px;font-size:15px">
<option value="{{ $avaliador->user_id }}"> {{ $avaliador->name }} @foreach ($avalProjeto as $avaliador)
> {{$avaliador->instituicao ?? 'Instituição Indefinida'}} <option value="{{ $avaliador->user_id }}"> {{ $avaliador->name }}
> {{$avaliador->tipo}} > {{$avaliador->instituicao ?? 'Instituição Indefinida'}}
> {{$avaliador->email}}</option> > {{$avaliador->tipo}}
> {{$avaliador->email}}</option>
@endforeach @endforeach
</select> </select>
@endif
@endforeach @endforeach
@endif @endif
<small id="emailHelp" class="form-text text-muted">Segure SHIFT do <small id="emailHelp" class="form-text text-muted">Segure SHIFT do
...@@ -1018,7 +1026,8 @@ ...@@ -1018,7 +1026,8 @@
</div> </div>
</div> </div>
@if($evento->natureza_id != 3)
<div class="col-md-6"> <div class="col-md-6">
<label style="font-weight: bold;font-size: 18px">Internos</label> <label style="font-weight: bold;font-size: 18px">Internos</label>
</div> </div>
...@@ -1046,7 +1055,7 @@ ...@@ -1046,7 +1055,7 @@
@endif @endif
@endforeach @endforeach
</select> </select>
@endif
<div class="col-md-6"> <div class="col-md-6">
<label style="font-weight: bold;font-size: 18px"><i>Ad Hoc</i></label> <label style="font-weight: bold;font-size: 18px"><i>Ad Hoc</i></label>
...@@ -2266,21 +2275,23 @@ ...@@ -2266,21 +2275,23 @@
//console.log(seletor[0].children[0].text)= //console.log(seletor[0].children[0].text)=
function buscar(input) { function buscar(input) {
let seletor1 = document.getElementById('exampleFormControlSelect2').children; if(document.getElementById('exampleFormControlSelect2') != null){
let seletor2 = document.getElementById('exampleFormControlSelect3').children; let seletor1 = document.getElementById('exampleFormControlSelect2').children;
for(let i = 0; i < seletor1.length; i++){
let nomeAval1 = seletor1[i].textContent
for(let i = 0; i < seletor1.length; i++){
let nomeAval1 = seletor1[i].textContent
if(nomeAval1.toLowerCase().substr(0).indexOf(input.value.toLowerCase()) >= 0){
if(nomeAval1.toLowerCase().substr(0).indexOf(input.value.toLowerCase()) >= 0){ seletor1[i].style.display = "";
seletor1[i].style.display = ""; }else {
}else { seletor1[i].style.display = "none";
seletor1[i].style.display = "none"; }
} }
} }
let seletor2 = document.getElementById('exampleFormControlSelect3').children;
for(let j = 0; j < seletor2.length; j++){ for(let j = 0; j < seletor2.length; j++){
let nomeAval1 = seletor2[j].textContent let nomeAval1 = seletor2[j].textContent
......
...@@ -22,7 +22,11 @@ ...@@ -22,7 +22,11 @@
<div class="col-md-2"> <div class="col-md-2">
<!-- Button trigger modal --> <!-- Button trigger modal -->
<button type="button" class="btn btn-info" data-toggle="modal" data-target="#exampleModalCenter"> <button type="button" class="btn btn-info" data-toggle="modal" data-target="#exampleModalCenter">
Enviar Convite @if($evento->natureza_id == 3)
Enviar Convite para Banca
@else
Enviar Convite
@endif
</button> </button>
</div> </div>
</div> </div>
...@@ -247,7 +251,13 @@ ...@@ -247,7 +251,13 @@
<div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content modal-submeta"> <div class="modal-content modal-submeta">
<div class="modal-header modal-header-submeta"> <div class="modal-header modal-header-submeta">
<h5 class="modal-title titulo-table" id="exampleModalLongTitle" style="font-size: 20px;">Enviar Convite</h5> <h5 class="modal-title titulo-table" id="exampleModalLongTitle" style="font-size: 20px;">
@if($evento->natureza_id == 3)
Enviar Convite para Banca
@else
Enviar Convite
@endif
</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close" style="color: rgb(182, 182, 182)"> <button type="button" class="close" data-dismiss="modal" aria-label="Close" style="color: rgb(182, 182, 182)">
<span aria-hidden="true">&times;</span> <span aria-hidden="true">&times;</span>
</button> </button>
......
...@@ -52,13 +52,13 @@ ...@@ -52,13 +52,13 @@
<div class="row"> <div class="row">
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'CEP']) @component('componentes.input', ['label' => 'CEP'])
<input type="text" class="form-control cep" value="{{$participante->user->endereco->cep}}" name="cep" placeholder="CEP" disabled /> <input type="text" class="form-control cep" value="@if(isset($participante->user->endereco)){{$participante->user->endereco->cep}} @endif" name="cep" placeholder="CEP" disabled />
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.select', ['label' => 'Estado']) @component('componentes.select', ['label' => 'Estado'])
<select name="uf" id="estado" class="form-control" style="visibility: visible" disabled> <select name="uf" id="estado" class="form-control" style="visibility: visible" disabled>
<option value="{{$participante->user->endereco->uf}}" selected>{{$participante->user->endereco->uf}}</option> <option value="@if(isset($participante->user->endereco)) {{$participante->user->endereco->uf}} @endif" selected>@if(isset($participante->user->endereco)) {{$participante->user->endereco->uf}} @endif</option>
</select> </select>
@endcomponent @endcomponent
</div> </div>
...@@ -66,24 +66,24 @@ ...@@ -66,24 +66,24 @@
<div class="row"> <div class="row">
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Cidade']) @component('componentes.input', ['label' => 'Cidade'])
<input type="text" class="form-control" value="{{$participante->user->endereco->cidade}}" name="cidade" placeholder="Cidade" maxlength="50" id="cidade{{$participante->id}}" disabled /> <input type="text" class="form-control" value=" @if(isset($participante->user->endereco)){{$participante->user->endereco->cidade}} @endif" name="cidade" placeholder="Cidade" maxlength="50" id="cidade{{$participante->id}}" disabled />
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Bairro']) @component('componentes.input', ['label' => 'Bairro'])
<input type="text" class="form-control" value="{{$participante->user->endereco->bairro}}" name="bairro" placeholder="Bairro" maxlength="50" id="bairro{{$participante->id}}" disabled /> <input type="text" class="form-control" value="@if(isset($participante->user->endereco)){{$participante->user->endereco->bairro}} @endif" name="bairro" placeholder="Bairro" maxlength="50" id="bairro{{$participante->id}}" disabled />
@endcomponent @endcomponent
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Rua']) @component('componentes.input', ['label' => 'Rua'])
<input type="text" class="form-control" value="{{$participante->user->endereco->rua}}" name="rua" placeholder="Rua" maxlength="100" id="rua{{$participante->id}}" disabled /> <input type="text" class="form-control" value="@if(isset($participante->user->endereco)) {{ $participante->user->endereco->rua}} @endif" name="rua" placeholder="Rua" maxlength="100" id="rua{{$participante->id}}" disabled />
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Número']) @component('componentes.input', ['label' => 'Número'])
<input type="text" class="form-control" value="{{$participante->user->endereco->numero}}" name="numero" placeholder="Número" disabled /> <input type="text" class="form-control" value="@if(isset($participante->user->endereco)){{$participante->user->endereco->numero}} @endif" name="numero" placeholder="Número" disabled />
@endcomponent @endcomponent
</div> </div>
</div> </div>
...@@ -91,7 +91,7 @@ ...@@ -91,7 +91,7 @@
<div class="col-12"> <div class="col-12">
<div class="form-group"> <div class="form-group">
<label class=" control-label" for="firstname">Complemento</label> <label class=" control-label" for="firstname">Complemento</label>
<input type="text" class="form-control" value="{{$participante->user->endereco->complemento}}" name="complemento" placeholder="Complemento" maxlength="75" id="complemento{{$participante->id}}" disabled /> <input type="text" class="form-control" value="@if(isset($participante->user->endereco)){{ $participante->user->endereco->complemento}} @endif" name="complemento" placeholder="Complemento" maxlength="75" id="complemento{{$participante->id}}" disabled />
</div> </div>
</div> </div>
</div> </div>
......
This diff is collapsed.
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
<div class="row justify-content-center" style="margin-top: 3rem;"> <div class="row justify-content-center" style="margin-top: 3rem;">
<div class="col-md-11" style="margin-bottom: -3rem"> <div class="col-md-11" style="margin-bottom: -3rem">
<div class="card card_conteudo shadow bg-white" style="border-radius:12px; border-width:0px;"> <div class="card card_conteudo shadow bg-white" style="border-radius:12px; border-width:0px;">
@if($trabalhosIn != null) @if($trabalhosIn != null && $evento->natureza_id != 3)
<div class="card-header" style="border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: #fff"> <div class="card-header" style="border-top-left-radius: 12px; border-top-right-radius: 12px; background-color: #fff">
<div class="d-flex justify-content-between align-items-center" style="margin-top: 9px; margin-bottom:-1rem"> <div class="d-flex justify-content-between align-items-center" style="margin-top: 9px; margin-bottom:-1rem">
<div class="bottomVoltar" style="margin-top: -20px"> <div class="bottomVoltar" style="margin-top: -20px">
...@@ -53,8 +53,8 @@ ...@@ -53,8 +53,8 @@
</div> </div>
@endif @endif
@if($trabalhosIn != null) @if($trabalhosIn != null && $evento->natureza_id != 3)
<div class="card-body" > <div class="card-body" >
<table class="table table-bordered table-hover" style="display: block; white-space: nowrap; border-radius:10px; margin-bottom:0px"> <table class="table table-bordered table-hover" style="display: block; white-space: nowrap; border-radius:10px; margin-bottom:0px">
<thead> <thead>
...@@ -215,9 +215,9 @@ ...@@ -215,9 +215,9 @@
@if ($planoTrabalho != null) @if ($planoTrabalho != null)
<a href="{{route('download', ['file' => $planoTrabalho])}}" target="_new" style="font-size: 20px; color: #114048ff;" class="btn btn-light"> <a href="{{route('download', ['file' => $planoTrabalho])}}" target="_new" style="font-size: 20px; color: #114048ff;" class="btn btn-light">
<img class="" src="{{asset('img/icons/file-download-solid.svg')}}" style="width:15px"> <img class="" src="{{asset('img/icons/file-download-solid.svg')}}" style="width:15px">
</a> </a> <br>
@else @else
Não planos de trabalho. Não planos de trabalho. <br>
@endif @endif
@endforeach @endforeach
@endif @endif
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment