From aff1a02b962f6d41476180b924deabfb47c592d1 Mon Sep 17 00:00:00 2001 From: Gabriel-31415 Date: Tue, 9 Jun 2020 06:05:42 +0000 Subject: [PATCH] add anexos e ajustes da reuniao --- app/Avaliador.php | 2 +- .../Controllers/AdministradorController.php | 4 ++ app/Http/Controllers/AvaliadorController.php | 24 ++++++++---- app/Http/Controllers/HomeController.php | 3 +- app/Trabalho.php | 2 +- .../views/administrador/projetos.blade.php | 37 +++++++++++++++++-- .../selecionarAvaliadores.blade.php | 10 ++++- .../selecionarProjetos.blade.php | 5 +++ .../administrador/visualizarParecer.blade.php | 3 ++ .../views/avaliador/listarTrabalhos.blade.php | 4 +- resources/views/avaliador/parecer.blade.php | 10 +++-- .../views/evento/visualizarEvento.blade.php | 2 +- routes/web.php | 10 ++--- 13 files changed, 89 insertions(+), 27 deletions(-) diff --git a/app/Avaliador.php b/app/Avaliador.php index dc141e3..84caf57 100644 --- a/app/Avaliador.php +++ b/app/Avaliador.php @@ -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'); diff --git a/app/Http/Controllers/AdministradorController.php b/app/Http/Controllers/AdministradorController.php index 36e340d..fafa235 100644 --- a/app/Http/Controllers/AdministradorController.php +++ b/app/Http/Controllers/AdministradorController.php @@ -392,4 +392,8 @@ class AdministradorController extends Controller return redirect()->back(); } + // public function baixarAnexo(Request $request) { + // return Storage::download($request->anexo); + // } + } diff --git a/app/Http/Controllers/AvaliadorController.php b/app/Http/Controllers/AvaliadorController.php index 8c7425f..c52e505 100644 --- a/app/Http/Controllers/AvaliadorController.php +++ b/app/Http/Controllers/AvaliadorController.php @@ -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]); } diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index ffcb60c..25a05d6 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -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); } } diff --git a/app/Trabalho.php b/app/Trabalho.php index 42dc83f..fef4b57 100644 --- a/app/Trabalho.php +++ b/app/Trabalho.php @@ -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'); } } diff --git a/resources/views/administrador/projetos.blade.php b/resources/views/administrador/projetos.blade.php index ba6a55f..f986774 100644 --- a/resources/views/administrador/projetos.blade.php +++ b/resources/views/administrador/projetos.blade.php @@ -7,7 +7,12 @@
-

Trabalhos do Edital: {{ $evento->nome }}

+

Trabalhos do Edital: {{ $evento->nome }}

+ {{--
Data inicioSubmissao: {{ date('d/m/Y', strtotime($evento->inicioSubmissao)) }}
--}} +
Data fim da submissao: {{ date('d/m/Y', strtotime($evento->fimSubmissao)) }}
+ {{--
Data inicioRevisao: {{ date('d/m/Y', strtotime($evento->inicioRevisao)) }}
+
Data fimRevisao: {{ date('d/m/Y', strtotime($evento->fimRevisao)) }}
+
Data resultado: {{ date('d/m/Y', strtotime($evento->resultado)) }}
--}}
@@ -32,6 +37,8 @@ Avaliador E-mail + Data + Recomendação Parecer @@ -40,14 +47,36 @@ {{ $avaliador->user->name }} {{ $avaliador->user->email }} + + @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 + + + + @if($avaliador->trabalhos->where('id', $trabalho->id)->first()->pivot->parecer == null) + Indisponível + @else + {{ $avaliador->trabalhos->where('id', $trabalho->id)->first()->pivot->recomendacao }} + @endif + +
@csrf - + @if($avaliador->trabalhos->where('id', $trabalho->id)->first()->pivot->parecer == null) + + @else + + @endif
diff --git a/resources/views/administrador/selecionarAvaliadores.blade.php b/resources/views/administrador/selecionarAvaliadores.blade.php index 9b0eb66..b48fd7a 100644 --- a/resources/views/administrador/selecionarAvaliadores.blade.php +++ b/resources/views/administrador/selecionarAvaliadores.blade.php @@ -7,9 +7,14 @@
-
+

Avaliadores

+
+
@@ -78,7 +84,7 @@ @csrf - + diff --git a/resources/views/administrador/selecionarProjetos.blade.php b/resources/views/administrador/selecionarProjetos.blade.php index f048650..d298f3b 100644 --- a/resources/views/administrador/selecionarProjetos.blade.php +++ b/resources/views/administrador/selecionarProjetos.blade.php @@ -19,6 +19,10 @@ + + Voltar + +
@@ -115,6 +119,7 @@ @endforeach
+
diff --git a/resources/views/administrador/visualizarParecer.blade.php b/resources/views/administrador/visualizarParecer.blade.php index 1976c7a..05a9594 100644 --- a/resources/views/administrador/visualizarParecer.blade.php +++ b/resources/views/administrador/visualizarParecer.blade.php @@ -19,6 +19,9 @@
+ + +
Voltar diff --git a/resources/views/avaliador/listarTrabalhos.blade.php b/resources/views/avaliador/listarTrabalhos.blade.php index efd7e74..713332d 100644 --- a/resources/views/avaliador/listarTrabalhos.blade.php +++ b/resources/views/avaliador/listarTrabalhos.blade.php @@ -27,8 +27,8 @@ {{ $trabalho->titulo }} {{ $trabalho->created_at }} - {{-- {{route('download', ['file' => $arquivo])}} --}} - + {{-- --}} + diff --git a/resources/views/avaliador/parecer.blade.php b/resources/views/avaliador/parecer.blade.php index 41ee864..474735c 100644 --- a/resources/views/avaliador/parecer.blade.php +++ b/resources/views/avaliador/parecer.blade.php @@ -27,14 +27,18 @@ @endif @endforeach -
+
@if($trabalho->pivot->AnexoParecer == null) @else -
- + +
+ + +
+ @endif diff --git a/resources/views/evento/visualizarEvento.blade.php b/resources/views/evento/visualizarEvento.blade.php index e04ba0e..9a5c0ff 100644 --- a/resources/views/evento/visualizarEvento.blade.php +++ b/resources/views/evento/visualizarEvento.blade.php @@ -237,7 +237,7 @@
@if($evento->inicioSubmissao <= $mytime) diff --git a/routes/web.php b/routes/web.php index def3c03..5dfdc70 100644 --- a/routes/web.php +++ b/routes/web.php @@ -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 ######################################## -- GitLab