Unverified Commit 36fdbf98 authored by GuilhermeGz's avatar GuilhermeGz Committed by GitHub
Browse files

Merge pull request #195 from GuilhermeGz/master

Atualizações do sistema
parents fc44964c 768e06e6
......@@ -19,7 +19,7 @@ class Avaliador extends Model
return $this->belongsTo('App\User');
}
public function trabalhos(){
return $this->belongsToMany('App\Trabalho')->withPivot('status', 'AnexoParecer', 'parecer', 'recomendacao', 'created_at');
return $this->belongsToMany('App\Trabalho')->withPivot('status', 'AnexoParecer', 'parecer', 'recomendacao', 'created_at','pontuacao');
}
public function planoTrabalhos(){
return $this->belongsToMany('App\Arquivo', 'avaliadors_plano_trabalho')->withPivot('status', 'AnexoParecer', 'parecer', 'recomendacao', 'created_at');
......
......@@ -17,7 +17,8 @@ class Evento extends Model
'resultado_final','resultado_preliminar', 'coordenadorId',
'numMaxTrabalhos', 'numMaxCoautores', 'hasResumo', 'criador_id', 'numParticipantes',
'dt_inicioRelatorioParcial', 'dt_fimRelatorioParcial', 'dt_inicioRelatorioFinal', 'dt_fimRelatorioFinal',
'formAvaliacaoExterno', 'formAvaliacaoInterno'
'formAvaliacaoExterno', 'formAvaliacaoInterno',
'cotaDoutor'
];
public function endereco(){
......
......@@ -32,6 +32,8 @@ use App\Mail\EmailLembrete;
use Illuminate\Pagination\Paginator;
use Illuminate\Support\Collection;
use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Support\Facades\Notification;
use App\Notifications\AtribuicaoAvaliadorExternoNotification;
class AdministradorController extends Controller
{
......@@ -147,8 +149,6 @@ class AdministradorController extends Controller
$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]);
}
......@@ -575,6 +575,9 @@ class AdministradorController extends Controller
$trabalho->save();
foreach ($avaliadores as $avaliador){
$userTemp = User::find($avaliador->user->id);
$notificacao = Notificacao::create([
'remetente_id' => Auth::user()->id,
'destinatario_id' => $avaliador->user_id,
......@@ -583,6 +586,9 @@ class AdministradorController extends Controller
'tipo' => 5,
]);
$notificacao->save();
if($avaliador->tipo == "Externo"){
Notification::send($userTemp, new AtribuicaoAvaliadorExternoNotification($userTemp,$trabalho));
}
}
......
......@@ -194,18 +194,27 @@ class AvaliadorController extends Controller
$trabalho->save();
$data = Carbon::now('America/Recife');
if($request->anexoParecer == ''){
if($evento->tipo == "PIBEX"){
$avaliador->trabalhos()
->updateExistingPivot($trabalho->id,['status'=> 1,'parecer'=>$request->textParecer, 'recomendacao'=>$request->recomendacao, 'created_at' => $data, 'pontuacao' => $request->pontuacao]);
}else{
$avaliador->trabalhos()
->updateExistingPivot($trabalho->id,['status'=> 1,'parecer'=>$request->textParecer, 'recomendacao'=>$request->recomendacao, 'created_at' => $data]);
->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 = $anexoParecer->getClientOriginalName();
Storage::putFileAs($path, $anexoParecer, $nome);
$anexoParecer = $path . $nome;
$avaliador->trabalhos()
->updateExistingPivot($trabalho->id,['status'=> 1,'parecer'=>$request->textParecer,'AnexoParecer'=> $anexoParecer, 'recomendacao'=>$request->recomendacao, 'created_at' => $data]);
Storage::putFileAs($path, $anexoParecer, $nome);
$anexoParecer = $path . $nome;
if($evento->tipo == "PIBEX"){
$avaliador->trabalhos()
->updateExistingPivot($trabalho->id,['status'=> 1,'parecer'=>$request->textParecer,'AnexoParecer'=> $anexoParecer, 'recomendacao'=>$request->recomendacao, 'created_at' => $data, 'pontuacao' => $request->pontuacao]);
}else{
$avaliador->trabalhos()
->updateExistingPivot($trabalho->id,['status'=> 1,'parecer'=>$request->textParecer,'AnexoParecer'=> $anexoParecer, 'recomendacao'=>$request->recomendacao, 'created_at' => $data]);
}
}
......
......@@ -181,6 +181,7 @@ class EventoController extends Controller
$evento['criador_id'] = $user_id;
$evento['numParticipantes'] = $request->numParticipantes;
$evento['consu'] = $request->has('consu');
$evento['cotaDoutor'] = $request->has('cotaDoutor');
$evento['anexosStatus'] = 'final';
//dd($evento);
......@@ -441,6 +442,7 @@ class EventoController extends Controller
$evento->dt_fimRelatorioFinal = $request->dt_fimRelatorioFinal;
$evento->coordenadorId = $request->coordenador_id;
$evento->consu = $request->has('consu');
$evento->cotaDoutor = $request->has('cotaDoutor');
if($request->pdfEdital != null){
$pdfEdital = $request->pdfEdital;
$path = 'pdfEdital/' . $evento->id . '/';
......
......@@ -99,23 +99,11 @@ class ParticipanteController extends Controller
return view('documentacaoComplementar.listar')->with(['participantes' => $participantes, 'trabalho' => $trabalho]);
}
public function alterarBolsa($id,$tipo){
$participante = Participante::find($id);
if($participante->tipoBolsa ==null){
if($tipo==1){
$participante->tipoBolsa = "Voluntario";
}else{
$participante->tipoBolsa = "Bolsista";
}
}else{
if($participante->tipoBolsa == "Bolsista"){
$participante->tipoBolsa = "Voluntario";
}else{
$participante->tipoBolsa = "Bolsista";
}
}
public function alterarBolsa(Request $request){
$participante = Participante::find($request->id);
$participante->tipoBolsa = $request->tipo;
$participante->save();
return redirect()->back()->with(['mensagem' => 'Alteração da bolsa realizada com sucesso!']);
return redirect()->back()->with(['sucesso' => 'Definição da bolsa realizada com sucesso!']);
}
public function atualizarDocComplementar(Request $request){
......
......@@ -92,7 +92,7 @@ class ProponenteController extends Controller
if($request->buscar == null){
$proponente = Proponente::where('user_id', Auth()->user()->id)->first();
$projetos = Trabalho::where('proponente_id', $proponente->id)->get();
$projetos = Trabalho::where('proponente_id', $proponente->id)->paginate(10);
$hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString();
......@@ -100,7 +100,7 @@ class ProponenteController extends Controller
}else{
$proponente = Proponente::where('user_id', Auth()->user()->id)->first();
$projetos = Trabalho::where('proponente_id','=',$proponente->id)->where('titulo','ilike','%'.$request->buscar.'%')->get();
$projetos = Trabalho::where('proponente_id','=',$proponente->id)->where('titulo','ilike','%'.$request->buscar.'%')->paginate(10);
$hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString();
......@@ -111,7 +111,7 @@ class ProponenteController extends Controller
}
public function projetosEdital($id) {
$edital = Evento::find($id);
$projetos = Trabalho::where('evento_id', '=', $id)->orderBy('titulo')->get();
$projetos = Trabalho::where('evento_id', '=', $id)->orderBy('titulo')->paginate(10);
$hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString();
......
......@@ -234,14 +234,15 @@ class TrabalhoController extends Controller
}
//Anexo Decisão CONSU
if ($evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM') {
// if ($evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM') {
if (isset($request->anexoDecisaoCONSU)) {
dd($request->anexoDecisaoCONSU);
if (Storage::disk()->exists($trabalho->anexoDecisaoCONSU)) {
Storage::delete($trabalho->anexoDecisaoCONSU);
}
$trabalho->anexoDecisaoCONSU = Storage::putFileAs($pasta, $request->anexoDecisaoCONSU, 'CONSU.pdf');
}
}
// }
//Autorização ou Justificativa
if (isset($request->anexoAutorizacaoComiteEtica)) {
......@@ -293,11 +294,11 @@ class TrabalhoController extends Controller
}
//Anexo Decisão CONSU
if ($evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM') {
//if ($evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM') {
if (isset($request->anexoDecisaoCONSU)) {
$trabalho->anexoDecisaoCONSU = Storage::putFileAs($pasta, $request->anexoDecisaoCONSU, 'CONSU.pdf');
}
}
//}
//Autorização ou Justificativa
if (isset($request->anexoAutorizacaoComiteEtica)) {
......@@ -924,7 +925,7 @@ class TrabalhoController extends Controller
DB::commit();
if (!$request->has('rascunho')) {
Notification::send(Auth::user(), new SubmissaoNotification($id));
Notification::send(Auth::user(), new SubmissaoNotification($id,$trabalho->titulo));
} else {
}
......@@ -954,12 +955,21 @@ class TrabalhoController extends Controller
DB::beginTransaction();
$trabalho = Auth::user()->proponentes->trabalhos()
if($evento->tipo=="PIBEX"){
$trabalho = Auth::user()->proponentes->trabalhos()
->create($request->except([
'anexoProjeto', 'anexoDecisaoCONSU','modalidade'
]));
}else{
$trabalho = Auth::user()->proponentes->trabalhos()
->create($request->except([
'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao',
'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica',
'justificativaAutorizacaoEtica'
'justificativaAutorizacaoEtica','modalidade'
]));
}
if ($request->has('marcado')) {
foreach ($request->marcado as $key => $part) {
$part = intval($part);
......@@ -999,7 +1009,9 @@ class TrabalhoController extends Controller
$data['turno'] = $request->turno[$part];
$data['periodo_atual'] = $request->periodo_atual[$part];
$data['ordem_prioridade'] = $request->ordem_prioridade[$part];
$data['media_do_curso'] = $request->media_do_curso[$part];
if($evento->tipo!="PIBEX") {
$data['media_do_curso'] = $request->media_do_curso[$part];
}
$data['nomePlanoTrabalho'] = $request->nomePlanoTrabalho[$part];
$user = User::where('email', $data['email'])->first();
......@@ -1043,6 +1055,7 @@ class TrabalhoController extends Controller
$pasta = 'trabalhos/' . $evento->id . '/' . $trabalho->id;
$trabalho = $this->armazenarAnexosFinais($request, $pasta, $trabalho, $evento);
$trabalho->modalidade = $request->modalidade;
$trabalho->save();
DB::commit();
......@@ -1058,7 +1071,7 @@ class TrabalhoController extends Controller
'tipo' => 1,
]);
$notificacao->save();
Notification::send($userTemp, new SubmissaoRecebidaNotification($trabalho->id,$evento->nome,$userTemp));
Notification::send($userTemp, new SubmissaoRecebidaNotification($trabalho->id,$trabalho->titulo,$userTemp));
//Proponente
$notificacao = App\Notificacao::create([
'remetente_id' => Auth::user()->id,
......@@ -1068,7 +1081,7 @@ class TrabalhoController extends Controller
'tipo' => 1,
]);
$notificacao->save();
Notification::send(Auth::user(), new SubmissaoNotification($trabalho->id));
Notification::send(Auth::user(), new SubmissaoNotification($trabalho->id,$trabalho->titulo));
//Admins
$admins = App\Administrador::all();
foreach ($admins as $admin) {
......@@ -1081,7 +1094,7 @@ class TrabalhoController extends Controller
'tipo' => 1,
]);
$notificacao->save();
Notification::send($userTemp, new SubmissaoRecebidaNotification($trabalho->id,$evento->nome,$userTemp));
Notification::send($userTemp, new SubmissaoRecebidaNotification($trabalho->id,$trabalho->titulo,$userTemp));
}
......@@ -1643,7 +1656,7 @@ class TrabalhoController extends Controller
DB::commit();
Mail::to($evento->coordenadorComissao->user->email)->send(new SolicitacaoSubstituicao($evento, $trabalho));
Mail::to($evento->coordenadorComissao->user->email)->send(new SolicitacaoSubstituicao($evento, $trabalho,'',$substituicao->tipo,$substituicao->status));
return redirect(route('trabalho.trocaParticipante', ['evento_id' => $evento->id, 'projeto_id' => $trabalho->id]))->with(['sucesso' => 'Pedido de substituição enviado com sucesso!']);
} catch (\App\Validator\ValidationException $th) {
DB::rollback();
......@@ -1695,7 +1708,7 @@ class TrabalhoController extends Controller
$substituicao->save();
}
Mail::to($trabalho->proponente->user->email)->send(new SolicitacaoSubstituicao($trabalho->evento, $trabalho, 'resultado'));
Mail::to($trabalho->proponente->user->email)->send(new SolicitacaoSubstituicao($trabalho->evento, $trabalho, 'resultado',$substituicao->tipo,$substituicao->status));
return redirect()->back()->with(['sucesso' => 'Substituição concluida!']);
} catch (\Throwable $th) {
return redirect()->back()->with(['erro' => $th->getMessage()]);
......@@ -1739,7 +1752,7 @@ class TrabalhoController extends Controller
}
$trabalho = Trabalho::find($substituicao->trabalho->id);
Mail::to($trabalho->proponente->user->email)->send(new SolicitacaoSubstituicao($trabalho->evento, $trabalho, 'resultado'));
Mail::to($trabalho->proponente->user->email)->send(new SolicitacaoSubstituicao($trabalho->evento, $trabalho, 'resultado',$substituicao->tipo,$substituicao->status));
return redirect()->back()->with(['sucesso' => 'Substituição cancelada com sucesso!']);
} catch (\Throwable $th) {
......
......@@ -52,7 +52,7 @@ class StoreTrabalho extends FormRequest
$rules['ordem_prioridade.'.$value] = ['required', 'string'];
$rules['periodo_atual.'.$value] = ['required', 'string'];
$rules['total_periodos.'.$value] = ['required', 'string'];
$rules['media_do_curso.'.$value] = ['required', 'string'];
$rules['media_do_curso.'.$value] = ['string'];
$rules['anexoPlanoTrabalho.'.$value] = ['required'];
$rules['nomePlanoTrabalho.'.$value] = ['required', 'string'];
......@@ -65,21 +65,24 @@ class StoreTrabalho extends FormRequest
return $rules;
}else{
$evento = Evento::find($this->editalId);
if($evento->tipo!="PIBEX"){
$rules['anexoPlanilhaPontuacao'] = ['required'];
$rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf'];
$rules['anexoGrupoPesquisa'] = ['required', 'mimes:pdf'];
$rules['anexoAutorizacaoComiteEtica'] = [Rule::requiredIf($this->justificativaAutorizacaoEtica == null)];
$rules['justificativaAutorizacaoEtica']= [Rule::requiredIf($this->anexoAutorizacaoComiteEtica == null)];
$rules['pontuacaoPlanilha'] = ['required', 'string'];
$rules['linkGrupoPesquisa'] = ['required', 'string'];
}
$rules['editalId'] = ['required', 'string'];
$rules['marcado.*'] = ['required'];
$rules['titulo'] = ['required', 'string'];
$rules['grande_area_id'] = ['required', 'string'];
$rules['area_id'] = ['required', 'string'];
$rules['linkLattesEstudante'] = ['required', 'string'];
$rules['pontuacaoPlanilha'] = ['required', 'string'];
$rules['linkGrupoPesquisa'] = ['required', 'string'];
$rules['anexoProjeto'] = ['required', 'mimes:pdf'];
$rules['anexoDecisaoCONSU'] = [Rule::requiredIf($evento->consu), 'mimes:pdf'];
$rules['anexoPlanilhaPontuacao'] = ['required'];
$rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf'];
$rules['anexoGrupoPesquisa'] = ['required', 'mimes:pdf'];
$rules['anexoAutorizacaoComiteEtica'] = [Rule::requiredIf($this->justificativaAutorizacaoEtica == null)];
$rules['justificativaAutorizacaoEtica']= [Rule::requiredIf($this->anexoAutorizacaoComiteEtica == null)];
return $rules;
}
......
......@@ -14,22 +14,40 @@ class SolicitacaoSubstituicao extends Mailable{
public $projeto;
public $tipo;
public function __construct($edital, $projeto, $tipo = '')
public function __construct($edital, $projeto, $tipo = '',$sub, $status = '')
{
$this->edital = $edital;
$this->projeto = $projeto;
$this->tipo = $tipo;
$this->sub = $sub;
$this->status = $status;
}
public function build(){
return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS')
->subject('Solicitação de Substituição')
->view('emails.solicitacaoSubstituicao')
->with([
'edital' => $this->edital,
'projeto' => $this->projeto,
'tipo' => $this->tipo
]);
if($this->tipo==null){
return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS')
->subject('Sistema Submeta - Solicitação de substituição')
->view('emails.solicitacaoSubstituicao')
->with([
'edital' => $this->edital,
'projeto' => $this->projeto,
'tipo' => $this->tipo,
'sub' => $this->sub,
'status' => $this->status
]);
}else{
return $this->from('lmtsteste@gmail.com', 'Submeta - LMTS')
->subject('Sistema Submeta - Resultado da avaliação de pedido de substituição de estudante')
->view('emails.solicitacaoSubstituicao')
->with([
'edital' => $this->edital,
'projeto' => $this->projeto,
'tipo' => $this->tipo,
'sub' => $this->sub,
'status' => $this->status
]);
}
}
}
\ No newline at end of file
<?php
namespace App\Notifications;
use Illuminate\Bus\Queueable;
use Illuminate\Support\Facades\Auth;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
class AtribuicaoAvaliadorExternoNotification extends Notification
{
use Queueable;
public $data;
public $url;
/**
* Create a new notification instance.
*
* @return void
*/
public function __construct($usuario,$trabalho)
{
$this->data = date('d/m/Y \à\s H:i\h', strtotime(now()));
$url = "/avaliador/editais";
$this->url = url($url);
$this->user = $usuario;
$this->titulo = $trabalho->titulo;
$this->trabalho = $trabalho;
}
/**
* Get the notification's delivery channels.
*
* @param mixed $notifiable
* @return array
*/
public function via($notifiable)
{
return ['mail'];
}
/**
* Get the mail representation of the notification.
*
* @param mixed $notifiable
* @return \Illuminate\Notifications\Messages\MailMessage
*/
public function toMail($notifiable)
{
return (new MailMessage)
->subject('Sistema Submeta - Avaliar proposta / projeto')
->greeting("Saudações!")
->line("Prezado avaliador, você foi convidado a avaliar a proposta / projeto intitulada(o) {$this->titulo}.")
->action('Acessar', $this->url )
->attach(storage_path() . "/app/pdfFormAvalExterno/{$this->trabalho->evento_id}/formulario de avaliação externo.pdf")
->markdown('vendor.notifications.email');
}
/**
* Get the array representation of the notification.
*
* @param mixed $notifiable
* @return array
*/
public function toArray($notifiable)
{
return [
//
];
}
}
......@@ -28,7 +28,7 @@ class RelatorioRecebimentoNotification extends Notification
$this->trabalhoNome = $trabalhoTitulo;
$this->user = $usuario;
$this->tipo = $tipoRelatorio;
$this->subject ="Recebimento de Relatório {$this->tipo}";
$this->subject ="Sistema Submeta - Recebimento de Relatório {$this->tipo}";
}
......@@ -53,10 +53,10 @@ class RelatorioRecebimentoNotification extends Notification
{
return (new MailMessage)
->subject($this->subject)
->greeting("Olá, {$this->user->name}!")
->action('Acessar Relatórios', $this->url )
->line("O projeto {$this->trabalhoNome} pertencente ao edital {$this->editalNome} do Submeta, registrou um novo envio de Relatório {$this->tipo} em {$this->data}.")
->line('Obrigado por usar o nosso sistema.')
->greeting("Saudações!")
->line("O(A) proponente / coordenador(a) do projeto {$this->trabalhoNome} vinculado ao edital {$this->editalNome} do Submeta submeteu Relatório {$this->tipo} para avaliação.")
->line("Solicitamos gentilmente que acesse o sistema Submeta para avaliar o documento.")
->action('Acessar Relatório', $this->url )
->markdown('vendor.notifications.email');
}
......
......@@ -19,11 +19,12 @@ class SubmissaoNotification extends Notification
*
* @return void
*/
public function __construct($id)
public function __construct($id,$titulo)
{
$this->data = date('d/m/Y \à\s H:i\h', strtotime(now()));
$url = "/projeto/visualizar/".$id;
$this->url = url($url);
$this->titulo = $titulo;
}
/**
......@@ -47,11 +48,10 @@ class SubmissaoNotification extends Notification
{
$user = Auth::user();
return (new MailMessage)
->subject('Submissão de Proposta')
->greeting("Olá, {$user->name}!")
->action('Acessar Formulário', $this->url )
->line("O sistema de recepção de formulários eletrônicos do Submeta registra que em {$this->data}, o formulário identificado acima foi recebido e reconhecido no Submeta")
->line('Obrigado por usar o nosso sistema.')
->subject('Sistema Submeta - Submissão de proposta / projeto')
->greeting("Saudações!")
->line("O sistema Submeta recebeu o envio de sua proposta / projeto intitulada(o) {$this->titulo}.")
->action('Acessar Proposta', $this->url )
->markdown('vendor.notifications.email');
}
......
......@@ -24,7 +24,7 @@ class SubmissaoRecebidaNotification extends Notification
$this->data = date('d/m/Y \à\s H:i\h', strtotime(now()));
$url = "/usuarios/analisarProposta?id=".$id;
$this->url = url($url);
$this->editalNome = $titulo;
$this->titulo = $titulo;
$this->user = $usuario;
}
......@@ -48,11 +48,10 @@ class SubmissaoRecebidaNotification extends Notification
public function toMail($notifiable)
{
return (new MailMessage)
->subject('Recebimento de Submissão de Proposta')
->greeting("Olá, {$this->user->name}!")
->subject('Sistema Submeta - Submissão de proposta / projeto')
->greeting("Saudações!")
->line("O sistema Submeta recebeu o envio de sua proposta / projeto intitulada(o) {$this->titulo}.")
->action('Acessar Formulário', $this->url )
->line("O edital {$this->editalNome} do Submeta registrou uma nova submissão em {$this->data}.")
->line('Obrigado por usar o nosso sistema.')
->markdown('vendor.notifications.email');
}
......
......@@ -12,7 +12,7 @@ class Parecer extends Model
* @var array
*/
protected $fillable = [
'resultado', 'revisorId', 'trabalhoId',
'resultado', 'revisorId', 'trabalhoId'
];
public function user(){
......
......@@ -20,6 +20,7 @@ class Trabalho extends Model
'linkGrupoPesquisa',
'linkLattesEstudante',
'comentario',
'modalidade',
'anexoDecisaoCONSU',
'anexoAutorizacaoComiteEtica',
......@@ -96,7 +97,7 @@ class Trabalho extends Model
return $this->belongsTo('App\CoordenadorComissao');
}
public function avaliadors(){
return $this->belongsToMany('App\Avaliador')->withPivot('status', 'AnexoParecer', 'parecer', 'recomendacao', 'created_at');
return $this->belongsToMany('App\Avaliador')->withPivot('status', 'AnexoParecer', 'parecer', 'recomendacao', 'created_at','pontuacao');
}
public function substituicaos(){
......
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddPontuacaoParecer extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('avaliador_trabalho', function (Blueprint $table) {
$table->integer('pontuacao')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('avaliador_trabalho', function (Blueprint $table) {
$table->dropColumn('pontuacao');
});
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddCotaDoutorEvento extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('eventos', function (Blueprint $table) {
$table->boolean('cotaDoutor')->default(false);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('eventos', function (Blueprint $table) {
$table->dropColumn('cotaDoutor');
});
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddModalidadeTrabalho extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('trabalhos', function (Blueprint $table) {
$table->string('modalidade')->nullable();;
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('trabalhos', function (Blueprint $table) {
$table->dropColumn('modalidade');
});
}
}
......@@ -285,7 +285,7 @@
<hr style="border-top: 1px solid#1492E6">
{{-- Anexo do Projeto --}}
<div class="row justify-content-center">
<div class="row justify-content-start">
{{-- Arquivo --}}
<div class="col-sm-4">
<label for="anexoProjeto" class="col-form-label font-tam" style="font-weight: bold">{{ __('Projeto: ') }}</label>
......@@ -293,12 +293,15 @@
</div>
@if($evento->tipo != "PIBEX")
<div class="col-sm-4">
<label for="anexoLatterCoordenador" class="col-form-label font-tam" style="font-weight: bold">{{ __('Lattes do Coordenador: ') }}</label>
<a href="{{ route('baixar.anexo.lattes', ['id' => $trabalho->id]) }}"> <img class="" src="{{asset('img/icons/pdf.ico')}}" style="width:40px" alt=""></a>
</div>
@endif
@if($evento->tipo != "PIBEX")
<div class="col-sm-4">
<label for="nomeTrabalho" class="col-form-label font-tam" style="font-weight: bold">{{ __('Autorização Especial: ') }}</label>
@if($trabalho->anexoAutorizacaoComiteEtica != null)
......@@ -307,13 +310,17 @@
-
@endif
</div>
@endif
@if($evento->tipo != "PIBEX")
<div class="col-sm-4">
<label for="anexoPlanilha" class="col-form-label font-tam" style="font-weight: bold">{{ __('Planilha de Pontuação: ') }}</label>
<a href="{{ route('baixar.anexo.planilha', ['id' => $trabalho->id]) }}"><img class="" src="{{asset('img/icons/xlsx.ico')}}" style="width:40px" alt=""></a>
</div>
@endif
@if($evento->tipo != "PIBEX")
<div class="col-sm-4">
<label for="nomeTrabalho" class="col-form-label font-tam" style="font-weight: bold">{{ __('Grupo de Pesquisa: ') }}</label>
@if($trabalho->anexoGrupoPesquisa != null)
......@@ -322,11 +329,12 @@
-
@endif
</div>
@endif
@if($evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM')
@if($evento->tipo == 'PIBIC' || $evento->tipo == 'PIBIC-EM' || $evento->tipo == "PIBEX")
{{-- Decisão do CONSU --}}
<div class="col-sm-4">
<label for="anexoCONSU" class="col-form-label font-tam" style="font-weight: bold">{{ __('Decisão do CONSU: ') }}</label>
<label for="anexoCONSU" class="col-form-label font-tam" style="font-weight: bold">{{ __('Decisão do CONSEPE: ') }}</label>
<a href="{{ route('baixar.anexo.consu', ['id' => $trabalho->id]) }}"><img class="" src="{{asset('img/icons/pdf.ico')}}" style="width:40px" alt=""></a>
</div>
@endif
......@@ -400,18 +408,18 @@
</a>
</div>
<!-- Modal -->
<div class="modal fade" id="avaliadorModalCenter" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-lg" role="document">
<div class="modal-content modal-submeta">
<div class="modal fade" id="avaliadorModalCenter" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true" style="overflow-y: hidden">
<div class="modal-dialog modal-dialog-centered modal-xl" role="document">
<div class="modal-content modal-submeta modal-xl">
<div class="modal-header modal-header-submeta">
<div class="col-md-8">
<h5 class="modal-title titulo-table" id="avaliadorModalLongTitle">Selecione o(s) avaliador(es)</h5>
<div class="col-md-8" style="padding-left: 0px">
<h5 class="modal-title titulo-table" id="avaliadorModalLongTitle">Seleciones o(s) avaliador(es)</h5>
</div>
<div class="col-md-4" style="text-align: right">
<button type="button" id="enviarConviteButton" class="btn btn-info" data-toggle="modal" onclick="abrirModalConvite()">
Enviar Convite
Enviar Convites
</button>
<button type="button" class="close" aria-label="Close" data-dismiss="modal" style="color: rgb(182, 182, 182)">
<button type="button" class="close" aria-label="Close" data-dismiss="modal" style="color: rgb(182, 182, 182);padding-right: 0px;">
<span aria-hidden="true">&times;</span>
</button>
</div>
......@@ -433,7 +441,7 @@
<div class="row" style="margin-left: 2px;margin-bottom: 1px">
<div class="col-md-6">
<label for="exampleFormControlSelect2">Seleciones o(s) avaliador(es) para esse projeto</label>
<label for="exampleFormControlSelect2" style="font-size: 16px;">Selecione o(s) avaliador(es) para esse projeto</label>
</div>
......@@ -456,12 +464,12 @@
</div>
<div class="col-md-6">
<label style="font-weight: bold">Externos</label>
<label style="font-weight: bold;font-size: 18px">Externos</label>
</div>
<input type="hidden" id="trab" value="{{$trabalho->id}}">
<input type="hidden" id="oldAvalExterno" value="{{ old('exampleFormControlSelect3') }}" >
<select name="avaliadores_externos_id[]" multiple class="form-control" id="exampleFormControlSelect3">
<select name="avaliadores_externos_id[]" multiple class="form-control" id="exampleFormControlSelect3" style="height: 200px;font-size:15px">
@foreach ($trabalho->aval as $avaliador)
@if($avaliador->tipo == "Externo")
<option value="{{ $avaliador->id }}" > {{ $avaliador->user->name }} > {{$avaliador->user->instituicao ?? 'Instituição Indefinida'}} > {{$avaliador->area->nome ?? 'Indefinida'}} > {{$avaliador->user->email}}</option>
......@@ -469,10 +477,10 @@
@endforeach
</select>
<div class="col-md-6">
<label style="font-weight: bold">Internos</label>
<label style="font-weight: bold;font-size: 18px">Internos</label>
</div>
<input type="hidden" id="oldAvalInterno" value="{{ old('exampleFormControlSelect2') }}" >
<select name="avaliadores_internos_id[]" multiple class="form-control" id="exampleFormControlSelect2">
<select name="avaliadores_internos_id[]" multiple class="form-control" id="exampleFormControlSelect2" style="height: 200px;font-size: 15px">
@foreach ($trabalho->aval as $avaliador)
@if($avaliador->tipo == "Interno")
<option value="{{ $avaliador->id }}" > {{ $avaliador->user->name }} > {{$avaliador->user->instituicao ?? 'Instituição Indefinida'}} > {{$avaliador->area->nome ?? 'Indefinida'}} > {{$avaliador->user->email}}</option>
......
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