"app/git@sites.upe.br:walter.felipe/submeta.git" did not exist on "07df0ab57c86297c39fcef553a6c497d3997ef32"
Commit 1b9d6342 authored by Gabriel-31415's avatar Gabriel-31415
Browse files

Merge remote-tracking branch 'upstream/master'

parents 3bc67fa9 3899c871
......@@ -7,8 +7,10 @@ use App\Administrador;
use App\User;
use App\Avaliador;
use App\AdministradorResponsavel;
use App\Area;
use App\Participante;
use App\Proponente;
use App\GrandeArea;
use App\Natureza;
use App\Trabalho;
use App\FuncaoParticipantes;
......@@ -20,6 +22,8 @@ use Illuminate\Validation\Rule;
use App\Mail\EmailParaUsuarioNaoCadastrado;
use Illuminate\Support\Facades\Mail;
use App\Mail\EventoCriado;
use Illuminate\Support\Facades\Storage;
use App\Http\Controllers\Response;
class AdministradorController extends Controller
{
......@@ -48,14 +52,19 @@ class AdministradorController extends Controller
public function pareceres(Request $request){
$evento = Evento::where('id', $request->evento_id)->first();
$trabalhos = $evento->trabalhos->where('status', 'Submetido');;
$trabalhosSubmetidos = $evento->trabalhos->where('status', 'submetido');
$trabalhosAvaliados = $evento->trabalhos->Where('status', 'avaliado');
$trabalhos = $trabalhosSubmetidos->merge($trabalhosAvaliados);
return view('administrador.projetos')->with(['trabalhos' => $trabalhos, 'evento' => $evento]);
}
public function analisar(Request $request){
$evento = Evento::where('id', $request->evento_id)->first();
$trabalhos = $evento->trabalhos->where('status', 'Submetido');
$trabalhosSubmetidos = $evento->trabalhos->where('status', 'submetido');
$trabalhosAvaliados = $evento->trabalhos->Where('status', 'avaliado');
$trabalhos = $trabalhosSubmetidos->merge($trabalhosAvaliados);
$funcaoParticipantes = FuncaoParticipantes::all();
// $participantes = Participante::where('trabalho_id', $id)->get();
// $participantesUsersIds = Participante::where('trabalho_id', $id)->select('user_id')->get();
......@@ -363,7 +372,7 @@ class AdministradorController extends Controller
public function selecionar(Request $request){
$evento = Evento::where('id', $request->evento_id)->first();
$grandeAreas = GrandeArea::orderBy('nome')->get();
$avalSelecionados = $evento->avaliadors;
$avalNaoSelecionadosId = $evento->avaliadors->pluck('id');
$avaliadores = Avaliador::whereNotIn('id', $avalNaoSelecionadosId)->get();
......@@ -371,7 +380,8 @@ class AdministradorController extends Controller
return view('administrador.selecionarAvaliadores', [
'evento'=> $evento,
'avaliadores'=>$avaliadores,
'avalSelecionados'=>$avalSelecionados
'avalSelecionados'=>$avalSelecionados,
'grandeAreas' => $grandeAreas
]);
}
public function projetos(Request $request){
......@@ -405,7 +415,11 @@ class AdministradorController extends Controller
$aval = Avaliador::where('id', $request->avaliador_id)->first();
$aval->eventos()->attach($evento);
$aval->save();
$user = $aval->user()->first();
$subject = "Convite para avaliar projetos da UFAPE";
Mail::to($user->email)
->send(new EmailParaUsuarioNaoCadastrado($user->name, ' ', 'Avaliador-Cadastrado', $evento->nome, ' ', $subject, $evento->tipo));
return redirect()->back();
......@@ -424,6 +438,16 @@ class AdministradorController extends Controller
}
public function removerProjAval(Request $request){
$aval = Avaliador::where('id', $request->avaliador_id)->first();
$trabalho = Trabalho::where('id', $request->trabalho_id)->first();
$aval->trabalhos()->detach($trabalho);
$aval->save();
return redirect()->back();
}
public function buscar(Request $request){
$trabalho = Trabalho::where('id', $request->item)->first();
......@@ -455,6 +479,7 @@ class AdministradorController extends Controller
$nomeAvaliador = $request->nomeAvaliador;
$emailAvaliador = $request->emailAvaliador;
$tipo = $request->tipo;
$area = Area::where('id', $request->area_id)->first();
$user = User::where('email', $emailAvaliador )->first();
//existe o caso de enviar o convite de novo para um mesmo usuário
......@@ -466,36 +491,67 @@ class AdministradorController extends Controller
$passwordTemporario = Str::random(8);
$subject = "Convite para avaliar projetos da UFAPE";
Mail::to($emailAvaliador)
->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador-Cadastrado', $evento->nome, $passwordTemporario, $subject));
->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador-Cadastrado', $evento->nome, $passwordTemporario, $subject, $evento->tipo));
}else{
$passwordTemporario = Str::random(8);
$subject = "Convite para avaliar projetos da UFAPE";
Mail::to($emailAvaliador)
->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador', $evento->nome, $passwordTemporario, $subject));
->send(new EmailParaUsuarioNaoCadastrado($nomeAvaliador, ' ', 'Avaliador', $evento->nome, $passwordTemporario, $subject, $evento->tipo));
$user = User::create([
'email' => $emailAvaliador,
'password' => bcrypt($passwordTemporario),
'usuarioTemp' => true,
'usuarioTemp' => false,
'name' => $nomeAvaliador,
'tipo' => 'avaliador',
]);
}
$user->markEmailAsVerified();
}
$avaliador = new Avaliador();
$avaliador->save();
$avaliador->user()->associate($user);
$avaliador->eventos()->attach($evento);
if($user->avaliadors == null){
$avaliador = new Avaliador();
$avaliador->save();
$avaliador->area()->associate($area);
$avaliador->user()->associate($user);
$avaliador->eventos()->attach($evento);
$user->save();
$avaliador->save();
}else{
$avaliador = $user->avaliadors;
$avaliador->eventos()->attach($evento);
$user->save();
$avaliador->save();
}
$user->save();
$avaliador->save();
return redirect()->back();
}
public function reenviarConvite(Request $request){
$evento = Evento::where('id', $request->evento_id)->first();
$avaliador = Avaliador::where('id', $request->avaliador_id)->first();
$user = $avaliador->user()->first();
$subject = "Convite para avaliar projetos da UFAPE - Reenvio";
Mail::to($user->email)
->send(new EmailParaUsuarioNaoCadastrado($user->name, ' ', 'Avaliador-Cadastrado', $evento->nome, '', $subject, $evento->tipo));
return redirect()->back();
}
// public function baixarAnexo(Request $request) {
// return Storage::download($request->anexo);
// }
public function baixarModeloAvaliacao(){
$file = public_path().'/ModeloFormularioAvaliadorExternoPIBIC.docx';
$headers = array('Content-Type: application/docx',);
ob_end_clean();
return response()->download($file, 'ModeloFormularioAvaliadorExternoPIBIC.docx', $headers);
}
}
......@@ -3,7 +3,7 @@
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Auth;
use Illuminate\Support\Facades\Auth;
use App\Trabalho;
use App\Evento;
use App\Recomendacao;
......@@ -46,9 +46,8 @@ class AvaliadorController extends Controller
$avaliador = $user->avaliadors->where('user_id',$user->id)->first();
$trabalho = $avaliador->trabalhos->find($request->trabalho_id);
$evento = Evento::find($request->evento);
$recomendacaos = Recomendacao::all();
return view('avaliador.parecer', ['trabalho'=>$trabalho, 'evento'=>$evento, 'recomendacaos'=>$recomendacaos]);
return view('avaliador.parecer', ['trabalho'=>$trabalho, 'evento'=>$evento]);
}
public function parecerPlano(Request $request){
......@@ -61,6 +60,7 @@ class AvaliadorController extends Controller
// dd($plano);
return view('avaliador.parecerPlano', ['plano'=>$plano, 'evento'=>$evento, 'recomendacaos'=>$recomendacaos]);
}
public function enviarParecer(Request $request){
$user = User::find(Auth::user()->id);
......@@ -80,7 +80,7 @@ class AvaliadorController extends Controller
}else{
$anexoParecer = $request->anexoParecer;
$path = 'anexoParecer/' . $avaliador->id . $trabalho->id . '/';
$nome = "parecer.pdf";
$nome = $anexoParecer->getClientOriginalName();
Storage::putFileAs($path, $anexoParecer, $nome);
$anexoParecer = $path . $nome;
......
......@@ -44,7 +44,35 @@ use Illuminate\Support\Facades\Notification;
class TrabalhoController extends Controller
{
###### Prototipo troca de participantes ######
public function telaTrocaPart(Request $request){
$projeto = Trabalho::find($request->projeto_id);
$edital = Evento::find($projeto->evento_id);
$participantes = $projeto->participantes;
$participantesUsersIds = Participante::where('trabalho_id', $projeto->id)->select('user_id')->get();
$participantesExcluidos = Participante::onlyTrashed()->where('trabalho_id', $projeto->id);
$participantesExcluidosUsersIds = Participante::onlyTrashed()->where('trabalho_id', $projeto->id)->select('user_id');
$users = User::whereIn('id', $participantesUsersIds)->get();
$usersExcluidos = User::whereIn('id', $participantesExcluidosUsersIds)->get();
$arquivos = Arquivo::where('trabalhoId', $projeto->id)->get();
return view('trocarParti')->with(['projeto' => $projeto,
'edital' => $edital,
'users' => $users,
'usersExcluidos' => $usersExcluidos,
'participantes' => $participantes,
'participantesExcluidos' => $participantesExcluidos,
'arquivos' => $arquivos,
'estados' => $this->estados,
'enum_turno' => Participante::ENUM_TURNO,
]);
}
##############################################
public $estados = array(
'AC' => 'Acre',
'AL' => 'Alagoas',
......@@ -186,7 +214,7 @@ class TrabalhoController extends Controller
$trabalho->anexoLattesCoordenador = Storage::putFileAs($pasta, $request->anexoLattesCoordenador, "Lattes_Coordenador.pdf");
}
if (!(is_null($request->anexoPlanilhaPontuacao))) {
$trabalho->anexoPlanilhaPontuacao = Storage::putFileAs($pasta, $request->anexoPlanilhaPontuacao, "Planilha.". $request->file('anexoPlanilhaPontuacao')->extension());
$trabalho->anexoPlanilhaPontuacao = Storage::putFileAs($pasta, $request->anexoPlanilhaPontuacao, "Planilha.". $request->file('anexoPlanilhaPontuacao')->getClientOriginalExtension());
}
$trabalho->update();
......@@ -263,7 +291,7 @@ class TrabalhoController extends Controller
Storage::delete($trabalho->anexoPlanilhaPontuacao);
}
$trabalho->anexoPlanilhaPontuacao = Storage::putFileAs($pasta, $request->anexoPlanilhaPontuacao, "Planilha.". $request->file('anexoPlanilhaPontuacao')->extension());
$trabalho->anexoPlanilhaPontuacao = Storage::putFileAs($pasta, $request->anexoPlanilhaPontuacao, "Planilha.". $request->file('anexoPlanilhaPontuacao')->getClientOriginalExtension());
}
// Anexo grupo pesquisa
......@@ -307,7 +335,7 @@ class TrabalhoController extends Controller
//Anexo Planilha
if( isset($request->anexoPlanilhaPontuacao)){
$trabalho->anexoPlanilhaPontuacao = Storage::putFileAs($pasta, $request->anexoPlanilhaPontuacao, "Planilha.". $request->file('anexoPlanilhaPontuacao')->extension());
$trabalho->anexoPlanilhaPontuacao = Storage::putFileAs($pasta, $request->anexoPlanilhaPontuacao, "Planilha.". $request->file('anexoPlanilhaPontuacao')->getClientOriginalExtension());
}
// Anexo grupo pesquisa
......@@ -773,9 +801,21 @@ class TrabalhoController extends Controller
$data['numero'] = $request->numero[$part];
$data['bairro'] = $request->bairro[$part];
$data['complemento'] = $request->complemento[$part];
$data['instituicao'] = $request->instituicao[$part];
if($request->instituicao[$part] != "Outra"){
$data['instituicao'] = $request->instituicao[$part];
}else{
$data['instituicao'] = $request->outrainstituicao[$part];
}
$data['total_periodos'] = $request->total_periodos[$part];
$data['curso'] = $request->curso[$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];
......@@ -908,9 +948,21 @@ class TrabalhoController extends Controller
$data['numero'] = $request->numero[$part];
$data['bairro'] = $request->bairro[$part];
$data['complemento'] = $request->complemento[$part];
$data['instituicao'] = $request->instituicao[$part];
if($request->instituicao[$part] != "Outra"){
$data['instituicao'] = $request->instituicao[$part];
}else{
$data['instituicao'] = $request->outrainstituicao[$part];
}
$data['total_periodos'] = $request->total_periodos[$part];
$data['curso'] = $request->curso[$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];
......
......@@ -51,18 +51,18 @@ class UserController extends Controller
return view('user.perfilUser',['user'=>$user]);
}
function editarPerfil(Request $request){
$id = Auth()->user()->id;
$user = User::find($id);
if ($request->tipo != "proponente") {
$validated = $request->validate([
'name' => 'required',
'tipo' => 'required',
'email' => 'required',
'name' => ['required', 'string', 'max:255'],
'instituicao' => ['required_if:instituicaoSelect,Outra', 'max:255'],
'instituicaoSelect' => ['required_without:instituicao'],
'celular' => 'required',
'cpf' => 'required|cpf',
'celular' => ['required', 'string'],
'cpf' => ['required', 'cpf'],
]);
} else {
$validated = $request->validate([
......@@ -102,10 +102,10 @@ class UserController extends Controller
}
}
if(Auth()->user()->avaliadors != null && $request->area != null && Auth()->user()->tipo != "avaliador"){
if($user->avaliadors != null && $request->area != null && $user->tipo == "avaliador"){
$avaliador = Avaliador::where('user_id', '=', $id)->first();
$avaliador->user_id = $user->id;
$avaliador->area_id = $request->area;
//$avaliador->area_id = $request->area;
$avaliador->update();
}
......@@ -119,6 +119,9 @@ class UserController extends Controller
$avaliador = Avaliador::where('user_id', '=', $id)->first();
$avaliador->user_id = $user->id;
$avaliador->area_id = $request->area;
if($user->usuarioTemp == true){
$user->usuarioTemp = false;
}
$avaliador->update();
break;
case "proponente":
......
......@@ -22,7 +22,7 @@ class EmailParaUsuarioNaoCadastrado extends Mailable
*
* @return void
*/
public function __construct(String $nomeUsuarioPai, String $nomeTrabalho, String $nomeFuncao, String $nomeEvento, String $senhaTemporaria, String $subject)
public function __construct(String $nomeUsuarioPai, String $nomeTrabalho, String $nomeFuncao, String $nomeEvento, String $senhaTemporaria, String $subject, String $tipo)
{
$this->nomeUsuarioPai = $nomeUsuarioPai;
$this->nomeTrabalho = $nomeTrabalho;
......@@ -30,6 +30,7 @@ class EmailParaUsuarioNaoCadastrado extends Mailable
$this->nomeEvento = $nomeEvento;
$this->senhaTemporaria = $senhaTemporaria;
$this->subject = $subject;
$this->tipoEvento = $tipo;
}
/**
......@@ -39,17 +40,60 @@ class EmailParaUsuarioNaoCadastrado extends Mailable
*/
public function build()
{
return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS')
->subject($this->subject)
->view('emails.usuarioNaoCadastrado')
->with([
'nomeUsuarioPai' => $this->nomeUsuarioPai,
'nomeTrabalho' => $this->nomeTrabalho,
'nomeFuncao' => $this->nomeFuncao,
'nomeEvento' => $this->nomeEvento,
'senhaTemporaria' => $this->senhaTemporaria
]);
if($this->nomeFuncao != 'Participante'){
if($this->tipoEvento == 'PIBITI'){
$file1 = public_path().'/ParecerProjetoPIBITI2021-2021.xlsx';
$file2 = public_path().'/TermoDeConfidencialidade-AvaliadorExterno.doc';
return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS')
->subject($this->subject)
->view('emails.usuarioNaoCadastrado')
->with([
'nomeUsuarioPai' => $this->nomeUsuarioPai,
'nomeTrabalho' => $this->nomeTrabalho,
'nomeFuncao' => $this->nomeFuncao,
'nomeEvento' => $this->nomeEvento,
'senhaTemporaria' => $this->senhaTemporaria,
'tipoEvento' => $this->tipoEvento
])->attach($file1, [
'as' => 'ParecerProjetoPIBITI2021-2021.xlsx',
'mime' => 'application/xlsx',
])->attach($file2, [
'as' => 'TermoDeConfidencialidade-AvaliadorExterno.doc',
'mime' => 'application/doc',
]);
}else{
$file = public_path().'/ModeloFormularioAvaliadorExternoPIBIC.docx';
return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS')
->subject($this->subject)
->view('emails.usuarioNaoCadastrado')
->with([
'nomeUsuarioPai' => $this->nomeUsuarioPai,
'nomeTrabalho' => $this->nomeTrabalho,
'nomeFuncao' => $this->nomeFuncao,
'nomeEvento' => $this->nomeEvento,
'senhaTemporaria' => $this->senhaTemporaria,
'tipoEvento' => $this->tipoEvento
])->attach($file, [
'as' => 'ModeloFormularioAvaliadorExternoPIBIC.docx',
'mime' => 'application/docx',
]);
}
}else{
return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS')
->subject($this->subject)
->view('emails.usuarioNaoCadastrado')
->with([
'nomeUsuarioPai' => $this->nomeUsuarioPai,
'nomeTrabalho' => $this->nomeTrabalho,
'nomeFuncao' => $this->nomeFuncao,
'nomeEvento' => $this->nomeEvento,
'senhaTemporaria' => $this->senhaTemporaria,
'tipoEvento' => $this->tipoEvento
]);
}
}
}
......@@ -1117,16 +1117,16 @@
},
{
"name": "laravel/framework",
"version": "v6.20.29",
"version": "v6.20.30",
"source": {
"type": "git",
"url": "https://github.com/laravel/framework.git",
"reference": "00fa9c04aed10d68481f5757b89da0e6798f53b3"
"reference": "a6402599a517b2f15f4ada6b3b20df33a5895e1e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/framework/zipball/00fa9c04aed10d68481f5757b89da0e6798f53b3",
"reference": "00fa9c04aed10d68481f5757b89da0e6798f53b3",
"url": "https://api.github.com/repos/laravel/framework/zipball/a6402599a517b2f15f4ada6b3b20df33a5895e1e",
"reference": "a6402599a517b2f15f4ada6b3b20df33a5895e1e",
"shasum": ""
},
"require": {
......@@ -1266,7 +1266,7 @@
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
"time": "2021-06-22T13:41:06+00:00"
"time": "2021-07-06T14:06:00+00:00"
},
{
"name": "laravel/tinker",
......@@ -1643,16 +1643,16 @@
},
{
"name": "monolog/monolog",
"version": "2.2.0",
"version": "2.3.0",
"source": {
"type": "git",
"url": "https://github.com/Seldaek/monolog.git",
"reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084"
"reference": "df991fd88693ab703aa403413d83e15f688dae33"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Seldaek/monolog/zipball/1cb1cde8e8dd0f70cc0fe51354a59acad9302084",
"reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084",
"url": "https://api.github.com/repos/Seldaek/monolog/zipball/df991fd88693ab703aa403413d83e15f688dae33",
"reference": "df991fd88693ab703aa403413d83e15f688dae33",
"shasum": ""
},
"require": {
......@@ -1671,7 +1671,7 @@
"php-amqplib/php-amqplib": "~2.4",
"php-console/php-console": "^3.1.3",
"phpspec/prophecy": "^1.6.1",
"phpstan/phpstan": "^0.12.59",
"phpstan/phpstan": "^0.12.91",
"phpunit/phpunit": "^8.5",
"predis/predis": "^1.1",
"rollbar/rollbar": "^1.3",
......@@ -1723,7 +1723,7 @@
],
"support": {
"issues": "https://github.com/Seldaek/monolog/issues",
"source": "https://github.com/Seldaek/monolog/tree/2.2.0"
"source": "https://github.com/Seldaek/monolog/tree/2.3.0"
},
"funding": [
{
......@@ -1735,7 +1735,7 @@
"type": "tidelift"
}
],
"time": "2020-12-14T13:15:25+00:00"
"time": "2021-07-05T11:34:13+00:00"
},
{
"name": "nesbot/carbon",
......@@ -1832,16 +1832,16 @@
},
{
"name": "nikic/php-parser",
"version": "v4.10.5",
"version": "v4.11.0",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
"reference": "4432ba399e47c66624bc73c8c0f811e5c109576f"
"reference": "fe14cf3672a149364fb66dfe11bf6549af899f94"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4432ba399e47c66624bc73c8c0f811e5c109576f",
"reference": "4432ba399e47c66624bc73c8c0f811e5c109576f",
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/fe14cf3672a149364fb66dfe11bf6549af899f94",
"reference": "fe14cf3672a149364fb66dfe11bf6549af899f94",
"shasum": ""
},
"require": {
......@@ -1882,9 +1882,9 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
"source": "https://github.com/nikic/PHP-Parser/tree/v4.10.5"
"source": "https://github.com/nikic/PHP-Parser/tree/v4.11.0"
},
"time": "2021-05-03T19:11:20+00:00"
"time": "2021-07-03T13:36:55+00:00"
},
{
"name": "opis/closure",
......@@ -6400,16 +6400,16 @@
},
{
"name": "scrivo/highlight.php",
"version": "v9.18.1.6",
"version": "v9.18.1.7",
"source": {
"type": "git",
"url": "https://github.com/scrivo/highlight.php.git",
"reference": "44a3d4136edb5ad8551590bf90f437db80b2d466"
"reference": "05996fcc61e97978d76ca7d1ac14b65e7cd26f91"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/scrivo/highlight.php/zipball/44a3d4136edb5ad8551590bf90f437db80b2d466",
"reference": "44a3d4136edb5ad8551590bf90f437db80b2d466",
"url": "https://api.github.com/repos/scrivo/highlight.php/zipball/05996fcc61e97978d76ca7d1ac14b65e7cd26f91",
"reference": "05996fcc61e97978d76ca7d1ac14b65e7cd26f91",
"shasum": ""
},
"require": {
......@@ -6472,7 +6472,7 @@
"type": "github"
}
],
"time": "2020-12-22T19:20:29+00:00"
"time": "2021-07-09T00:30:39+00:00"
},
{
"name": "sebastian/code-unit-reverse-lookup",
......@@ -7321,5 +7321,5 @@
"php": "^7.2"
},
"platform-dev": [],
"plugin-api-version": "2.1.0"
"plugin-api-version": "2.0.0"
}
......@@ -12,7 +12,7 @@
<h6>Data fim da submissao: {{ date('d/m/Y', strtotime($evento->fimSubmissao)) }}</h6> --}}
<h6>Data inicioRevisao: {{ date('d/m/Y', strtotime($evento->inicioRevisao)) }}</h6>
<h6>Data fimRevisao: {{ date('d/m/Y', strtotime($evento->fimRevisao)) }}</h6>
<h6>Data do resultado: {{ date('d/m/Y', strtotime($evento->resultado)) }}</h6>
<h6>Data do resultado: {{ date('d/m/Y', strtotime($evento->resultado_final)) }}</h6>
</div>
</div>
</div>
......
......@@ -150,7 +150,7 @@
</div>
<div class="row">
<div class="col-md-12">
<h6> total de usuários:</h6>
<h6> total de projetos:</h6>
</div>
</div>
@php
......
......@@ -12,7 +12,7 @@
<h6>Data fim da submissao: {{ date('d/m/Y', strtotime($evento->fimSubmissao)) }}</h6> --}}
<h6>Data inicioRevisao: {{ date('d/m/Y', strtotime($evento->inicioRevisao)) }}</h6>
<h6>Data fimRevisao: {{ date('d/m/Y', strtotime($evento->fimRevisao)) }}</h6>
<h6>Data do resultado: {{ date('d/m/Y', strtotime($evento->resultado)) }}</h6>
<h6>Data do resultado: {{ date('d/m/Y', strtotime($evento->resultado_final)) }}</h6>
</div>
</div>
</div>
......
......@@ -102,13 +102,19 @@
@endif
<td style="text-align:center">
<td @if($avaliador->eventos->where('id', $evento->id)->first()->pivot->convite != null) style="text-align:center" @endif style="text-align:center; display:flex; justify-content: space-evenly">
<form action="{{ route('admin.remover') }}" method="POST">
@csrf
<input type="hidden" name="avaliador_id" value="{{ $avaliador->id }}" >
<input type="hidden" name="evento_id" value="{{ $evento->id }}" >
<button type="submit" class="btn btn-danger" @if($avaliador->trabalhos->where('evento_id', $evento->id)->count() != 0) disabled="disabled" @endif >Remover</button>
</form>
</form>
<form action="{{ route('admin.reenviarConvite') }}" method="POST">
@csrf
<input type="hidden" name="avaliador_id" value="{{ $avaliador->id }}" >
<input type="hidden" name="evento_id" value="{{ $evento->id }}" >
<button type="submit" class="btn btn-secondary" @if($avaliador->eventos->where('id', $evento->id)->first()->pivot->convite != null) disabled hidden @endif >Reenviar convite</button>
</form>
</td>
</tr>
@endforeach
......@@ -142,6 +148,21 @@
<label for="exampleInputEmail1">Email <span style="color: red;">*</span></label>
<input type="email" class="form-control" name="emailAvaliador" id="exampleInputEmail1">
</div>
<div class="form-group">
<label for="grandeArea" class="col-form-label">{{ __('Grande Área') }} <span style="color: red; font-weight:bold">*</span></label>
<select class="form-control" id="grandeArea" name="grande_area_id" onchange="areas()" >
<option value="" disabled selected hidden>-- Grande Área --</option>
@foreach($grandeAreas as $grandeArea)
<option value="{{$grandeArea->id}}">{{$grandeArea->nome}}</option>
@endforeach
</select>
<label for="area" class="col-form-label">{{ __('Área') }} <span style="color: red; font-weight:bold">*</span></label>
<select class="form-control @error('area') is-invalid @enderror" id="area" name="area_id" >
<option value="" disabled selected hidden>-- Área --</option>
</select>
</div>
<div class="form-group">
<label for="exampleFormControlSelect1">Tipo</label>
<select class="form-control" name="tipo" id="exampleFormControlSelect1" disabled>
......@@ -187,5 +208,41 @@
}
}
}
function areas() {
var grandeArea = $('#grandeArea').val();
$.ajax({
type: 'POST',
url: '{{ route('area.consulta') }}',
data: 'id='+grandeArea ,
headers:
{
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
success: (dados) => {
if (dados.length > 0) {
if($('#oldArea').val() == null || $('#oldArea').val() == ""){
var option = '<option selected disabled>-- Área --</option>';
}
$.each(dados, function(i, obj) {
if($('#oldArea').val() != null && $('#oldArea').val() == obj.id){
option += '<option selected value="' + obj.id + '">' + obj.nome + '</option>';
}else{
option += '<option value="' + obj.id + '">' + obj.nome + '</option>';
}
})
} else {
var option = "<option selected disabled>-- Área --</option>";
}
$('#area').html(option).show();
subareas();
},
error: (data) => {
console.log(data);
}
})
}
</script>
@endsection
......@@ -112,7 +112,8 @@
<tr>
<th scope="col">Nome do Usuário</th>
<th scope="col">E-mail</th>
<th scope="col">Status</th>
<th scope="col">Titulo do projeto</th>
<th scope="col">Status avaliação</th>
<th scope="col" style="text-align:center">Ação</th>
</tr>
</thead>
......@@ -123,13 +124,32 @@
@if($trabalho->pivot->status == true)
@php $contador++; @endphp
@endif
@endforeach
<tr>
<tr>
<td>{{ $avaliador->user->name }}</td>
<td>{{ $avaliador->user->email }}</td>
<td>{{ $contador }} / {{ $avaliador->trabalhos->where('evento_id', $evento->id)->count() }}</td>
<td style="text-align:center"> ...</td>
<td>{{ $trabalho->titulo }}</td>
{{-- <td>{{ $contador }} / {{ $avaliador->trabalhos->where('evento_id', $evento->id)->count() }}</td> --}}
<td>@if($trabalho->pivot->parecer == null) Pendente @else Avaliado @endif</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">
@if($trabalho->pivot->parecer != null)
<a href="{{ route('admin.visualizarParecer', ['trabalho_id' => $trabalho->id, 'avaliador_id' => $avaliador->id]) }}" class="dropdown-item text-center">
Vizualizar Parecer
</a>
@else
<a href="{{ route('admin.removerProjAval', ['trabalho_id' => $trabalho->id, 'avaliador_id' => $avaliador->id]) }}" class="dropdown-item text-center">
Desatribuir Avaliador
</a>
@endif
</div>
</div>
</td>
</tr>
@endforeach
@endforeach
</tbody>
</table>
......
......@@ -7,6 +7,7 @@
<div class="col-sm-12">
<div class="card" style="margin-top:50px">
<div class="card-body">
<a href="{{url()->previous()}}" class="btn btn-primary mb-2"> Voltar</a>
<h5 class="card-title">Parecer do avaliador: {{ $avaliador->user->name }}</h5>
<h6 class="card-title">Trabalho: {{ $trabalho->titulo }}</h6>
<p class="card-text">
......@@ -23,8 +24,6 @@
<img class="" src="{{asset('img/icons/file-download-solid.svg')}}" style="width:20px">
</a>
</div>
<a href="{{url()->previous()}}" class="btn btn-primary"> Voltar</a>
</div>
</div>
</div>
......
......@@ -55,7 +55,7 @@
<tbody>
@foreach ($trabalhos as $trabalho)
<tr>
<td>{{ $trabalho->titulo }}</td>
<td style="max-width:100px; overflow-x:hidden; text-overflow:ellipsis">{{ $trabalho->titulo }}</td>
<td style="text-align: center">{{ $trabalho->created_at->format('d/m/Y') }}</td>
<td style="text-align: center">
{{-- --}}
......@@ -86,9 +86,15 @@
<form action="{{ route('avaliador.parecer', ['evento' => $evento]) }}" method="POST">
@csrf
<input type="hidden" name="trabalho_id" value="{{ $trabalho->id }}" >
<button type="submit" class="btn btn-primary mr-2 ml-2" >
Parecer
</button>
@if($trabalho->pivot->parecer == null)
<button type="submit" class="btn btn-primary mr-2 ml-2" >
Parecer
</button>
@else
<button type="submit" class="btn btn-secondary mr-2 ml-2" >
Enviado
</button>
@endif
</form>
</div>
......
......@@ -7,7 +7,7 @@
<div class="row justify-content-center" style="margin-top: 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; overflow:auto">
<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="bottomVoltar" style="margin-top: -20px">
......@@ -37,13 +37,8 @@
<textarea class="form-control" id="exampleFormControlTextarea1" rows="3" name="textParecer" placeholder="Digite aqui o seu parecer">{{ $trabalho->pivot->parecer }}</textarea>
</div>
<select class="custom-select" name="recomendacao" >
@foreach($recomendacaos as $recomendacao)
@if($trabalho->pivot->recomendacao == $recomendacao->nome)
<option selected value="{{ $recomendacao->nome }}" >{{ $recomendacao->nome }}</option>
@else
<option value="{{ $recomendacao->nome }}">{{ $recomendacao->nome }}</option>
@endif
@endforeach
<option @if($trabalho->pivot->recomendacao =='RECOMENDADO' ) selected @endif value="RECOMENDADO">RECOMENDADO</option>
<option @if($trabalho->pivot->recomendacao =='NAO-RECOMENDADO' ) selected @endif value="NAO-RECOMENDADO">NAO-RECOMENDADO</option>
</select>
<div class="form-group mt-3 md-3">
@if($trabalho->pivot->AnexoParecer == null)
......
......@@ -19,7 +19,9 @@
<div class="col-md-12 mt-3"><h5>Dados do discente</h5></div>
<div class="col-6">
@component('componentes.input', ['label' => 'Nome completo'])
<input type="text" class="form-control " name="name[]" placeholder="Nome Completo" />
<input type="text" class="form-control " name="name[]" placeholder="Nome Completo" maxlength="150" id="nome1" />
<span style="color: red; font-size: 12px" id="caracsRestantesnome1">
</span>
@error('name.*')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
......@@ -247,7 +249,7 @@
@endcomponent
</div>
<div class="col-md-12"><h5>Plano de trabalho</h5></div>
<div class="col-6">
<div class="col-12">
@component('componentes.input', ['label' => 'Título'])
<input type="text" class="form-control" name="nomePlanoTrabalho[]" placeholder="Digite o título do plano de trabalho" >
@error('nomePlanoTrabalho.*')
......
......@@ -6,13 +6,26 @@
<body>
@if($nomeFuncao == "Avaliador")
<h3>Prezado(a) Pesquisador(a)</h3>
<h3>Prezado(a) Avaliador(a), saudações!</h3>
<p>
A Universidade Federal do Agreste de Pernambuco (UFAPE) convida Vossa Senhoria para participar como Avaliador de projetos do Edital {{ $nomeEvento }}.
Caso concorde em participar, segue a senha para se cadastrar no Sistema de Submissão de Projetos (Submeta). senha: {{$senhaTemporaria}} e o link: <a href="{{ url('http://sistemas.ufape.edu.br/submeta/') }}">Submeta</a>
<br>Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria.
Agradecemos seu aceite para participar do Comitê Externo do {{$nomeEvento}} da Universidade Federal do Agreste de Pernambuco (UFAPE).
<br>Solicitamos gentilmente que acesse o sistema Submeta através do <a href="{{ url('http://sistemas.ufape.edu.br/submeta/') }}">LINK</a> e da senha {{$senhaTemporaria}} para concluir seu cadastro e receber os projetos para avaliação.
@if($tipoEvento == 'PIBITI')
<br>Aproveitamos para enviar os arquivos para emissão do Parecer do Projeto, bem como Termo de Confidencialidade que deverão ser compactados e anexados ao sistema.
<br><br>Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria.
<br>Comitê Interno PIBITI - UFAPE
@else
<br>Aproveitamos para enviar o formulário de avaliação que deverá ser anexado ao sistema com o seu parecer.
<br><br>Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria.
<br>Karla Andrade
<br>Comitê Interno PIBIC/PIC - UFAPE
@endif
</p>
@endif
@if($nomeFuncao == "Participante")
<h3>Prezado(a)</h3>
......@@ -22,13 +35,24 @@
<br>Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria.
</p>
@endif
@if($nomeFuncao == "Avaliador-Cadastrado")
<h3>Prezado(a)</h3>
<h3>Prezado(a) Avaliador(a), saudações!</h3>
<p>
{{ $nomeUsuarioPai }} convida Vossa Senhoria para participar como Avaliador de projetos do Edital {{ $nomeEvento }}.
Caso concorde em participar, segue o link: <a href="{{ url('http://sistemas.ufape.edu.br/submeta/') }}">Submeta</a> para confirmar o convite.
<br>Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria.
Agradecemos seu aceite para participar do Comitê Externo do {{$nomeEvento}} da Universidade Federal do Agreste de Pernambuco (UFAPE).
<br>Solicitamos gentilmente que acesse o sistema Submeta através do <a href="{{ url('http://sistemas.ufape.edu.br/submeta/') }}">LINK</a>.
@if($tipoEvento == 'PIBITI')
<br>Aproveitamos para enviar os arquivos para emissão do Parecer do Projeto, bem como Termo de Confidencialidade que deverão ser compactados e anexados ao sistema.
<br><br>Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria.
<br>Comitê Interno PIBITI - UFAPE
@else
<br>Aproveitamos para enviar o formulário de avaliação que deverá ser anexado ao sistema com o seu parecer.
<br><br>Desde já, a UFAPE agradece toda a atenção dispensada por Vossa Senhoria.
<br>Karla Andrade
<br>Comitê Interno PIBIC/PIC - UFAPE
@endif
</p>
@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