diff --git a/app/Http/Controllers/AdministradorController.php b/app/Http/Controllers/AdministradorController.php index f08225ddcece92a4730deb747d089d0d0991bbe4..0faab693b5daebbd63c65c4ad8556283c0408679 100755 --- a/app/Http/Controllers/AdministradorController.php +++ b/app/Http/Controllers/AdministradorController.php @@ -131,6 +131,24 @@ class AdministradorController extends Controller public function showResultados(Request $request){ $evento = Evento::where('id', $request->evento_id)->first(); $trabalhos = $evento->trabalhos; + //foreach($trabalho->avaliadors as $avaliador) + foreach($trabalhos as $trabalho){ + $trabalho->pontuacao = 0; + foreach($trabalho->avaliadors as $avaliador){ + if($avaliador->tipo == "Interno"){ + $parecerInterno = ParecerInterno::where([['avaliador_id',$avaliador->id],['trabalho_id',$trabalho->id]])->first(); + if($parecerInterno != null){ + $trabalho->pontuacao += $parecerInterno->statusAnexoPlanilhaPontuacao; + } + } + } + } + + $trabalhos = $trabalhos->sort(function ($item, $next) { + return $item->pontuacao >= $next->pontuacao ? -1 : 1; + }); + $trabalhos = $this->paginate($trabalhos) + ->withPath('/usuarios/showResultados?evento_id='.$evento->id);; return view('administrador.resultadosProjetos')->with(['evento' => $evento, 'trabalhos' => $trabalhos]); } diff --git a/app/Http/Controllers/AvaliadorController.php b/app/Http/Controllers/AvaliadorController.php index 53166d0df2e5250f75f6d897d77abc268a1a8873..6e47480dda9583d1d5e0c9ec9b5c5e7ea22b359f 100755 --- a/app/Http/Controllers/AvaliadorController.php +++ b/app/Http/Controllers/AvaliadorController.php @@ -17,6 +17,7 @@ use App\Recomendacao; use App\User; use App\Avaliador; use Carbon\Carbon; +use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Storage; class AvaliadorController extends Controller @@ -265,4 +266,36 @@ class AvaliadorController extends Controller return view('avaliador.listarPlanos', ['planos'=>$planos, 'evento'=>$evento ]); } + + public function consultaExterno(Request $request) { + $id = json_decode($request->id) ; + $trabalho_id = json_decode($request->trabalho_id) ; + $trabalho = Trabalho::where('id',$trabalho_id)->first(); + $avalSelecionadosId = $trabalho->avaliadors->pluck('id'); + + $avaliadores = DB::Table('avaliadors')->join('users','avaliadors.user_id','=','users.id') + ->join('areas','avaliadors.area_id','=','areas.id') + ->select('avaliadors.id','areas.nome','users.name','users.instituicao','users.email') + ->where('avaliadors.area_id', $id) + ->where('avaliadors.tipo','Externo') + ->whereNotIn('avaliadors.id', $avalSelecionadosId)->get(); + return response()->json($avaliadores); + return $avaliadores->toJson(); + } + + public function consultaInterno(Request $request) { + $id = json_decode($request->id) ; + $trabalho_id = json_decode($request->trabalho_id) ; + $trabalho = Trabalho::where('id',$trabalho_id)->first(); + $avalSelecionadosId = $trabalho->avaliadors->pluck('id'); + + $avaliadores = DB::Table('avaliadors')->join('users','avaliadors.user_id','=','users.id') + ->join('areas','avaliadors.area_id','=','areas.id') + ->select('avaliadors.id','areas.nome','users.name','users.instituicao','users.email') + ->where('avaliadors.area_id', $id) + ->where('avaliadors.tipo','Interno') + ->whereNotIn('avaliadors.id', $avalSelecionadosId)->get(); + return response()->json($avaliadores); + return $avaliadores->toJson(); + } } diff --git a/app/Http/Controllers/EventoController.php b/app/Http/Controllers/EventoController.php index 26df2ed80014d09a1855b5dad3b6bf8879f63a9a..d0b26c3e35879ee671398ab77abd2817fbee88d9 100755 --- a/app/Http/Controllers/EventoController.php +++ b/app/Http/Controllers/EventoController.php @@ -127,9 +127,6 @@ class EventoController extends Controller 'dt_inicioRelatorioFinal' => ['required', 'date'], 'dt_fimRelatorioFinal' => ['required', 'date'], 'pdfFormAvalExterno' => [($request->pdfFormAvalExternoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], - 'pdfFormAvalInterno' => [($request->pdfFormAvalInternoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'] , - - 'pdfFormAvalInterno' => ['required', 'file'], 'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], //'modeloDocumento' => [], ]); @@ -159,7 +156,6 @@ class EventoController extends Controller 'dt_inicioRelatorioFinal' => ['required', 'date', 'after:dt_fimRelatorioParcial'], 'dt_fimRelatorioFinal' => ['required', 'date', 'after_or_equal:dt_inicioRelatorioFinal'], 'pdfFormAvalExterno' => [($request->pdfFormAvalExternoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], - 'pdfFormAvalInterno' => [($request->pdfFormAvalInternoPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], 'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], //'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'], ]); @@ -220,15 +216,6 @@ class EventoController extends Controller $evento->modeloDocumento = $path . $nome; } - if(isset($request->pdfFormAvalInterno)){ - $pdfFormAvalInterno = $request->pdfFormAvalInterno; - $extension = $pdfFormAvalInterno->extension(); - $path = 'pdfFormAvalInterno/' . $evento->id . '/'; - $nome = "formulario de avaliação interno" . "." . $extension; - Storage::putFileAs($path, $pdfFormAvalInterno, $nome); - - $evento->formAvaliacaoInterno = $path . $nome; - } if(isset($request->pdfFormAvalExterno)){ $pdfFormAvalExterno = $request->pdfFormAvalExterno; @@ -277,10 +264,7 @@ class EventoController extends Controller $pasta = 'pdfFormAvalExterno/' . $eventoTemp->id; $eventoTemp->formAvaliacaoExterno = Storage::putFileAs($pasta, $request->pdfFormAvalExterno, 'formulario de avaliação externo.pdf'); } - if(!(is_null($request->pdfFormAvalInterno)) ) { - $pasta = 'pdfFormAvalInterno/' . $eventoTemp->id; - $eventoTemp->formAvaliacaoInterno = Storage::putFileAs($pasta, $request->pdfFormAvalInterno, 'formulario de avaliação interno.pdf'); - } + $eventoTemp->update(); @@ -413,7 +397,6 @@ class EventoController extends Controller 'pdfEdital' => ['file', 'mimes:pdf', 'max:2048'], 'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'], 'pdfFormAvalExterno' => ['file', 'mimes:pdf', 'max:2048'], - 'pdfFormAvalInterno' => ['file', 'mimes:pdf', 'max:2048'], ]); } @@ -437,7 +420,6 @@ class EventoController extends Controller 'dt_fimRelatorioFinal' => ['required', 'date', 'after_or_equal:dt_inicioRelatorioFinal'], 'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'], 'pdfFormAvalExterno' => ['file', 'mimes:pdf', 'max:2048'], - 'pdfFormAvalInterno' => ['file', 'mimes:pdf', 'max:2048'], ]); $evento->nome = $request->nome; @@ -475,15 +457,6 @@ class EventoController extends Controller $evento->modeloDocumento = $path . $nome; } - if(isset($request->pdfFormAvalInterno)){ - $pdfFormAvalInterno = $request->pdfFormAvalInterno; - $extension = $pdfFormAvalInterno->extension(); - $path = 'pdfFormAvalInterno/' . $evento->id . '/'; - $nome = "formulario de avaliação interno" . "." . $extension; - Storage::putFileAs($path, $pdfFormAvalInterno, $nome); - - $evento->formAvaliacaoInterno = $path . $nome; - } if(isset($request->pdfFormAvalExterno)){ $pdfFormAvalExterno = $request->pdfFormAvalExterno; diff --git a/app/Http/Controllers/ParticipanteController.php b/app/Http/Controllers/ParticipanteController.php index fc9cd57996259c9af42fd985c7b64abcd8e67942..a228e1fe750653882059caecdf576e0df5d1c369 100755 --- a/app/Http/Controllers/ParticipanteController.php +++ b/app/Http/Controllers/ParticipanteController.php @@ -125,6 +125,13 @@ class ParticipanteController extends Controller $participante->anexoComprovanteMatricula = Storage::putFileAs($pasta, $request->comprovanteMatricula, "Comprovante_de_Matricula.pdf"); $participante->anexoLattes = Storage::putFileAs($pasta, $request->pdfLattes, "Curriculo_Lattes.pdf"); $participante->linkLattes = $request->linkLattes; + if($request->comprovanteBancario != null){ + $participante->anexoComprovanteBancario = Storage::putFileAs($pasta, $request->comprovanteBancario, "Comprovante_Bancario." . $request->file('comprovanteBancario')->getClientOriginalExtension()); + } + if($request->autorizacaoPais != null){ + $participante->anexoAutorizacaoPais = Storage::putFileAs($pasta, $request->autorizacaoPais, "Autorização_dos_Pais.pdf"); + } + $participante->update(); return redirect()->back()->with(['sucesso'=>"Documentação complementar enviada com sucesso"]); diff --git a/resources/views/administrador/analisar.blade.php b/resources/views/administrador/analisar.blade.php index 89deea4951c5eba840fa4484975cfea82ed489ba..9b740d6a3eda5c22e4aa6a4e45c9d0d51d32ea4c 100755 --- a/resources/views/administrador/analisar.blade.php +++ b/resources/views/administrador/analisar.blade.php @@ -10,54 +10,52 @@
Edital - {{$evento->nome}}
-
Propostas Submetidas
+
Propostas Submetidas

+
-
-
+
+
Proposta Pendente - Proposta Aprovada + Proposta Recomendada Proposta Negada
- Proposta Parcialmente Aprovada + Proposta Parcialmente Recomendada
-
-
-
- - -
-
-
@@ -73,7 +71,7 @@
-
Titulo: {{ $trabalho->titulo }}
+
Título: {{ $trabalho->titulo }}
@if($trabalho->status == "aprovado") diff --git a/resources/views/administrador/analisarProposta.blade.php b/resources/views/administrador/analisarProposta.blade.php index 5e96409acd803025d04940003bb79fdd52167190..8a7a0ba4b06e8ab2a3f4049b06d6ee64d79c059f 100644 --- a/resources/views/administrador/analisarProposta.blade.php +++ b/resources/views/administrador/analisarProposta.blade.php @@ -74,6 +74,12 @@ target="_blank" >{{ $trabalho->linkGrupoPesquisa }}
+ +
+
+ Valor da Planilha de Pontuação: + {{$trabalho->pontuacaoPlanilha}} +
@@ -294,7 +300,7 @@
- + @if($trabalho->anexoAutorizacaoComiteEtica != null) @else @@ -309,9 +315,9 @@
- - @if($trabalho->justificativaAutorizacaoEtica != null) - + + @if($trabalho->anexoGrupoPesquisa != null) + @else - @endif @@ -433,7 +439,7 @@
- @foreach($grandesAreas as $grandeArea) @@ -443,7 +449,7 @@
-
@@ -452,6 +458,9 @@
+ + + - Aprovado + status=="aprovado") checked @endif> + Recomendado
- - Parcialmente Aprovado + status=="corrigido") checked @endif> + Parcialmente Recomendado
- - Não Aprovado + status=="reprovado") checked @endif> + Não Recomendado
@@ -717,7 +730,7 @@ @if($subs->status == 'Finalizada')
Status: Concluída
@elseif($subs->status == 'Negada') -
Status: Negada +
Status: Negada
@elseif($subs->status == 'Em Aguardo')
Status: Pendente
@endif @@ -1109,7 +1122,7 @@ } } - function areas() { + function areasFiltro() { var grandeArea = $('#grandeArea').val(); $.ajax({ type: 'POST', @@ -1145,6 +1158,77 @@ }) } + @endsection \ No newline at end of file diff --git a/resources/views/avaliador/parecer.blade.php b/resources/views/avaliador/parecer.blade.php index 372f2dd42f47d2211494c9c60a1e3353427e51b8..0b9c6655727617b46c7d3639173a1e8e75a26aef 100755 --- a/resources/views/avaliador/parecer.blade.php +++ b/resources/views/avaliador/parecer.blade.php @@ -5,75 +5,39 @@
-
-
-
-
-
-
Informações do proponente
-

- -
- - - -
- -
- - - @error('linkLattesEstudante') - - {{ $message }} - - @enderror -
- -
- - - - @error('linkGrupo') - - {{ $message }} - - @enderror -
-
-
-
-
+
+ @component('projeto.formularioVisualizar.proponente2', ['projeto' => $trabalho]) + @endcomponent
-
-
-
+
+
+
-
Anexos
-

- {{-- Anexo do Projeto --}} -
-
-
- @component('componentes.input', ['label' => 'Projeto (.pdf)']) - @endcomponent -
- @if($trabalho->anexoProjeto) -
- -
- @else -
-

-
- @endif -
-
+
Anexos
+
+
+ + {{-- Anexo do Projeto --}} +
+ {{-- Arquivo --}} +
+ + - +
+ {{-- Autorização Especial --}} +
+ + @if($trabalho->anexoAutorizacaoComiteEtica != null) + + @else + - + @endif +
+ {{-- Anexo(s) do Plano(s) de Trabalho --}} @foreach( $trabalho->participantes as $participante) @php if( App\Arquivo::where('participanteId', $participante->id)->first() != null){ @@ -82,103 +46,22 @@ $planoTrabalhoTemp = null; } @endphp -
-
-
- -
- @if($planoTrabalhoTemp != null) -
- -
- @else -
-

-
- @endif -
-
- @endforeach - - -
-
-
-
-
- -
-
- anexoAutorizacaoComiteEtica) checked @endif id="radioSim" onchange="displayAutorizacoesEspeciais('sim')" disabled> - - justificativaAutorizacaoEtica) checked @endif onchange="displayAutorizacoesEspeciais('nao')" disabled> -
-
-
- - -
- @component('componentes.input', ['label' => 'Sim, declaro que necessito de autorizações especiais (.pdf)']) +
+ -
- @if($trabalho->anexoAutorizacaoComiteEtica ) -
- -
- @else -
-

-
- @endif - -
- @error('anexoAutorizacaoComiteEtica') - - {{ $message }} - - @enderror - @endcomponent -
- - -
+ @if($planoTrabalhoTemp != null) + + @endif
-
+ @endforeach
-
- -
-
+
@@ -214,6 +97,10 @@
+ + + + @if($trabalho->pivot->AnexoParecer == null) @component('componentes.input', ['label' => 'Anexo do Parecer']) @@ -256,8 +143,16 @@
-
+ @endsection + @section('javascript')