Commit aff1a02b authored by Gabriel-31415's avatar Gabriel-31415
Browse files

add anexos e ajustes da reuniao

parent c626bb5e
......@@ -16,7 +16,7 @@ class Avaliador extends Model
return $this->belongsTo('App\User');
}
public function trabalhos(){
return $this->belongsToMany('App\Trabalho')->withPivot('status', 'AnexoParecer', 'parecer', 'recomendacao');
return $this->belongsToMany('App\Trabalho')->withPivot('status', 'AnexoParecer', 'parecer', 'recomendacao', 'created_at');
}
public function eventos(){
return $this->belongsToMany('App\Evento');
......
......@@ -392,4 +392,8 @@ class AdministradorController extends Controller
return redirect()->back();
}
// public function baixarAnexo(Request $request) {
// return Storage::download($request->anexo);
// }
}
......@@ -9,6 +9,8 @@ use App\Evento;
use App\Recomendacao;
use App\User;
use App\Avaliador;
use Carbon\Carbon;
use Illuminate\Support\Facades\Storage;
class AvaliadorController extends Controller
{
......@@ -17,7 +19,7 @@ class AvaliadorController extends Controller
return view('avaliador.index');
}
public function editais(){
public function editais(Request $request){
$user = User::find(Auth::user()->id);
$eventos = $user->avaliadors->where('user_id',$user->id)->first()->eventos;
......@@ -30,7 +32,7 @@ class AvaliadorController extends Controller
$user = User::find(Auth::user()->id);
$evento = Evento::where('id', $request->evento_id)->first();
$trabalhos = $user->avaliadors->where('user_id',$user->id)->first()->trabalhos;
$trabalhos = $user->avaliadors->where('user_id',$user->id)->first()->trabalhos->where('evento_id', $request->evento_id);
//dd();
......@@ -55,17 +57,25 @@ class AvaliadorController extends Controller
$evento = Evento::find($request->evento_id);
$trabalhos = $user->avaliadors->where('user_id',$user->id)->first()->trabalhos;
$avaliador = $user->avaliadors->where('user_id',$user->id)->first();
$trabalho = $avaliador->trabalhos->find($request->trabalho_id);
$trabalhos = $user->avaliadors->where('user_id',$user->id)->first()->trabalhos->where('evento_id', $request->evento_id);
$avaliador = $user->avaliadors->where('user_id',$user->id)->first();
$trabalho = $avaliador->trabalhos->find($request->trabalho_id);
$data = Carbon::now('America/Recife');
if($request->anexoParecer == ''){
$avaliador
->trabalhos()
->updateExistingPivot($trabalho->id,['status'=> 1,'parecer'=>$request->textParecer, 'recomendacao'=>$request->recomendacao]);
->updateExistingPivot($trabalho->id,['status'=> 1,'parecer'=>$request->textParecer, 'recomendacao'=>$request->recomendacao, 'created_at' => $data]);
}else{
$anexoParecer = $request->anexoParecer;
$path = 'anexoParecer/' . $avaliador->id . $trabalho->id . '/';
$nome = "parecer.pdf";
Storage::putFileAs($path, $anexoParecer, $nome);
$anexoParecer = $path . $nome;
$avaliador
->trabalhos()
->updateExistingPivot($trabalho->id,['status'=> 1,'parecer'=>$request->textParecer,'AnexoParecer'=> $request->anexoParecer, 'recomendacao'=>$request->recomendacao]);
->updateExistingPivot($trabalho->id,['status'=> 1,'parecer'=>$request->textParecer,'AnexoParecer'=> $anexoParecer, 'recomendacao'=>$request->recomendacao, 'created_at' => $data]);
}
......
......@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Auth;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Storage;
class HomeController extends Controller
{
......@@ -51,6 +52,6 @@ class HomeController extends Controller
}
public function downloadArquivo(Request $request){
return response()->download(storage_path('app/'.$request->file));
return Storage::download($request->file);
}
}
......@@ -85,6 +85,6 @@ class Trabalho extends Model
return $this->belongsTo('App\CoordenadorComissao');
}
public function avaliadors(){
return $this->belongsToMany('App\Avaliador')->withPivot('status', 'AnexoParecer', 'parecer', 'recomendacao');
return $this->belongsToMany('App\Avaliador')->withPivot('status', 'AnexoParecer', 'parecer', 'recomendacao', 'created_at');
}
}
......@@ -7,7 +7,12 @@
<div class="container" >
<div class="row" >
<div class="col-sm-10">
<h3>Trabalhos do Edital: {{ $evento->nome }}</h3>
<h3>Trabalhos do Edital: {{ $evento->nome }}</h3>
{{-- <h6>Data inicioSubmissao: {{ date('d/m/Y', strtotime($evento->inicioSubmissao)) }}</h6> --}}
<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 resultado: {{ date('d/m/Y', strtotime($evento->resultado)) }}</h6> --}}
</div>
</div>
</div>
......@@ -32,6 +37,8 @@
<tr>
<th scope="col">Avaliador</th>
<th scope="col">E-mail</th>
<th scope="col">Data</th>
<th scope="col">Recomendação</th>
<th scope="col">Parecer</th>
</tr>
</thead>
......@@ -40,14 +47,36 @@
<tr>
<td>{{ $avaliador->user->name }}</td>
<td>{{ $avaliador->user->email }}</td>
<td>
@if($avaliador->trabalhos->where('id', $trabalho->id)->first()->pivot->parecer == null)
Indisponível
@else
{{ date('d/m/Y', strtotime($avaliador->trabalhos->where('id', $trabalho->id)->first()->pivot->created_at)) }}
@endif
</td>
<td>
@if($avaliador->trabalhos->where('id', $trabalho->id)->first()->pivot->parecer == null)
Indisponível
@else
{{ $avaliador->trabalhos->where('id', $trabalho->id)->first()->pivot->recomendacao }}
@endif
</td>
<td>
<form action="{{ route('admin.visualizarParecer') }}" method="post">
@csrf
<input type="hidden" name="trabalho_id" value="{{ $trabalho->id }}">
<input type="hidden" name="avaliador_id" value="{{ $avaliador->id }}">
<button class="btn btn-primary" @if($avaliador->trabalhos->where('id', $trabalho->id)->first()->pivot->parecer == null) disabled="disabled" @endif >
Visualizar
</button>
@if($avaliador->trabalhos->where('id', $trabalho->id)->first()->pivot->parecer == null)
<button class="btn btn-danger" disabled="disabled" >
Indisponível
</button>
@else
<button class="btn btn-primary" >
Visualizar
</button>
@endif
</form>
</td>
......
......@@ -7,9 +7,14 @@
<div class="container" >
<div class="row justify-content-center d-flex align-items-center" >
<div class="col-md-10">
<div class="col-md-9">
<h3>Avaliadores </h3>
</div>
<div class="col-md-1">
<a href="{{ route('admin.atribuir', ['evento_id' => $evento->id]) }}" class="btn btn-primary">
Voltar
</a>
</div>
<div class="col-md-2">
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModalCenter">
......@@ -20,6 +25,7 @@
</div>
</div>
<hr>
<table class="table table-bordered">
<thead>
......@@ -78,7 +84,7 @@
@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-primary" @if($avaliador->trabalhos->count() != 0) disabled="disabled" @endif >Remover</button>
<button type="submit" class="btn btn-primary" @if($avaliador->trabalhos->where('evento_id', $evento->id)->count() != 0) disabled="disabled" @endif >Remover</button>
</form>
</td>
</tr>
......
......@@ -19,6 +19,10 @@
</div>
</div>
<a href="{{ route('admin.atribuir', ['evento_id' => $evento->id]) }}" class="btn btn-primary">
Voltar
</a>
<hr>
<table class="table table-bordered">
<thead>
......@@ -115,6 +119,7 @@
@endforeach
</tbody>
</table>
</div>
......
......@@ -19,6 +19,9 @@
</div>
<div class="form-group">
<label for="exampleFormControlSelect1">Anexo: </label>
<a href="{{route('download', ['file' => $parecer->AnexoParecer])}}" target="_new" style="font-size: 20px; color: #114048ff;" >
<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>
......
......@@ -27,8 +27,8 @@
<td>{{ $trabalho->titulo }}</td>
<td>{{ $trabalho->created_at }}</td>
<td>
{{-- {{route('download', ['file' => $arquivo])}} --}}
<a target="_new" style="font-size: 20px; color: #114048ff;" >
{{-- --}}
<a href="{{route('download', ['file' => $trabalho->anexoProjeto])}}" target="_new" style="font-size: 20px; color: #114048ff;" >
<img class="" src="{{asset('img/icons/file-download-solid.svg')}}" style="width:20px">
</a>
</td>
......
......@@ -27,14 +27,18 @@
@endif
@endforeach
</select>
<div class="form-group">
<div class="form-group mt-3 md-3">
@if($trabalho->pivot->AnexoParecer == null)
<label for="exampleFormControlFile1">Anexo do Parecer:</label>
<input type="file" class="form-control-file" id="exampleFormControlFile1" name="anexoParecer">
@else
<label for="exampleFormControlFile1"> existe um arquivo, quer atualizar?</label> <br>
<label for="exampleFormControlFile1"> existe um arquivo, quer atualizar?</label>
<br> <label for="exampleFormControlFile1"> Arquivo atual:</label>
<a href="{{route('download', ['file' => $trabalho->pivot->AnexoParecer])}}" target="_new" style="font-size: 20px; color: #114048ff;" >
<img class="" src="{{asset('img/icons/file-download-solid.svg')}}" style="width:20px">
</a><br>
<input type="file" class="form-control-file" id="exampleFormControlFile1" name="anexoParecer">
@endif
......
......@@ -237,7 +237,7 @@
<div class="row justify-content-center" style="margin: 20px 0 20px 0">
<div class="col-md-6 botao-form-left" style="">
<a class="btn btn-secondary botao-form" href="/" style="width:100%">Voltar</a>
<a class="btn btn-secondary botao-form" href="{{ route('home') }}" style="width:100%">Voltar</a>
</div>
@if($evento->inicioSubmissao <= $mytime)
......
......@@ -21,11 +21,11 @@ Auth::routes(['verify' => true]);
//######## Rotas Avaliador ####################################
Route::prefix('avaliador')->name('avaliador.')->group(function(){
Route::get('/index', 'AvaliadorController@index' )->name('index');
Route::get('/trabalhos', 'AvaliadorController@visualizarTrabalhos' )->name('visualizarTrabalho');
Route::post('/parecer', 'AvaliadorController@parecer' )->name('parecer');
Route::get('/editais', 'AvaliadorController@editais' )->name('editais');
Route::post('/Enviarparecer', 'AvaliadorController@enviarParecer' )->name('enviarParecer');
Route::get('/index', 'AvaliadorController@index' )->name('index');
Route::get('/trabalhos', 'AvaliadorController@visualizarTrabalhos' )->name('visualizarTrabalho');
Route::post('/parecer', 'AvaliadorController@parecer' )->name('parecer');
Route::get('/editais', 'AvaliadorController@editais' )->name('editais');
Route::post('/Enviarparecer', 'AvaliadorController@enviarParecer' )->name('enviarParecer');
});
//######### Proponente ########################################
......
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