Unverified Commit a914b8a1 authored by José Rômulo's avatar José Rômulo Committed by GitHub
Browse files

Merge pull request #175 from J-Romulo/master

Adicionando email de substituição e modificação tabela de participante
parents a3bbb875 19aa6780
...@@ -39,6 +39,7 @@ use App\Http\Requests\UpdateTrabalho; ...@@ -39,6 +39,7 @@ use App\Http\Requests\UpdateTrabalho;
use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
use App\Mail\EmailParaUsuarioNaoCadastrado; use App\Mail\EmailParaUsuarioNaoCadastrado;
use App\Mail\SolicitacaoSubstituicao;
use App\Notifications\SubmissaoNotification; use App\Notifications\SubmissaoNotification;
use App\Substituicao; use App\Substituicao;
use Illuminate\Support\Facades\Notification; use Illuminate\Support\Facades\Notification;
...@@ -1362,17 +1363,12 @@ class TrabalhoController extends Controller ...@@ -1362,17 +1363,12 @@ class TrabalhoController extends Controller
$edital = Evento::find($projeto->evento_id); $edital = Evento::find($projeto->evento_id);
$participantes = $projeto->participantes; $participantes = $projeto->participantes;
$participantesExcluidos = Participante::onlyTrashed()->where('trabalho_id', $projeto->id)->get(); $substituicoesProjeto = Substituicao::where('trabalho_id', $projeto->id)->orderBy('created_at', 'DESC')->get();
$substituicoesPendentes = Substituicao::where('trabalho_id', $projeto->id)->where('status', 'Em Aguardo')->get();
$substituicoesFinalizadas = Substituicao::where([['trabalho_id', '=', $projeto->id],['status', '=', 'Finalizada']]);
$substituicoesNegadas = Substituicao::where('trabalho_id', $projeto->id)->where('status', 'Negada')->get();
return view('administrador.substituirParticipante')->with(['projeto' => $projeto, return view('administrador.substituirParticipante')->with(['projeto' => $projeto,
'edital' => $edital, 'edital' => $edital,
'participantes' => $participantes, 'participantes' => $participantes,
'participantesExcluidos' => $participantesExcluidos, 'substituicoesProjeto' => $substituicoesProjeto,
'substituicoesPendentes' => $substituicoesPendentes,
'substituicoesNegadas' => $substituicoesNegadas,
'estados' => $this->estados, 'estados' => $this->estados,
'enum_turno' => Participante::ENUM_TURNO, 'enum_turno' => Participante::ENUM_TURNO,
]); ]);
...@@ -1396,6 +1392,7 @@ class TrabalhoController extends Controller ...@@ -1396,6 +1392,7 @@ class TrabalhoController extends Controller
$data['funcao_participante_id'] = 4; $data['funcao_participante_id'] = 4;
$data['rg'] = $request->rg; $data['rg'] = $request->rg;
$data['celular'] = $request->celular; $data['celular'] = $request->celular;
$data['linkLattes'] = $request->linkLattes;
$data['cep'] = $request->cep; $data['cep'] = $request->cep;
$data['uf'] = $request->uf; $data['uf'] = $request->uf;
$data['cidade'] = $request->cidade; $data['cidade'] = $request->cidade;
...@@ -1469,6 +1466,7 @@ class TrabalhoController extends Controller ...@@ -1469,6 +1466,7 @@ class TrabalhoController extends Controller
$participante->anexoTermoCompromisso = Storage::putFileAs($pasta, $request->anexoTermoCompromisso, "Termo_de_Compromisso.pdf"); $participante->anexoTermoCompromisso = Storage::putFileAs($pasta, $request->anexoTermoCompromisso, "Termo_de_Compromisso.pdf");
$participante->anexoComprovanteMatricula = Storage::putFileAs($pasta, $request->anexoComprovanteMatricula, "Comprovante_de_Matricula.pdf"); $participante->anexoComprovanteMatricula = Storage::putFileAs($pasta, $request->anexoComprovanteMatricula, "Comprovante_de_Matricula.pdf");
$participante->anexoLattes = Storage::putFileAs($pasta, $request->anexoCurriculoLattes, "Curriculo_Lattes.pdf"); $participante->anexoLattes = Storage::putFileAs($pasta, $request->anexoCurriculoLattes, "Curriculo_Lattes.pdf");
$participante->anexoAutorizacaoPais = Storage::putFileAs($pasta, $request->anexoAutorizacaoPais, "Autorização_dos_Pais.pdf");
$user->participantes()->save($participante); $user->participantes()->save($participante);
//$trabalho->participantes()->save($participante); //$trabalho->participantes()->save($participante);
...@@ -1519,6 +1517,8 @@ class TrabalhoController extends Controller ...@@ -1519,6 +1517,8 @@ class TrabalhoController extends Controller
DB::commit(); DB::commit();
Mail::to($evento->coordenadorComissao->user->email)->send(new SolicitacaoSubstituicao($evento, $trabalho));
return redirect(route('trabalho.trocaParticipante', ['evento_id' => $evento->id, 'projeto_id' => $trabalho->id]))->with(['sucesso' => 'Pedido de substituição enviado com sucesso!']); return redirect(route('trabalho.trocaParticipante', ['evento_id' => $evento->id, 'projeto_id' => $trabalho->id]))->with(['sucesso' => 'Pedido de substituição enviado com sucesso!']);
}catch (\Throwable $th) { }catch (\Throwable $th) {
DB::rollback(); DB::rollback();
...@@ -1530,15 +1530,18 @@ class TrabalhoController extends Controller ...@@ -1530,15 +1530,18 @@ class TrabalhoController extends Controller
public function telaShowSubst(Request $request){ public function telaShowSubst(Request $request){
$trabalho = Trabalho::find($request->trabalho_id); $trabalho = Trabalho::find($request->trabalho_id);
$subsPendentes = Substituicao::where('trabalho_id', $trabalho->id)->where('status', 'Em Aguardo')->get(); $substituicoesProjeto = Substituicao::where('trabalho_id', $trabalho->id)->orderBy('created_at', 'DESC')->get();
$participantesExcluidos = Participante::onlyTrashed()->where('trabalho_id', $trabalho->id)->get(); $substituicoesPendentes = Substituicao::where('trabalho_id', $trabalho->id)->where('status', 'Em Aguardo')->orderBy('created_at', 'DESC')->get();
return view('administrador.analiseSubstituicoes')->with(['participantesExcluidos' => $participantesExcluidos,
'subsPendentes' => $subsPendentes, return view('administrador.analiseSubstituicoes')->with([ 'substituicoesPendentes' => $substituicoesPendentes,
'substituicoesProjeto' => $substituicoesProjeto,
'trabalho' => $trabalho]); 'trabalho' => $trabalho]);
} }
public function aprovarSubstituicao(Request $request){ public function aprovarSubstituicao(Request $request){
$substituicao = Substituicao::find($request->substituicaoID); $substituicao = Substituicao::find($request->substituicaoID);
$trabalho = Trabalho::find($substituicao->trabalho->id);
if($request->aprovar == 'true'){ if($request->aprovar == 'true'){
try{ try{
if($substituicao->tipo == 'TrocarPlano'){ if($substituicao->tipo == 'TrocarPlano'){
...@@ -1552,7 +1555,6 @@ class TrabalhoController extends Controller ...@@ -1552,7 +1555,6 @@ class TrabalhoController extends Controller
}else{ }else{
$substituicao->participanteSubstituido->delete(); $substituicao->participanteSubstituido->delete();
$trabalho = Trabalho::find($substituicao->trabalho->id);
$trabalho->participantes()->save($substituicao->participanteSubstituto); $trabalho->participantes()->save($substituicao->participanteSubstituto);
$substituicao->status = 'Finalizada'; $substituicao->status = 'Finalizada';
...@@ -1563,6 +1565,7 @@ class TrabalhoController extends Controller ...@@ -1563,6 +1565,7 @@ class TrabalhoController extends Controller
$substituicao->save(); $substituicao->save();
} }
Mail::to($trabalho->proponente->user->email)->send(new SolicitacaoSubstituicao($trabalho->evento, $trabalho, 'resultado'));
return redirect()->back()->with(['sucesso' => 'Substituição concluida!']); return redirect()->back()->with(['sucesso' => 'Substituição concluida!']);
}catch(\Throwable $th){ }catch(\Throwable $th){
return redirect()->back()->with(['erro' => $th->getMessage()]); return redirect()->back()->with(['erro' => $th->getMessage()]);
...@@ -1605,6 +1608,8 @@ class TrabalhoController extends Controller ...@@ -1605,6 +1608,8 @@ class TrabalhoController extends Controller
$substituicao->save(); $substituicao->save();
} }
$trabalho = Trabalho::find($substituicao->trabalho->id);
Mail::to($trabalho->proponente->user->email)->send(new SolicitacaoSubstituicao($trabalho->evento, $trabalho, 'resultado'));
return redirect()->back()->with(['sucesso' => 'Substituição cancelada com sucesso!']); return redirect()->back()->with(['sucesso' => 'Substituição cancelada com sucesso!']);
}catch(\Throwable $th){ }catch(\Throwable $th){
......
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class SolicitacaoSubstituicao extends Mailable{
use Queueable, SerializesModels;
public $edital;
public $projeto;
public $tipo;
public function __construct($edital, $projeto, $tipo = '')
{
$this->edital = $edital;
$this->projeto = $projeto;
$this->tipo = $tipo;
}
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
]);
}
}
\ No newline at end of file
...@@ -10,7 +10,7 @@ class Participante extends Model ...@@ -10,7 +10,7 @@ class Participante extends Model
use SoftDeletes; use SoftDeletes;
public const ENUM_TURNO = ['Matutino', 'Vespertino', 'Noturno', 'Integral']; public const ENUM_TURNO = ['Matutino', 'Vespertino', 'Noturno', 'Integral'];
protected $fillable = ['rg', 'data_de_nascimento', 'curso', 'participante_id', 'turno', 'ordem_prioridade', 'periodo_atual', 'total_periodos', 'media_do_curso']; protected $fillable = ['rg', 'data_de_nascimento', 'curso', 'participante_id', 'turno', 'ordem_prioridade', 'periodo_atual', 'total_periodos', 'media_do_curso', 'linkLattes'];
public function user(){ public function user(){
return $this->belongsTo('App\User'); return $this->belongsTo('App\User');
......
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AlterTableParticipantes2 extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('participantes', function (Blueprint $table) {
$table->string('anexoAutorizacaoPais')->nullable();
$table->string('linkLattes')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('participantes', function (Blueprint $table) {
$table->dropColumn('anexoAutorizacaoPais');
$table->dropColumn('linkLattes');
});
}
}
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
<h5 style="color:grey; font-size:medium">{{$trabalho->titulo}}</h5> <h5 style="color:grey; font-size:medium">{{$trabalho->titulo}}</h5>
</div> </div>
<div class="card-body"> <div class="card-body">
@if($subsPendentes->count() > 0) @if($substituicoesPendentes->count() > 0)
<table class="table table-bordered"> <table class="table table-bordered">
<thead> <thead>
<tr> <tr>
...@@ -33,11 +33,11 @@ ...@@ -33,11 +33,11 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@foreach($subsPendentes as $subs) @foreach($substituicoesPendentes as $subs)
<tr> <tr>
<td><a href="" data-toggle="modal" data-target="#modalVizuParticipante{{$subs->participanteSubstituido->id}}" class="button">{{$subs->participanteSubstituido->user->name}}</a></td> <td><a href="" data-toggle="modal" data-target="#modalVizuParticipante{{$subs->participanteSubstituido()->withTrashed()->first()->id}}" class="button">{{$subs->participanteSubstituido()->withTrashed()->first()->user->name}}</a></td>
<td><a href="" data-toggle="modal" data-target="#modalVizuParticipante{{$subs->participanteSubstituto->id}}" class="button">{{$subs->participanteSubstituto->user->name}}</a></td> <td><a href="" data-toggle="modal" data-target="#modalVizuParticipante{{$subs->participanteSubstituto()->withTrashed()->first()->id}}" class="button">{{$subs->participanteSubstituto()->withTrashed()->first()->user->name}}</a></td>
<td><a href="{{ route('baixar.plano', ['id' => $subs->planoSubstituto->id]) }}">{{$subs->planoSubstituto->titulo}}</a></td> <td><a href="{{ route('baixar.plano', ['id' => $subs->planoSubstituto()->withTrashed()->first()->id]) }}">{{$subs->planoSubstituto()->withTrashed()->first()->titulo}}</a></td>
<td> <td>
<div class="row justify-content-around"> <div class="row justify-content-around">
<a href="" data-toggle="modal" data-target="#modalResultadoSubst{{$subs->id}}" class="button"><i class="far fa-check-circle fa-2x"></i></a> <a href="" data-toggle="modal" data-target="#modalResultadoSubst{{$subs->id}}" class="button"><i class="far fa-check-circle fa-2x"></i></a>
...@@ -129,7 +129,7 @@ ...@@ -129,7 +129,7 @@
</div> </div>
<!-- Modal vizualizar info participante substituido --> <!-- Modal vizualizar info participante substituido -->
<div class="modal fade" id="modalVizuParticipante{{$subs->participanteSubstituido->id}}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal fade" id="modalVizuParticipante{{$subs->participanteSubstituido()->withTrashed()->first()->id}}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-dialog modal-dialog-centered modal-lg">
<div class="modal-content"> <div class="modal-content">
...@@ -149,7 +149,7 @@ ...@@ -149,7 +149,7 @@
</div> </div>
<!-- Modal vizualizar info participante substituto --> <!-- Modal vizualizar info participante substituto -->
<div class="modal fade" id="modalVizuParticipante{{$subs->participanteSubstituto->id}}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal fade" id="modalVizuParticipante{{$subs->participanteSubstituto()->withTrashed()->first()->id}}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-dialog modal-dialog-centered modal-lg">
<div class="modal-content"> <div class="modal-content">
...@@ -175,29 +175,86 @@ ...@@ -175,29 +175,86 @@
<h4>Nenhuma substituição Pendente</h4> <h4>Nenhuma substituição Pendente</h4>
@endif @endif
<h4 style="margin-top: 25px">Histórico de participantes</h4> <h4 style="margin-top: 50px">Substituições</h4>
<div style="margin-top: 20px"> <div style="margin-top: 20px">
<div class="card-header"> <div class="card-header">
<div class="row">
<div class="col-4">
<h5 class="card-title" style= "color:#1492E6">
Participante Substituido
</h5>
</div>
<div class="col-4">
<h5 class="card-title" style= "color:#1492E6">
Participante Substituto
</h5>
</div>
<div class="col-2">
<h5 class="card-title" style= "color:#1492E6">
Tipo
</h5>
</div>
<div class="col-2">
<h5 class="card-title" style= "color:#1492E6"> <h5 class="card-title" style= "color:#1492E6">
Nome/Periodo Status
</h5> </h5>
</div> </div>
</div>
</div>
<div class="card-body"> <div class="card-body">
@foreach($participantesExcluidos as $participante) @foreach($substituicoesProjeto as $subs)
<div class="row"style="margin-bottom: 20px;"> <div class="row"style="margin-bottom: 20px;">
<div class="col-10"> <div class="col-4">
<h4 style="font-size:20px">{{$participante->user->name}}</h4> <a href="" data-toggle="modal" data-target="#modalVizuParticipante{{$subs->participanteSubstituido()->withTrashed()->first()->id}}" class="button"><h4 style="font-size:18px">{{$subs->participanteSubstituido()->withTrashed()->first()->user->name}}</h4></a>
<h5 style= "color:grey; font-size:medium">{{date('d-m-Y', strtotime($participante->created_at))}} - {{date('d-m-Y', strtotime($participante->deleted_at))}}</h5> <h5 style= "color:grey; font-size:medium">{{date('d-m-Y', strtotime($subs->participanteSubstituido()->withTrashed()->first()->created_at))}} - @if($subs->participanteSubstituido()->withTrashed()->first()->deleted_at == null) Atualmente @else {{date('d-m-Y', strtotime($subs->participanteSubstituido()->withTrashed()->first()->deleted_at))}} @endif</h5>
</div>
<div class="col-4">
<a href="" data-toggle="modal" data-target="#modalVizuParticipante{{$subs->participanteSubstituto()->withTrashed()->first()->id}}" class="button"><h4 style="font-size:18px">{{$subs->participanteSubstituto()->withTrashed()->first()->user->name}}</h4></a>
<h5 style= "color:grey; font-size:medium">{{date('d-m-Y', strtotime($subs->participanteSubstituto()->withTrashed()->first()->created_at))}} - @if($subs->participanteSubstituto()->withTrashed()->first()->deleted_at == null) Atualmente @else {{date('d-m-Y', strtotime($subs->participanteSubstituto()->withTrashed()->first()->deleted_at))}} @endif</h5>
</div>
<div class="col-2">
@if($subs->tipo == 'ManterPlano')
<h5>Manter Plano</h5>
@elseif($subs->tipo == 'TrocarPlano')
<h5>Alterar Plano</h5>
@elseif($subs->tipo == 'Completa')
<h5>Completa</h5>
@endif
</div>
<div class="col-2">
@if($subs->status == 'Finalizada')
<h5>Concluída</h5>
@elseif($subs->status == 'Negada')
<h5>Negada</h5>
@elseif($subs->status == 'Em Aguardo')
<h5>Pendente</h5>
@endif
</div>
</div>
<!-- Modal vizualizar info participante substituido -->
<div class="modal fade" id="modalVizuParticipante{{$subs->participanteSubstituido()->withTrashed()->first()->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">
<h5 class="modal-title" id="exampleModalLabel" style= "color:#1492E6">Informações Participante</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">
@include('administrador.vizualizarParticipante', ['visualizarSubstituido' => 1])
</div> </div>
<div class="col-2 align-self-center">
<div class="row justify-content-center">
<a href="" data-toggle="modal" data-target="#modalVizuParticipanteExcluido{{$participante->id}}" class="button"><i class="far fa-eye fa-2x"></i></a>
</div> </div>
</div> </div>
</div> </div>
<!-- Modal visualizar informações participante excluido --> <!-- Modal vizualizar info participante substituto -->
<div class="modal fade" id="modalVizuParticipanteExcluido{{$participante->id}}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal fade" id="modalVizuParticipante{{$subs->participanteSubstituto()->withTrashed()->first()->id}}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-dialog modal-dialog-centered modal-lg">
<div class="modal-content"> <div class="modal-content">
...@@ -210,7 +267,7 @@ ...@@ -210,7 +267,7 @@
</div> </div>
<div class="modal-body"> <div class="modal-body">
@include('administrador.substituirParticipanteForm', ['visualizarOnly' => 1]) @include('administrador.vizualizarParticipante')
</div> </div>
</div> </div>
</div> </div>
...@@ -218,7 +275,6 @@ ...@@ -218,7 +275,6 @@
@endforeach @endforeach
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
</button> </button>
</div> </div>
<div class="modal-body"> <div class="modal-body px-1">
@include('administrador.substituirParticipanteForm') @include('administrador.substituirParticipanteForm')
</div> </div>
</div> </div>
...@@ -88,8 +88,7 @@ ...@@ -88,8 +88,7 @@
</div> </div>
</div> </div>
@if($substituicoesPendentes->count() > 0) <h4 style="margin-top: 50px">Substituições</h4>
<h4 style="margin-top: 50px">Substituições Pendentes</h4>
<div style="margin-top: 20px"> <div style="margin-top: 20px">
<div class="card-header"> <div class="card-header">
<div class="row"> <div class="row">
...@@ -103,51 +102,6 @@ ...@@ -103,51 +102,6 @@
Participante Substituto Participante Substituto
</h5> </h5>
</div> </div>
<div class="col-4">
<h5 class="card-title" style= "color:#1492E6">
Tipo
</h5>
</div>
</div>
</div>
<div class="card-body">
@foreach($substituicoesPendentes as $substituicao)
<div class="row"style="margin-bottom: 20px;">
<div class="col-4">
<h4 style="font-size:18px">{{$substituicao->participanteSubstituido->user->name}}</h4> </div>
<div class="col-4">
<h4 style="font-size:18px">{{$substituicao->participanteSubstituto->user->name}}</h4>
</div>
<div class="col-4">
@if($substituicao->tipo == 'ManterPlano')
<h5>Manter Plano</h5>
@elseif($substituicao->tipo == 'TrocarPlano')
<h5>Alterar Plano</h5>
@elseif($substituicao->tipo == 'Completa')
<h5>Completa</h5>
@endif
</div>
</div>
@endforeach
</div>
</div>
@endif
@if($substituicoesNegadas->count() > 0)
<h4 style="margin-top: 50px">Substituições Negadas</h4>
<div style="margin-top: 20px">
<div class="card-header">
<div class="row">
<div class="col-3">
<h5 class="card-title" style= "color:#1492E6">
Participante Substituido
</h5>
</div>
<div class="col-3">
<h5 class="card-title" style= "color:#1492E6">
Participante Substituto
</h5>
</div>
<div class="col-2"> <div class="col-2">
<h5 class="card-title" style= "color:#1492E6"> <h5 class="card-title" style= "color:#1492E6">
Tipo Tipo
...@@ -155,74 +109,65 @@ ...@@ -155,74 +109,65 @@
</div> </div>
<div class="col-2"> <div class="col-2">
<h5 class="card-title" style= "color:#1492E6"> <h5 class="card-title" style= "color:#1492E6">
Justificativa Status
</h5>
</div>
<div class="col-2">
<h5 class="card-title" style= "color:#1492E6">
Data
</h5> </h5>
</div> </div>
</div> </div>
</div> </div>
<div class="card-body"> <div class="card-body">
@foreach($substituicoesNegadas as $substituicao) @foreach($substituicoesProjeto as $subs)
<div class="row"style="margin-bottom: 20px;"> <div class="row"style="margin-bottom: 20px;">
<div class="col-3"> <div class="col-4">
@if($substituicao->participanteSubstituido()->first() != null) <a href="" data-toggle="modal" data-target="#modalVizuParticipante{{$subs->participanteSubstituido()->withTrashed()->first()->id}}" class="button"><h4 style="font-size:18px">{{$subs->participanteSubstituido()->withTrashed()->first()->user->name}}</h4></a>
<h4 style="font-size:18px">{{$substituicao->participanteSubstituido->user->name}}</h4> <h5 style= "color:grey; font-size:medium">{{date('d-m-Y', strtotime($subs->participanteSubstituido()->withTrashed()->first()->created_at))}} - @if($subs->participanteSubstituido()->withTrashed()->first()->deleted_at == null) Atualmente @else {{date('d-m-Y', strtotime($subs->participanteSubstituido()->withTrashed()->first()->deleted_at))}} @endif</h5>
@else
<h4 style="font-size:18px">{{$substituicao->participanteSubstituido()->withTrashed()->first()->user->name}}</h4>
@endif
</div> </div>
<div class="col-3"> <div class="col-4">
<h4 style="font-size:18px">{{$substituicao->participanteSubstituto()->withTrashed()->first()->user->name}}</h4> <a href="" data-toggle="modal" data-target="#modalVizuParticipante{{$subs->participanteSubstituto()->withTrashed()->first()->id}}" class="button"><h4 style="font-size:18px">{{$subs->participanteSubstituto()->withTrashed()->first()->user->name}}</h4></a>
<h5 style= "color:grey; font-size:medium">{{date('d-m-Y', strtotime($subs->participanteSubstituto()->withTrashed()->first()->created_at))}} - @if($subs->participanteSubstituto()->withTrashed()->first()->deleted_at == null) Atualmente @else {{date('d-m-Y', strtotime($subs->participanteSubstituto()->withTrashed()->first()->deleted_at))}} @endif</h5>
</div> </div>
<div class="col-2"> <div class="col-2">
@if($substituicao->tipo == 'ManterPlano') @if($subs->tipo == 'ManterPlano')
<h5>Manter Plano</h5> <h5>Manter Plano</h5>
@elseif($substituicao->tipo == 'TrocarPlano') @elseif($subs->tipo == 'TrocarPlano')
<h5>Alterar Plano</h5> <h5>Alterar Plano</h5>
@elseif($substituicao->tipo == 'Completa') @elseif($subs->tipo == 'Completa')
<h5>Completa</h5> <h5>Completa</h5>
@endif @endif
</div> </div>
<div class="col-2"> <div class="col-2">
<p style="max-height: 60px; overflow:auto">{{$substituicao->justificativa}}</p> @if($subs->status == 'Finalizada')
</div> <h5>Concluída</h5>
<div class="col-2"> @elseif($subs->status == 'Negada')
<p>{{$substituicao->concluida_em}}</p> <h5>Negada</h5>
</div> @elseif($subs->status == 'Em Aguardo')
</div> <h5>Pendente</h5>
@endforeach @endif
</div> </div>
</div> </div>
@endif
<!-- Modal vizualizar info participante substituido -->
<div class="modal fade" id="modalVizuParticipante{{$subs->participanteSubstituido()->withTrashed()->first()->id}}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-lg">
<div class="modal-content">
<h4 style="margin-top: 50px">Histórico de participantes</h4> <div class="modal-header" style="overflow-x:auto">
<div style="margin-top: 20px"> <h5 class="modal-title" id="exampleModalLabel" style= "color:#1492E6">Informações Participante</h5>
<div class="card-header">
<h5 class="card-title" style= "color:#1492E6"> <button type="button" class="close" data-dismiss="modal" aria-label="Close" style="padding-top: 8px; color:#1492E6">
Nome/Periodo <span aria-hidden="true">&times;</span>
</h5> </button>
</div> </div>
<div class="card-body">
@foreach($participantesExcluidos as $participante) <div class="modal-body">
<div class="row"style="margin-bottom: 20px;"> @include('administrador.vizualizarParticipante', ['visualizarSubstituido' => 1])
<div class="col-10">
<h4 style="font-size:20px">{{$participante->user->name}}</h4>
<h5 style= "color:grey; font-size:medium">{{date('d-m-Y', strtotime($participante->created_at))}} - {{date('d-m-Y', strtotime($participante->deleted_at))}}</h5>
</div> </div>
<div class="col-2 align-self-center">
<div class="row justify-content-center">
<a href="" data-toggle="modal" data-target="#modalVizuParticipanteExcluido{{$participante->id}}" class="button"><i class="far fa-eye fa-2x"></i></a>
</div> </div>
</div> </div>
</div> </div>
<!-- Modal visualizar informações participante excluido --> <!-- Modal vizualizar info participante substituto -->
<div class="modal fade" id="modalVizuParticipanteExcluido{{$participante->id}}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal fade" id="modalVizuParticipante{{$subs->participanteSubstituto()->withTrashed()->first()->id}}" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-lg"> <div class="modal-dialog modal-dialog-centered modal-lg">
<div class="modal-content"> <div class="modal-content">
...@@ -235,7 +180,7 @@ ...@@ -235,7 +180,7 @@
</div> </div>
<div class="modal-body"> <div class="modal-body">
@include('administrador.substituirParticipanteForm', ['visualizarOnly' => 1]) @include('administrador.vizualizarParticipante')
</div> </div>
</div> </div>
</div> </div>
...@@ -243,6 +188,7 @@ ...@@ -243,6 +188,7 @@
@endforeach @endforeach
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
...@@ -345,6 +291,8 @@ ...@@ -345,6 +291,8 @@
inputsForm.push(document.getElementById('anexoTermoCompromisso'+idParticipante)); inputsForm.push(document.getElementById('anexoTermoCompromisso'+idParticipante));
inputsForm.push(document.getElementById('anexoComprovanteMatricula'+idParticipante)); inputsForm.push(document.getElementById('anexoComprovanteMatricula'+idParticipante));
inputsForm.push(document.getElementById('anexoCurriculoLattes'+idParticipante));
inputsForm.push(document.getElementById('anexoAutorizacaoPais'+idParticipante));
if(checkboxInput.checked){ if(checkboxInput.checked){
inputsForm.forEach(function(item,indice,array){ inputsForm.forEach(function(item,indice,array){
......
...@@ -276,6 +276,18 @@ ...@@ -276,6 +276,18 @@
@enderror @enderror
@endcomponent @endcomponent
</div> </div>
<div class="form-group col-md-6">
@component('componentes.input', ['label' => 'Link do currículo Lattes'])
<input class="form-control @error('linkLattes') is-invalid @enderror" type="text" name="linkLattes" placeholder="Link do currículo Lattes do estudante" id="linkLattes{{$participante->id}}" required >
<small>Ex.: http://lattes.cnpq.br/8363536830656923</small>
@error('linkLattes')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-md-12"> <div class="col-md-12">
<h5>Endereço</h5> <h5>Endereço</h5>
</div> </div>
...@@ -531,6 +543,16 @@ ...@@ -531,6 +543,16 @@
@enderror @enderror
@endcomponent @endcomponent
</div> </div>
<div class="col-6">
<label class="control-label">Autorização dos Pais (.pdf)</label>
<input type="file" class="input-group-text" value="" name="anexoAutorizacaoPais" accept=".pdf" placeholder="Anexo da Autorização dos Pais" id="anexoAutorizacaoPais{{$participante->id}}" />
@error('anexoAutorizacaoPais')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
<span style="font-size:small">Anexo obrigatório para discentes menores de 18 anos</span>
</div>
<div class="col-12 mb-3 mt-3"> <div class="col-12 mb-3 mt-3">
<div class="form-check"> <div class="form-check">
......
<!DOCTYPE html>
<html>
<head>
</head>
<body>
@if($tipo == 'resultado')
<h4>Resultado pedido de substituição</h4>
<p>A sua solicitação de substituição no projeto <strong>{{$projeto->titulo}}</strong> foi analisada e o resultado você pode conferir <a href="{{route('trabalho.trocaParticipante', ['evento_id' => $projeto->evento->id, 'projeto_id' => $projeto->id])}}">aqui.</a></p>
<p>
Atenciosamente,
<br>
Equipe submeta.
</p>
@else
<h4>Um pedido de substituição foi solicitado</h4>
<p>O proponente <strong>{{$projeto->proponente->user->name}}</strong> solicitou uma substituição no projeto <strong>{{$projeto->titulo}}</strong> do edital <strong>{{$edital->nome}}</strong> </p>
<p><a href="{{route('trabalho.telaAnaliseSubstituicoes', ['trabalho_id' => $projeto->id])}}" class="">Clique aqui</a> para analisar.</p>
@endif
</body>
</html>
\ No newline at end of file
...@@ -94,7 +94,7 @@ ...@@ -94,7 +94,7 @@
Editar Editar
</a> </a>
<hr class="dropdown-hr"> <hr class="dropdown-hr">
@elseif($projeto->evento->fimSubmissao <= $hoje) @elseif($projeto->evento->resultado_final <= $hoje)
<a href="{{route('trabalho.trocaParticipante', ['evento_id' => $projeto->evento->id, 'projeto_id' => $projeto->id])}}" class="dropdown-item" style="text-align: center;"> <a href="{{route('trabalho.trocaParticipante', ['evento_id' => $projeto->evento->id, 'projeto_id' => $projeto->id])}}" class="dropdown-item" style="text-align: center;">
Substituir participante</a> Substituir participante</a>
@endif @endif
......
...@@ -107,14 +107,11 @@ ...@@ -107,14 +107,11 @@
Editar Editar
</a> </a>
<hr class="dropdown-hr"> <hr class="dropdown-hr">
{{-- @elseif($projeto->evento->resultado_final <= $hoje)
@elseif($projeto->evento->fimSubmissao <= $hoje)
<a href="{{route('trabalho.trocaParticipante', ['evento_id' => $projeto->evento->id, 'projeto_id' => $projeto->id])}}" class="dropdown-item" style="text-align: center;"> <a href="{{route('trabalho.trocaParticipante', ['evento_id' => $projeto->evento->id, 'projeto_id' => $projeto->id])}}" class="dropdown-item" style="text-align: center;">
Substituir participante Substituir participante
</a> </a>
@endif @endif
--}}
@endif
<a href="{{ route('trabalho.show', ['id' => $projeto->id]) }}" class="dropdown-item" style="text-align: center"> <a href="{{ route('trabalho.show', ['id' => $projeto->id]) }}" class="dropdown-item" style="text-align: center">
Visualizar Visualizar
</a> </a>
......
...@@ -130,7 +130,7 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){ ...@@ -130,7 +130,7 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){
Route::get( '/projeto/exportar/{id}','TrabalhoController@exportProjeto' )->name('exportar.projeto'); Route::get( '/projeto/exportar/{id}','TrabalhoController@exportProjeto' )->name('exportar.projeto');
Route::get( '/projeto/substituirParticipante', 'TrabalhoController@telaTrocaPart' )->name('trabalho.trocaParticipante'); Route::get( '/projeto/substituirParticipante', 'TrabalhoController@telaTrocaPart' )->name('trabalho.trocaParticipante');
Route::post( '/projeto/substituirParticipante', 'TrabalhoController@trocaParticipante' )->name('trabalho.infoTrocaParticipante'); Route::post( '/projeto/substituirParticipante', 'TrabalhoController@trocaParticipante' )->name('trabalho.infoTrocaParticipante');
Route::get( '/showSubstituicoes', 'TrabalhoController@telaShowSubst' )->name('trabalho.telaAnaliseSubstituicoes'); Route::get( '/showSubstituicoes', 'TrabalhoController@telaShowSubst' )->name('trabalho.telaAnaliseSubstituicoes')->middleware('checkRoles:coordenador,administrador');
Route::post( '/aprovarSubstituicao', 'TrabalhoController@aprovarSubstituicao' )->name('trabalho.aprovarSubstituicao'); Route::post( '/aprovarSubstituicao', 'TrabalhoController@aprovarSubstituicao' )->name('trabalho.aprovarSubstituicao');
//######### Atribuição ####################################### //######### Atribuição #######################################
......
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