Unverified Commit 2be90919 authored by Nathalia Santos's avatar Nathalia Santos Committed by GitHub
Browse files

Merge pull request #726 from yuriresendematias/master

Modificações realizadas no sistema durante a sprint 
parents 6ac4a6d1 095f8312
...@@ -126,6 +126,11 @@ class AdministradorController extends Controller ...@@ -126,6 +126,11 @@ class AdministradorController extends Controller
//$avaliacoesRelatorio = [];->join('users','users.id','=','candidatos.user_id') //$avaliacoesRelatorio = [];->join('users','users.id','=','candidatos.user_id')
$AvalRelatParcial = []; $AvalRelatParcial = [];
$AvalRelatFinal = []; $AvalRelatFinal = [];
$MediaAvalRelatParcial = 0;
$AvalRelatParcialPendentes = 0;
$MediaAvalRelatFinal = 0;
$AvalRelatFinalPendentes = 0;
foreach ($trabalho->participantes as $participante) { foreach ($trabalho->participantes as $participante) {
if (isset($participante->planoTrabalho)) { if (isset($participante->planoTrabalho)) {
$avals = AvaliacaoRelatorio::where('arquivo_id', $participante->planoTrabalho->id)->get(); $avals = AvaliacaoRelatorio::where('arquivo_id', $participante->planoTrabalho->id)->get();
...@@ -135,12 +140,30 @@ class AdministradorController extends Controller ...@@ -135,12 +140,30 @@ class AdministradorController extends Controller
foreach ($avals as $aval) { foreach ($avals as $aval) {
if ($aval->tipo == 'Parcial') { if ($aval->tipo == 'Parcial') {
array_push($AvalRelatParcial, $aval); array_push($AvalRelatParcial, $aval);
$MediaAvalRelatParcial += $aval->nota;
if($aval->nota == null){
$AvalRelatParcialPendentes += 1;
}
} else { } else {
array_push($AvalRelatFinal, $aval); array_push($AvalRelatFinal, $aval);
$MediaAvalRelatFinal += $aval->nota;
if($aval->nota == null){
$AvalRelatFinalPendentes += 1;
}
} }
} }
} }
if(count($AvalRelatParcial) > 0){
$MediaAvalRelatParcial = $MediaAvalRelatParcial / count($AvalRelatParcial);
}
if(count($AvalRelatFinal) > 0){
$MediaAvalRelatFinal = $MediaAvalRelatFinal / count($AvalRelatFinal);
}
// Verficação de pendencia de substituição // Verficação de pendencia de substituição
$aux = count(Substituicao::where('status', 'Em Aguardo')->whereIn('participanteSubstituido_id', $trabalho->participantes->pluck('id'))->get()); $aux = count(Substituicao::where('status', 'Em Aguardo')->whereIn('participanteSubstituido_id', $trabalho->participantes->pluck('id'))->get());
$flagSubstituicao = 1; $flagSubstituicao = 1;
...@@ -166,7 +189,12 @@ class AdministradorController extends Controller ...@@ -166,7 +189,12 @@ class AdministradorController extends Controller
'AvalRelatFinal' => $AvalRelatFinal, 'AvalRelatFinal' => $AvalRelatFinal,
'hoje' => $hoje, 'hoje' => $hoje,
'flagSubstituicao' => $flagSubstituicao, 'flagSubstituicao' => $flagSubstituicao,
'areasTematicas' => $areasTematicas, ]); 'areasTematicas' => $areasTematicas,
'MediaAvalRelatParcial' => $MediaAvalRelatParcial,
'AvalRelatParcialPendentes' => $AvalRelatParcialPendentes,
'MediaAvalRelatFinal' => $MediaAvalRelatFinal,
'AvalRelatFinalPendentes' => $AvalRelatFinalPendentes,
]);
} }
public function showProjetos(Request $request) public function showProjetos(Request $request)
......
...@@ -142,11 +142,10 @@ class RegisterController extends Controller ...@@ -142,11 +142,10 @@ class RegisterController extends Controller
$participante->data_de_nascimento = $data['data_de_nascimento']; $participante->data_de_nascimento = $data['data_de_nascimento'];
$participante->linkLattes = $data['linkLattes']; $participante->linkLattes = $data['linkLattes'];
if ($data['outroCursoEstudante'] != null) { if ($data['outroCursoEstudante'] != null) {
$participante->curso = $data['outroCursoEstudante']; $participante->curso = $data['outroCursoEstudante'];
} else if (isset($data['cursoEstudante']) && $data['cursoEstudante'] != "Outro") { } else if (isset($data['cursoEstudante']) && $data['cursoEstudante'] != "Outro") {
$participante->curso = $data['cursoEstudante']; $participante->curso_id = $data['cursoEstudante'];
} }
$user->save(); $user->save();
......
...@@ -3,8 +3,44 @@ ...@@ -3,8 +3,44 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Curso;
class CursoController extends Controller class CursoController extends Controller
{ {
// public function index(){
$cursos = Curso::orderby('nome')->get();
return view('cursos.index')->with(['cursos' => $cursos]);
}
public function create(){
$cursos = Curso::orderby('nome')->get();
return view('cursos.create')->with(['cursos' => $cursos]);
}
public function store(Request $request){
$curso = new Curso();
$curso->nome = $request->curso;
$curso->save();
return redirect( route('cursos.index'))->with(['mensagem' => "Curso criado com sucesso"]);
}
public function edit($id){
$curso = Curso::find($id);
return view('cursos.edit')->with(['curso' => $curso]);
}
public function update(Request $request, $id){
$curso = Curso::find($id);
$curso->nome = $request->curso;
$curso->update();
return redirect( route('cursos.index'))->with(['mensagem' => "Curso editado com sucesso"]);
}
public function destroy($id){
Curso::destroy($id);
return redirect( route('cursos.index'))->with(['mensagem' => "Curso excluido com sucesso"]);
}
} }
...@@ -41,8 +41,12 @@ class ObjetivoDeDesenvolvimentoSustentavelController extends Controller ...@@ -41,8 +41,12 @@ class ObjetivoDeDesenvolvimentoSustentavelController extends Controller
public function destroy($id) public function destroy($id)
{ {
$ODS = ObjetivoDeDesenvolvimentoSustentavel::find($id); $ODS = ObjetivoDeDesenvolvimentoSustentavel::find($id);
$ODS->delete();
if ($ODS->trabalhos()->first()){
return redirect( route('grandearea.index') )->with(['error' => 'Não foi possível excluir a ODS. Existe um ou mais trabalhos vinculados a ODS']);
}
$ODS->delete();
return redirect( route('grandearea.index') )->with(['mensagem' => 'ODS excluido com sucesso']); return redirect( route('grandearea.index') )->with(['mensagem' => 'ODS excluido com sucesso']);
} }
} }
...@@ -55,6 +55,7 @@ use App\Substituicao; ...@@ -55,6 +55,7 @@ use App\Substituicao;
use Illuminate\Support\Facades\Notification; use Illuminate\Support\Facades\Notification;
use App\Desligamento; use App\Desligamento;
use App\ObjetivoDeDesenvolvimentoSustentavel; use App\ObjetivoDeDesenvolvimentoSustentavel;
use App\AvaliacaoRelatorio;
class TrabalhoController extends Controller class TrabalhoController extends Controller
{ {
...@@ -402,6 +403,24 @@ class TrabalhoController extends Controller ...@@ -402,6 +403,24 @@ class TrabalhoController extends Controller
$trabalhos_user = TrabalhoUser::where('trabalho_id', $projeto->id)->get(); $trabalhos_user = TrabalhoUser::where('trabalho_id', $projeto->id)->get();
$AvalRelatParcial = [];
$AvalRelatFinal = [];
foreach ($participantes as $participante) {
if (isset($participante->planoTrabalho)) {
$avals = AvaliacaoRelatorio::where('arquivo_id', $participante->planoTrabalho->id)->get();
} else {
$avals = [];
}
foreach ($avals as $aval) {
if ($aval->tipo == 'Parcial') {
array_push($AvalRelatParcial, $aval);
} else {
array_push($AvalRelatFinal, $aval);
}
}
}
return view('projeto.visualizar')->with(['projeto' => $projeto, return view('projeto.visualizar')->with(['projeto' => $projeto,
'grandeAreas' => $grandeAreas, 'grandeAreas' => $grandeAreas,
'areas' => $areas, 'areas' => $areas,
...@@ -416,7 +435,9 @@ class TrabalhoController extends Controller ...@@ -416,7 +435,9 @@ class TrabalhoController extends Controller
'enum_turno' => Participante::ENUM_TURNO, 'enum_turno' => Participante::ENUM_TURNO,
'areasTematicas' => $areasTematicas, 'areasTematicas' => $areasTematicas,
'flagSubstituicao' =>$flagSubstituicao, 'flagSubstituicao' =>$flagSubstituicao,
'trabalhos_user' => $trabalhos_user 'trabalhos_user' => $trabalhos_user,
'AvalRelatParcial' => $AvalRelatParcial,
'AvalRelatFinal' => $AvalRelatFinal,
]); ]);
} }
......
...@@ -20,6 +20,7 @@ use Illuminate\Validation\Rule; ...@@ -20,6 +20,7 @@ use Illuminate\Validation\Rule;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use App\Curso; use App\Curso;
use App\AreaTematica;
class UserController extends Controller class UserController extends Controller
{ {
...@@ -107,7 +108,6 @@ class UserController extends Controller ...@@ -107,7 +108,6 @@ class UserController extends Controller
$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();
...@@ -122,7 +122,8 @@ class UserController extends Controller ...@@ -122,7 +122,8 @@ class UserController extends Controller
case "avaliador": case "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->areaTematicas()->sync($request->area);
if ($user->usuarioTemp == true) { if ($user->usuarioTemp == true) {
$user->usuarioTemp = false; $user->usuarioTemp = false;
} }
...@@ -216,6 +217,8 @@ class UserController extends Controller ...@@ -216,6 +217,8 @@ class UserController extends Controller
$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();
return view('user.perfilUser')->with(['user' => $user, return view('user.perfilUser')->with(['user' => $user,
'adminResp' => $adminResp, 'adminResp' => $adminResp,
...@@ -223,6 +226,7 @@ class UserController extends Controller ...@@ -223,6 +226,7 @@ class UserController extends Controller
'proponente' => $proponente, 'proponente' => $proponente,
'participante' => $participante, 'participante' => $participante,
'cursos' => $cursos, 'cursos' => $cursos,
'naturezas' => $naturezas]); 'naturezas' => $naturezas,
'areaTematica' => $areaTematica]);
} }
} }
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddCursoIdToParticipantes extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('participantes', function (Blueprint $table) {
$table->text('curso_id')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('participantes', function (Blueprint $table) {
$table->dropColumn('curso_id');
});
}
}
<?php
use Illuminate\Database\Seeder;
class CursoSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('cursos')->insert(['nome'=>'Bacharelado em Agronomia']);
DB::table('cursos')->insert(['nome'=>'Bacharelado em Ciência da Computação']);
DB::table('cursos')->insert(['nome'=>'Bacharelado em Engenharia de Alimentos']);
DB::table('cursos')->insert(['nome'=>'Bacharelado em Medicina Veterinária']);
DB::table('cursos')->insert(['nome'=>'Bacharelado em Zootecnia']);
DB::table('cursos')->insert(['nome'=>'Licenciatura em Letras']);
DB::table('cursos')->insert(['nome'=>'Licenciatura em Pedagogia']);
}
}
...@@ -26,6 +26,7 @@ class DatabaseSeeder extends Seeder ...@@ -26,6 +26,7 @@ class DatabaseSeeder extends Seeder
$this->call(RecomendacaoSeeder::class); $this->call(RecomendacaoSeeder::class);
$this->call(AvaliadorSeeder::class); $this->call(AvaliadorSeeder::class);
$this->call(AreaTematicaSeeder::class); $this->call(AreaTematicaSeeder::class);
$this->call(CursoSeeder::class);
// $this->call(UsersTableSeeder::class); // $this->call(UsersTableSeeder::class);
......
...@@ -701,6 +701,11 @@ ...@@ -701,6 +701,11 @@
<div class="row justify-content-start" style="alignment: center"> <div class="row justify-content-start" style="alignment: center">
<div class="col-md-11"><h6 style="color: #234B8B; font-weight: bold">Avaliações de Relatórios Parciais</h6></div> <div class="col-md-11"><h6 style="color: #234B8B; font-weight: bold">Avaliações de Relatórios Parciais</h6></div>
</div> </div>
<div class='row justify-content-start'>
<h6 class='col-9' style="color: black; font-weight: bold">Media das avaliações:<span style="font-weight: normal"> {{$MediaAvalRelatParcial}}</span><h6>
<h6 class='col-3' style="color: black; font-weight: bold">Avaliações pendentes: <span style="font-weight: normal"> {{$AvalRelatParcialPendentes}}</span><h6>
<br><br>
</div>
<div class="row justify-content-start" style="alignment: center"> <div class="row justify-content-start" style="alignment: center">
@foreach($AvalRelatParcial as $aval) @foreach($AvalRelatParcial as $aval)
<div class="col-sm-1" style="margin-bottom: 7px"> <div class="col-sm-1" style="margin-bottom: 7px">
...@@ -771,6 +776,11 @@ ...@@ -771,6 +776,11 @@
<div class="row justify-content-start" style="alignment: center"> <div class="row justify-content-start" style="alignment: center">
<div class="col-md-11"><h6 style="color: #234B8B; font-weight: bold">Avaliações de Relatórios Finais</h6></div> <div class="col-md-11"><h6 style="color: #234B8B; font-weight: bold">Avaliações de Relatórios Finais</h6></div>
</div> </div>
<div class='row justify-content-start'>
<h6 class='col-9' style="color: black; font-weight: bold">Media das avaliações:<span style="font-weight: normal"> {{$MediaAvalRelatFinal}}</span><h6>
<h6 class='col-3' style="color: black; font-weight: bold">Avaliações pendentes: <span style="font-weight: normal"> {{$AvalRelatFinalPendentes}}</span><h6>
<br><br>
</div>
<div class="row justify-content-start" style="alignment: center"> <div class="row justify-content-start" style="alignment: center">
@foreach($AvalRelatFinal as $aval) @foreach($AvalRelatFinal as $aval)
<div class="col-sm-1" style="margin-bottom: 7px"> <div class="col-sm-1" style="margin-bottom: 7px">
......
...@@ -11,24 +11,30 @@ ...@@ -11,24 +11,30 @@
</div> </div>
</div> </div>
<div class="row justify-content-around mt-5 mb-5 row-cols-1 row-cols-sm-2 row-cols-md-3 "> <div class="row justify-content-around mt-5 mb-5 row-cols-1 row-cols-sm-2 row-cols-md-3 ">
<div class="col-sm-4 col-md-4 col-lg-4 col-xl-4 align-self-center mt-2 text-center "> <div class="col-sm-4 col-md-4 col-lg-4 col-xl-3 align-self-center mt-2 text-center ">
<a href="{{ route('admin.editais') }}" style="text-decoration:none; color: inherit;"> <a href="{{ route('admin.editais') }}" style="text-decoration:none; color: inherit;">
<i class="fas fa-folder-open fa-5x"></i> <i class="fas fa-folder-open fa-5x"></i>
</a> </a>
<p class="mt-2"> Editais</p> <p class="mt-2"> Editais</p>
</div> </div>
<div class="col-sm-4 col-md-4 col-lg-4 col-xl-4 align-self-center mt-2 text-center"> <div class="col-sm-4 col-md-4 col-lg-4 col-xl-3 align-self-center mt-2 text-center">
<a href="{{ route('admin.usuarios') }}" style="text-decoration:none; color: inherit;"> <a href="{{ route('admin.usuarios') }}" style="text-decoration:none; color: inherit;">
<i class="fas fa-user-circle fa-5x"></i> <i class="fas fa-user-circle fa-5x"></i>
</a> </a>
<p class="mt-2"> Usuários</p> <p class="mt-2"> Usuários</p>
</div> </div>
<div class="col-sm-4 col-md-4 col-lg-4 col-xl-4 align-self-center mt-2 text-center"> <div class="col-sm-4 col-md-4 col-lg-4 col-xl-3 align-self-center mt-2 text-center">
<a href="{{ route('grandearea.index') }}" style="text-decoration:none; color: inherit;"> <a href="{{ route('grandearea.index') }}" style="text-decoration:none; color: inherit;">
<i class="fas fa-project-diagram fa-5x"></i> <i class="fas fa-project-diagram fa-5x"></i>
</a> </a>
<p class="mt-2"> Áreas</p> <p class="mt-2"> Áreas</p>
</div> </div>
<div class="col-sm-4 col-md-4 col-lg-4 col-xl-3 align-self-center mt-2 text-center">
<a href="{{ route('cursos.index') }}" style="text-decoration:none; color: inherit;">
<i class="fas fa-graduation-cap fa-5x"></i>
</a>
<p class="mt-2"> Cursos</p>
</div>
</div> </div>
......
...@@ -91,7 +91,7 @@ ...@@ -91,7 +91,7 @@
<div class="col-md-12" id="displayOutro" style='display:none'> <div class="col-md-12" id="displayOutro" style='display:none'>
<div class="form-group"> <div class="form-group">
<label for="instituicao" class="col-form-label" style="font-weight:600;">{{ __('Digite a Instituição') }}<span style="color: red; font-weight:bold;">*</span></label> <label for="instituicao" class="col-form-label" style="font-weight:600;">{{ __('Digite a Instituição') }}<span style="color: red; font-weight:bold;">*</span></label>
<input id="instituicao" type="text" class="form-control @error('instituicao') is-invalid @enderror" name="instituicao" value="{{ old('instituicao') }}" placeholder="Digite o nome da Instituição" autocomplete="instituicao" autofocus> <input id="instituicao" type="text" class="form-control @error('instituicao') is-invalid @enderror" name="instituicao" value="{{ old('instituicao') }}" placeholder="Digite o nome da Instituição" autofocus>
@error('instituicao') @error('instituicao')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -280,14 +280,10 @@ ...@@ -280,14 +280,10 @@
@component('componentes.input', ['label' => 'Curso']) @component('componentes.input', ['label' => 'Curso'])
<select style="display: inline" class="form-control" id='cursoEstudante' name="cursoEstudante" onchange="outroCurso(this)"> <select style="display: inline" class="form-control" id='cursoEstudante' name="cursoEstudante" onchange="outroCurso(this)">
<option value="" disabled selected hidden>-- Selecione uma opção--</option> <option value="" disabled selected hidden>-- Selecione uma opção--</option>
<option @if((old('curso')) == 'Bacharelado em Agronomia' ) selected @endif value="Bacharelado em Agronomia">Bacharelado em Agronomia</option> @foreach ($cursos as $curso)
<option @if((old('curso')) == 'Bacharelado em Ciência da Computação' ) selected @endif value="Bacharelado em Ciência da Computação">Bacharelado em Ciência da Computação</option> <option @if(old('cursoEstudante')==$curso->id) selected @endif value='{{$curso->id}}'>{{$curso->nome}}</option>
<option @if((old('curso')) == 'Bacharelado em Engenharia de Alimentos' ) selected @endif value="Bacharelado em Engenharia de Alimentos">Bacharelado em Engenharia de Alimentos</option> @endforeach
<option @if((old('curso')) == 'Bacharelado em Medicina Veterinária' ) selected @endif value="Bacharelado em Medicina Veterinária">Bacharelado em Medicina Veterinária</option> <option @if(old('cursoEstudante') == "Outro" ) selected @endif value="Outro">Outro</option>
<option @if((old('curso')) == 'Bacharelado em Zootecnia' ) selected @endif value="Bacharelado em Zootecnia">Bacharelado em Zootecnia</option>
<option @if((old('curso')) == 'Licenciatura em Letras' ) selected @endif value="Licenciatura em Letras">Licenciatura em Letras</option>
<option @if((old('curso')) == 'Licenciatura em Pedagogia' ) selected @endif value="Licenciatura em Pedagogia">Licenciatura em Pedagogia</option>
<option @if((old('curso')) == 'Outro' ) selected @endif value="Outro">Outro</option>
</select> </select>
@error('curso') @error('curso')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
...@@ -616,6 +612,7 @@ ...@@ -616,6 +612,7 @@
outroVinculo(); outroVinculo();
mudarPerfil(); mudarPerfil();
showInstituicao(); showInstituicao();
outroCurso();
} }
window.onload = onload(); window.onload = onload();
</script> </script>
......
@extends('layouts.app')
@section('content')
<div class="container" style="margin-top: 100px;">
<div class="container" >
<div class="row" >
<div class="col-sm-5">
<a href="{{ route('cursos.index') }}" class="btn btn-secondary">Voltar</a>
</div>
<div class="col-sm-3" style="float: center;">
<div class="titulo-table"><h4>Criar um novo curso</h4></div>
</div>
</div>
<hr>
<form action="{{route('cursos.salvar')}}" method="POST">
@csrf
<div class='row justify-content-center'>
<div class='col-sm-5'>
<label for="curso" class="col-form-label" style="color: rgb(0, 140, 255);">Nome do curso:
<span style="color: red;">*</span>
</label>
<input class="form-control @error('curso') is-invalid @enderror" type="text" id='curso' name='curso' value="{{old('curso')}}" required autocomplete='curso' autofocus>
</div>
@error('curso')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
<div>
<button type='submit' class='btn btn-info' style="position:relative;top:37px;">Salvar</button>
</div>
</div>
</form>
</div>
@endsection
\ No newline at end of file
@extends('layouts.app')
@section('content')
<div class="container" style="margin-top: 100px;">
<div class="container" >
<div class="row" >
<div class="col-sm-5">
<a href="{{ route('cursos.index') }}" class="btn btn-secondary">Voltar</a>
</div>
<div class="col-sm-3" style="float: center;">
<div class="titulo-table"><h4>Criar um novo curso</h4></div>
</div>
</div>
<hr>
<form action="{{route('cursos.update', ['id' => $curso->id])}}" method="POST">
@csrf
<div class='row justify-content-center'>
<div class='col-sm-5'>
<label for="curso" class="col-form-label" style="color: rgb(0, 140, 255);">Nome do curso:
<span style="color: red;">*</span>
</label>
<input class="form-control @error('curso') is-invalid @enderror" type="text" id='curso' name='curso' value="{{$curso->nome}}" required autocomplete='curso' autofocus>
</div>
@error('curso')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
<div>
<button type='submit' class='btn btn-info' style="position:relative;top:37px;">Salvar</button>
</div>
</div>
</form>
</div>
@endsection
\ No newline at end of file
@extends('layouts.app')
@section('content')
<div class="container" style="margin-top: 100px;">
<div class="row" >
@if(session('error'))
<div class="col-md-12" style="margin-top: 30px;">
<div class="alert alert-danger">
<p>{{session('error')}}</p>
</div>
</div>
@endif
</div>
<div class="row" >
@if(session('mensagem'))
<div class="col-md-12" style="margin-top: 30px;">
<div class="alert alert-success">
<p>{{session('mensagem')}}</p>
</div>
</div>
@endif
</div>
<div class="container" >
<div class="row" >
<div class="col-sm-5">
<a href="{{ route('admin.index') }}" class="btn btn-secondary">Voltar</a>
</div>
<div class="col-sm-3" style="float: center;">
<h4 class="titulo-table">Cursos</h4>
</div>
<div class="col-sm-4">
<a href="{{route('cursos.criar')}}" class="btn btn-info" style="float: right;">Criar Curso</a>
</div>
</div>
<hr>
<div class="row">
<div class="col-md-12">
<table class="table table-bordered">
<thead>
<tr>
<th scope="col">Cursos</th>
<th scope="col">Opção</th>
</tr>
</thead>
<tbody id="cursos">
@foreach ($cursos as $curso)
<tr>
<td>{{ $curso->nome }}</td>
<td>
<div class="btn-group dropright dropdown-options">
<a id="options" class="dropdown-toggle " data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<img src="{{asset('img/icons/ellipsis-v-solid.svg')}}" style="width:8px">
</a>
<div class="dropdown-menu">
<a href="{{ route('cursos.editar', ['id' => $curso->id]) }}" class="dropdown-item text-center">
Editar curso
</a>
<hr class="dropdown-hr">
<!-- Button trigger modal -->
<button type="button" class="dropdown-item dropdown-item-delete text-center" data-toggle="modal" data-target="#exampleModal{{ $curso->id }}">
<img src="{{asset('img/icons/logo_lixeira.png')}}" alt=""> Deletar
</button>
</div>
</div>
</td>
</tr>
<!-- Modal -->
<div class="modal fade" id="exampleModal{{ $curso->id }}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Deletar curso</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<p>Você tem certeza que deseja deletar o curso: {{ $curso->nome }}?</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancelar</button>
<form method="POST" action="{{route('cursos.excluir',$curso->id)}}" class="text-center">
{{ csrf_field() }}
{{ method_field('DELETE') }}
<button type="submit" class="btn btn-primary">Deletar</button>
</form>
</div>
</div>
</div>
</div>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
@endsection
\ No newline at end of file
...@@ -3,6 +3,15 @@ ...@@ -3,6 +3,15 @@
@section('content') @section('content')
<div class="container" > <div class="container" >
<div class="row" >
@if(session('error'))
<div class="col-md-12" style="margin-top: 30px;">
<div class="alert alert-danger">
<p>{{session('error')}}</p>
</div>
</div>
@endif
</div>
<div class="row" > <div class="row" >
@if(session('mensagem')) @if(session('mensagem'))
<div class="col-md-12" style="margin-top: 30px;"> <div class="col-md-12" style="margin-top: 30px;">
......
...@@ -44,8 +44,80 @@ ...@@ -44,8 +44,80 @@
<input id="dt_fimRelatorioFinal{{$edital->id}}" type="date" class="form-control" name="dt_fimRelatorioFinal" value="{{$edital->dt_fimRelatorioFinal}}" required autocomplete="dt_fimRelatorioFinal" disabled autofocus> <input id="dt_fimRelatorioFinal{{$edital->id}}" type="date" class="form-control" name="dt_fimRelatorioFinal" value="{{$edital->dt_fimRelatorioFinal}}" required autocomplete="dt_fimRelatorioFinal" disabled autofocus>
</div> </div>
</div> </div>
<br>
<div class="row justify-content-start">
<div class="col-md-3"><h6 style="color: #234B8B; font-weight: bold">Avaliações dos Relatórios</h6></div>
</div>
<table class="table">
<thead>
<tr>
<th style="color: black;">Avaliador</th>
<th style="color: black;">Relatório</th>
<th style="color: black;">Nota</th>
<th style="color: black;">Visualizar</th>
</tr>
</thead>
<tbody>
@foreach($AvalRelatParcial as $aval)
<tr>
<th style="color: black;">{{$cont += 1}}</th>
<td>Parcial</td>
<td>@if($aval->nota == null) Pendente @else {{$aval->nota}} @endif</td>
<td><a href="" data-toggle="modal" data-target="#modalVizuRelatParcial{{$aval->id}}" class="button">Visualizar</a></td>
</tr>
<!-- Modal visualizar informações da avaliação -->
<div class="modal fade" id="modalVizuRelatParcial{{$aval->id}}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-lg">
<div class="modal-content">
<div class="modal-header" style="overflow-x:auto; padding-left: 31px">
<h5 class="modal-title" id="exampleModalLabel" style="color:#1492E6">
Avaliação do relatório parcial @if($aval->nota == null)<b style="color: red">Pendente</b>@endif</h5>
<button type="button" class="close" data-dismiss="modal"
aria-label="Close" style="padding-top: 8px; color:#1492E6">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body"
style="padding-right: 32px;padding-left: 32px;padding-top: 20px;padding-bottom: 32px;">
@include('avaliacaoRelatorio.avaliacao', ['avaliacao' => $aval])
</div>
</div>
</div>
</div>
@endforeach
@foreach($AvalRelatFinal as $aval)
<tr>
<th style="color: black;">{{$cont += 1}}</th>
<td>Final</td>
<td>@if($aval->nota == null) Pendente @else {{$aval->nota}} @endif</td>
<td><a href="" data-toggle="modal" data-target="#modalVizuRelatFinal{{$aval->id}}" class="button">Visualizar</a></td>
</tr>
<!-- Modal visualizar informações participante -->
<div class="modal fade" id="modalVizuRelatFinal{{$aval->id}}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-lg">
<div class="modal-content">
<div class="modal-header" style="overflow-x:auto; padding-left: 31px">
<h5 class="modal-title" id="exampleModalLabel" style="color:#1492E6">
Avaliação do relatório final @if($aval->nota == null) <b style="color: red">Pendente</b>@endif</h5>
<button type="button" class="close" data-dismiss="modal"
aria-label="Close" style="padding-top: 8px; color:#1492E6">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body"
style="padding-right: 32px;padding-left: 32px;padding-top: 20px;padding-bottom: 32px;">
@include('avaliacaoRelatorio.avaliacao', ['avaliacao' => $aval])
</div>
</div>
</div>
</div>
@endforeach
</tbody>
</table>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
\ No newline at end of file
<!--X Relatórios X-->
\ No newline at end of file
...@@ -38,7 +38,8 @@ ...@@ -38,7 +38,8 @@
@component('projeto.formularioVisualizar.integrantes', ['projeto' => $projeto, 'edital' => $edital, 'trabalhos_user' => $trabalhos_user]) @component('projeto.formularioVisualizar.integrantes', ['projeto' => $projeto, 'edital' => $edital, 'trabalhos_user' => $trabalhos_user])
@endcomponent @endcomponent
@endif @endif
@component('projeto.formularioVisualizar.relatorio',['edital' => $edital,'projeto' => $projeto,'flagSubstituicao' =>$flagSubstituicao]) @component('projeto.formularioVisualizar.relatorio',['edital' => $edital,'projeto' => $projeto,'flagSubstituicao' =>$flagSubstituicao,
'AvalRelatParcial' => $AvalRelatParcial, 'AvalRelatFinal' => $AvalRelatFinal, 'cont' => 0])
@endcomponent @endcomponent
@component('projeto.formularioVisualizar.resultado2', @component('projeto.formularioVisualizar.resultado2',
......
...@@ -86,7 +86,11 @@ ...@@ -86,7 +86,11 @@
</td> </td>
<td style="text-align: center">{{ date('d-m-Y \à\s H:i\h', strtotime($projeto->updated_at)) }}</td> <td style="text-align: center">{{ date('d-m-Y \à\s H:i\h', strtotime($projeto->updated_at)) }}</td>
@if($projeto->status !=null) @if($projeto->status !=null)
@if($projeto->status === "aprovado")
<td style="color: rgb(6, 85, 6); text-align: center;text-transform: capitalize;">Em Execução</td>
@else
<td style="color: rgb(6, 85, 6); text-align: center;text-transform: capitalize;">{{$projeto->status}}</td> <td style="color: rgb(6, 85, 6); text-align: center;text-transform: capitalize;">{{$projeto->status}}</td>
@endif
@else @else
<td style="color: rgb(0, 0, 0); text-align: center">Submetido</td> <td style="color: rgb(0, 0, 0); text-align: center">Submetido</td>
@endif @endif
......
@extends('layouts.app') @extends('layouts.app')
@section('styles')
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/css/select2.min.css" integrity="sha512-nMNlpuaDPrqlEls3IX/Q56H36qvBASwb3ipuo3MxeWbsQB1881ox0cRv7UPTgBlriqoynt35KjEwgGUeUXIPnw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
@endsection
@section('content') @section('content')
<div class="container" style="margin-top: 3rem;"> <div class="container" style="margin-top: 3rem;">
...@@ -122,29 +126,12 @@ ...@@ -122,29 +126,12 @@
</div> </div>
@if(Auth()->user()->tipo == 'avaliador') @if(Auth()->user()->tipo == 'avaliador')
<div class="col-md-6"> <div class="col-md-6">
<label for="area" class="col-form-label">{{ __('Área:') }}</label> <label for="area" class="col-form-label">{{ __('Área temática:') }}</label>
<select style="display: inline" class="form-control @error('area') is-invalid @enderror" name="area" id="area"> <select style="display: inline" class="form-control @error('area') is-invalid @enderror" name="area[]" id="area" multiple="multiple">
@if(Auth()->user()->avaliadors->area_id == null) @foreach ($areaTematica as $area)
<option value="" selected>Indefinida</option> <option value="{{ $area->id }}" id="area{{$area->id}}" @if((empty(old('area')) && $avaliador->areaTematicas->contains($area->id)) || (!empty(old('area')) && in_array($area->id, old('area')))) selected @endif>{{ $area->nome }}</option>
@foreach (App\Area::all() as $area)
@if(Auth()->user()->avaliadors->area_id == $area->id)
<option value="{{ $area->id }}" selected>{{ $area->nome }}</option>
@else
<option value="{{ $area->id }}">{{ $area->nome }}</option>
@endif
@endforeach
@else
@foreach (App\Area::all() as $area)
@if(Auth()->user()->avaliadors->area_id == $area->id)
<option value="{{ $area->id }}" selected>{{ $area->nome }}</option>
@else
<option value="{{ $area->id }}">{{ $area->nome }}</option>
@endif
@endforeach @endforeach
@endif
</select> </select>
@error('area') @error('area')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
...@@ -804,6 +791,14 @@ ...@@ -804,6 +791,14 @@
@endsection @endsection
@section('javascript') @section('javascript')
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js" integrity="sha512-2ImtlRlf2VVmiGZsjm9bEyhjGW4dU7B6TNwh/hx/iSByxNENtj3WVE6o/9Lj4TJeVXPi4bnOIMXFIJJAeufa0A==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script type="text/javascript">
$("#area").select2({
placeholder: 'Selecione as áreas temáticas',
allowClear: true
});
</script>
<script type="text/javascript"> <script type="text/javascript">
//var emailInput = document.getElementById('email'); //var emailInput = document.getElementById('email');
//emailInput.disabled = true; //emailInput.disabled = true;
......
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