Commit 347c241e authored by Guilherme Silva's avatar Guilherme Silva
Browse files

Merge branch 'master' of https://github.com/GuilhermeGz/submeta

parents 2c84bdb2 b81c5a5b
@extends('layouts.app')
@section('content')
<div class="row justify-content-center"
style="margin-top: 100px;">
<div class="col-md-11">
<div class="row">
<div class="col-sm-12">
<div class="card-body"
style="padding-top: 0.2rem;">
<div class="container">
<div class="form-row mt-3">
<div class="col-md-12">
<h5 style="color: #1492E6; font-size: 20px;">Trabalho - {{ $trabalho->titulo }}</h5>
</div>
<div class="col-md-12">
<h6 style="color: #234B8B; margin-bottom:-0.4rem; font-weight: bold; font-size: 14px;">
Solicitação de certificado/declaração</h6>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@foreach ($notificacao->solicitacaoCertificado->solicitacoesParticipantes as $solicitacao)
<!--Informações Proponente-->
<div class="row justify-content-center"
style="margin-top: 20px;">
<br>
<div class="col-md-11">
<div class="card"
style="border-radius: 5px;">
<div class="card-body"
style="padding-top: 0.2rem;">
<div class="container">
<div class="form-row mt-3">
<div class="col-md-10">
<h5 style="color: #234B8B; font-weight: bold">Solicitante: {{ $solicitacao->user->name }}</h5>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endforeach
@endsection
<!DOCTYPE html>
<html>
<head>
</head>
<body>
@if($tipo == 'resultado')
<h4>Resultado pedido de desligamento</h4>
<p>A sua solicitação de desligamento 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 desligamento foi solicitado</h4>
<p>O proponente <strong>{{$projeto->proponente->user->name}}</strong> solicitou um desligamento 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
...@@ -304,6 +304,11 @@ ...@@ -304,6 +304,11 @@
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.2/jquery.validate.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.2/jquery.validate.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery-mask-plugin@1.14.16/dist/jquery.mask.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/jquery-mask-plugin@1.14.16/dist/jquery.mask.min.js"></script>
<script> <script>
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$(document).ready(function() { $(document).ready(function() {
$("#dropdown-login").on('click', function(event){ $("#dropdown-login").on('click', function(event){
event.stopPropagation(); event.stopPropagation();
......
...@@ -110,6 +110,26 @@ ...@@ -110,6 +110,26 @@
@endif @endif
@endif @endif
</div> </div>
@elseif($notificacao->tipo==7)
<div class="row">
@if($notificacao->destinatario_id == Auth::user()->id)
<div class="col-sm-11">
<h6 style="font-size: 18px">Solicitação de desligamento
para {{$notificacao->trabalho->evento->nome}}</h6>
{{-- Certificado --}}
@elseif ($notificacao->tipo == 6)
<div class="row">
@if($notificacao->destinatario_id == Auth::user()->id)
<div class="col-sm-11">
<h6 style="font-size: 18px">Solicitação de certificado/declaração</h6>
</div>
@if(!$notificacao->lido)
<div class="col-sm-1">
<p class="circulo"></p>
</div>
@endif
@endif
</div>
@endif @endif
<p style="font-size: 14px; margin-bottom: 0;"> <p style="font-size: 14px; margin-bottom: 0;">
Projeto: {{$notificacao->trabalho->titulo}}</p> Projeto: {{$notificacao->trabalho->titulo}}</p>
......
...@@ -4,10 +4,13 @@ ...@@ -4,10 +4,13 @@
<div class="card-body" style="padding-top: 0.2rem;"> <div class="card-body" style="padding-top: 0.2rem;">
<div class="container"> <div class="container">
<div class="form-row mt-3"> <div class="form-row mt-3">
<div class="col-sm-9"><h5 style="color: #234B8B; font-weight: bold">Discentes</h5></div> <div class="col-sm-4"><h5 style="color: #234B8B; font-weight: bold">Discentes</h5></div>
<div class="col-sm-3 text-sm-right" > <div class="col-sm-4 text-sm-right" >
<a href="" data-toggle="modal" data-target="#modalSelecionarDiscentes" class="button">Solicitar certificado/declaração</a>
</div>
<div class="col-sm-4 text-sm-right" >
<a href="{{route('trabalho.trocaParticipante', ['evento_id' => $projeto->evento->id, 'projeto_id' => $projeto->id])}}" <a href="{{route('trabalho.trocaParticipante', ['evento_id' => $projeto->evento->id, 'projeto_id' => $projeto->id])}}"
class="button">Solicitar Substituições</a> class="button">Solicitar Substituições/Desligamentos</a>
</div> </div>
</div> </div>
<hr style="border-top: 1px solid#1492E6"> <hr style="border-top: 1px solid#1492E6">
......
...@@ -43,6 +43,43 @@ ...@@ -43,6 +43,43 @@
</div> </div>
</div> </div>
</form> </form>
<div class="modal fade" id="modalSelecionarDiscentes" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog 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">Selecione os discentes que dejesa solicitar certificado/declaração</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;">
<form id="certificadoForm" action="{{route('trabalho.solicitarCertificado', $projeto)}}" method="POST">
@csrf
<div class="form-check">
<input name="users[]" class="form-check-input" type="checkbox" value="{{$projeto->proponente->user->id}}" id="pa-{{$projeto->proponente->user->id}}">
<label class="form-check-label" for="pa-{{$projeto->proponente->user->id}}">
{{$projeto->proponente->user->name}}
</label>
</div>
@foreach ($projeto->participantes as $participante)
<div class="form-check">
<input name="users[]" class="form-check-input" type="checkbox" value="{{$participante->user->id}}" id="pa-{{$participante->user->id}}">
<label class="form-check-label" for="pa-{{$participante->user->id}}">
{{$participante->user->name}}
</label>
</div>
@endforeach
</form>
</div>
<div class="modal-footer d-flex justify-content-between px-3">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancelar</button>
<button type="submit" form="certificadoForm" class="btn btn-primary">Confirmar</button>
</div>
</div>
</div>
</div>
<div id="participanteFirst" > <div id="participanteFirst" >
@component('componentes.participante', ['enum_turno' => $enum_turno,'estados' => $estados, ]) @component('componentes.participante', ['enum_turno' => $enum_turno,'estados' => $estados, ])
......
<?php <?php
use App\Http\Middleware\checkCoordenador; use App\Http\Middleware\checkCoordenador;
use App\Trabalho; use App\Trabalho;
...@@ -45,6 +45,8 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){ ...@@ -45,6 +45,8 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){
Route::get( '/proponente/editais', 'ProponenteController@editais' )->name('proponente.editais'); Route::get( '/proponente/editais', 'ProponenteController@editais' )->name('proponente.editais');
Route::get( '/projetos-submetidos', 'ProponenteController@projetosDoProponente' )->name('proponente.projetos'); Route::get( '/projetos-submetidos', 'ProponenteController@projetosDoProponente' )->name('proponente.projetos');
Route::get( '/projetos-edital/{id}', 'ProponenteController@projetosEdital' )->name('proponente.projetosEdital')->middleware('auth'); Route::get( '/projetos-edital/{id}', 'ProponenteController@projetosEdital' )->name('proponente.projetosEdital')->middleware('auth');
Route::post('/proponente/edital/{edital_id}/projeto/{projeto_id}/solicitar_desligamento/{participante_id}', 'ProponenteController@solicitarDesligamento')->name('proponente.solicitar.desligamento');
//######### Rotas Administrador ################################# //######### Rotas Administrador #################################
...@@ -135,6 +137,7 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){ ...@@ -135,6 +137,7 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){
Route::post( '/projeto/{id}/atualizar', 'TrabalhoController@update' )->name('trabalho.update'); Route::post( '/projeto/{id}/atualizar', 'TrabalhoController@update' )->name('trabalho.update');
Route::get( '/projeto/{id}/excluir', 'TrabalhoController@destroy' )->name('trabalho.destroy'); Route::get( '/projeto/{id}/excluir', 'TrabalhoController@destroy' )->name('trabalho.destroy');
Route::get( '/projeto/{id}/excluirParticipante','TrabalhoController@excluirParticipante')->name('trabalho.excluirParticipante'); Route::get( '/projeto/{id}/excluirParticipante','TrabalhoController@excluirParticipante')->name('trabalho.excluirParticipante');
Route::post( '/projeto/{trabalho}/solicitarCertificado','TrabalhoController@solicitarCertificado')->name('trabalho.solicitarCertificado');
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');
...@@ -142,6 +145,8 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){ ...@@ -142,6 +145,8 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){
Route::post( '/aprovarSubstituicao', 'TrabalhoController@aprovarSubstituicao' )->name('trabalho.aprovarSubstituicao'); Route::post( '/aprovarSubstituicao', 'TrabalhoController@aprovarSubstituicao' )->name('trabalho.aprovarSubstituicao');
Route::post( '/aprovarProposta/{id}', 'TrabalhoController@aprovarProposta' )->name('trabalho.aprovarProposta'); Route::post( '/aprovarProposta/{id}', 'TrabalhoController@aprovarProposta' )->name('trabalho.aprovarProposta');
Route::post( '/certificado/{certificado}', 'CertificadoController@update' )->name('certificado.update');
//########## Bolsas //########## Bolsas
Route::get( '/bolsas', 'ParticipanteController@listarParticipanteEdital' )->name('bolsas.listar'); Route::get( '/bolsas', 'ParticipanteController@listarParticipanteEdital' )->name('bolsas.listar');
Route::get( '/bolsas/alteracao/{id}/{tipo}', 'ParticipanteController@alterarBolsa' )->name('bolsa.alterar'); Route::get( '/bolsas/alteracao/{id}/{tipo}', 'ParticipanteController@alterarBolsa' )->name('bolsa.alterar');
...@@ -200,6 +205,7 @@ Route::prefix('usuarios')->name('admin.')->group(function(){ ...@@ -200,6 +205,7 @@ Route::prefix('usuarios')->name('admin.')->group(function(){
Route::post('/removerAvalEvento', 'AdministradorController@remover' )->name('remover'); Route::post('/removerAvalEvento', 'AdministradorController@remover' )->name('remover');
Route::get('/removerProjAval', 'AdministradorController@removerProjAval' )->name('removerProjAval'); Route::get('/removerProjAval', 'AdministradorController@removerProjAval' )->name('removerProjAval');
Route::post('/atribuirAvaliadorProjeto', 'AdministradorController@atribuicaoProjeto')->name('atribuicao.projeto'); Route::post('/atribuirAvaliadorProjeto', 'AdministradorController@atribuicaoProjeto')->name('atribuicao.projeto');
Route::post('/enviarConviteEAtribuirProjeto', 'AdministradorController@enviarConviteEAtribuir')->name('convite.atribuicao.projeto');
Route::get('/reenviarConviteAtribuicaoProjeto', 'AdministradorController@reenviarConviteAtribuicaoProjeto')->name('reenviar.atribuicao.projeto'); Route::get('/reenviarConviteAtribuicaoProjeto', 'AdministradorController@reenviarConviteAtribuicaoProjeto')->name('reenviar.atribuicao.projeto');
Route::post('/enviarConviteAvaliador', 'AdministradorController@enviarConvite' )->name('enviarConvite'); Route::post('/enviarConviteAvaliador', 'AdministradorController@enviarConvite' )->name('enviarConvite');
Route::post('/reenviarConviteAvaliador', 'AdministradorController@reenviarConvite' )->name('reenviarConvite'); Route::post('/reenviarConviteAvaliador', 'AdministradorController@reenviarConvite' )->name('reenviarConvite');
...@@ -207,7 +213,7 @@ Route::prefix('usuarios')->name('admin.')->group(function(){ ...@@ -207,7 +213,7 @@ Route::prefix('usuarios')->name('admin.')->group(function(){
Route::get('/visualizarParecer', 'AdministradorController@visualizarParecer')->name('visualizarParecer'); Route::get('/visualizarParecer', 'AdministradorController@visualizarParecer')->name('visualizarParecer');
Route::get('/visualizarParecerInterno', 'AdministradorController@visualizarParecerInterno')->name('visualizarParecerInterno'); Route::get('/visualizarParecerInterno', 'AdministradorController@visualizarParecerInterno')->name('visualizarParecerInterno');
Route::get('/pareceresProjetos', 'AdministradorController@pareceres' )->name('pareceres'); Route::get('/pareceresProjetos', 'AdministradorController@pareceres' )->name('pareceres');
Route::get('/analisarProjetos', 'AdministradorController@analisar' )->name('analisar'); Route::get('/analisarProjetos/{column?}', 'AdministradorController@analisar' )->name('analisar');
Route::get('/analisarProposta', 'AdministradorController@analisarProposta' )->name('analisarProposta'); Route::get('/analisarProposta', 'AdministradorController@analisarProposta' )->name('analisarProposta');
Route::get('/showProjetos', 'AdministradorController@showProjetos' )->name('showProjetos'); Route::get('/showProjetos', 'AdministradorController@showProjetos' )->name('showProjetos');
Route::get('/showResultados', 'AdministradorController@showResultados' )->name('showResultados')->middleware(['auth', 'verified']); Route::get('/showResultados', 'AdministradorController@showResultados' )->name('showResultados')->middleware(['auth', 'verified']);
...@@ -301,4 +307,7 @@ Route::prefix('coordenador')->name('coordenador.')->group(function(){ ...@@ -301,4 +307,7 @@ Route::prefix('coordenador')->name('coordenador.')->group(function(){
Route::post('/retornoDetalhes', 'CoordenadorComissaoController@retornoDetalhes' )->name('retornoDetalhes'); Route::post('/retornoDetalhes', 'CoordenadorComissaoController@retornoDetalhes' )->name('retornoDetalhes');
Route::post('/atribuirAvaliadorTrabalho', 'TrabalhoController@atribuirAvaliadorTrabalho' )->name('atribuirAvaliadorTrabalho'); Route::post('/atribuirAvaliadorTrabalho', 'TrabalhoController@atribuirAvaliadorTrabalho' )->name('atribuirAvaliadorTrabalho');
Route::post('/atribuir', 'TrabalhoController@atribuir' )->name('atribuir'); Route::post('/atribuir', 'TrabalhoController@atribuir' )->name('atribuir');
Route::post('/atribuir', 'TrabalhoController@atribuir' )->name('atribuir');
Route::post('/resposta-solicitacao-desligamento/{desligamento_id}', 'CoordenadorComissaoController@respostaDesligamento')->name('resposta.desligamento');
}); });
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