Unverified Commit 1b157fe4 authored by Gabriel Antônio da Silva's avatar Gabriel Antônio da Silva Committed by GitHub
Browse files

Merge pull request #58 from lmts-ufape/dataSubmissao

Data submissao
parents aba86714 f89178f8
...@@ -35,8 +35,10 @@ class EventoController extends Controller ...@@ -35,8 +35,10 @@ class EventoController extends Controller
$eventos = Evento::all(); $eventos = Evento::all();
// $comissaoEvento = ComissaoEvento::all(); // $comissaoEvento = ComissaoEvento::all();
// $eventos = Evento::where('coordenadorId', Auth::user()->id)->get(); // $eventos = Evento::where('coordenadorId', Auth::user()->id)->get();
$hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString();
return view('coordenador.home',['eventos'=>$eventos]); return view('coordenador.home',['eventos'=>$eventos, 'hoje'=>$hoje]);
} }
...@@ -92,10 +94,10 @@ class EventoController extends Controller ...@@ -92,10 +94,10 @@ class EventoController extends Controller
// validar datas nulas antes, pois pode gerar um bug // validar datas nulas antes, pois pode gerar um bug
if( if(
$request->inícioDaSubmissão == null || $request->inicioSubmissao == null ||
$request->fimDaSubmissão == null || $request->fimSubmissao == null ||
$request->inícioDaRevisão == null || $request->inicioRevisao == null ||
$request->fimDaRevisão == null || $request->fimRevisao == null ||
$request->resultado == null $request->resultado == null
){ ){
...@@ -105,12 +107,12 @@ class EventoController extends Controller ...@@ -105,12 +107,12 @@ class EventoController extends Controller
'tipo' => ['required', 'string'], 'tipo' => ['required', 'string'],
'natureza' => ['required'], 'natureza' => ['required'],
'coordenador_id' => ['required'], 'coordenador_id' => ['required'],
'inícioDaSubmissão' => ['required', 'date'], 'inicioSubmissao' => ['required', 'date'],
'fimDaSubmissão' => ['required', 'date'], 'fimSubmissao' => ['required', 'date'],
'inícioDaRevisão' => ['required', 'date'], 'inicioRevisao' => ['required', 'date'],
'fimDaRevisão' => ['required', 'date'], 'fimRevisao' => ['required', 'date'],
'início_do_recurso' => ['required', 'date'], 'inicio_recurso' => ['required', 'date'],
'fim_do_recurso' => ['required', 'date'], 'fim_recurso' => ['required', 'date'],
'resultado_final' => ['required', 'date'], 'resultado_final' => ['required', 'date'],
'resultado_preliminar'=> ['required', 'date'], 'resultado_preliminar'=> ['required', 'date'],
'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], 'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'],
...@@ -330,7 +332,7 @@ class EventoController extends Controller ...@@ -330,7 +332,7 @@ class EventoController extends Controller
$request->inicioSubmissao == null || $request->inicioSubmissao == null ||
$request->fimSubmissao == null || $request->fimSubmissao == null ||
$request->inicioRevisao == null || $request->inicioRevisao == null ||
$request->fimDaRevisão == null || $request->fimRevisao == null ||
$request->resultado == null $request->resultado == null
){ ){
...@@ -339,49 +341,45 @@ class EventoController extends Controller ...@@ -339,49 +341,45 @@ class EventoController extends Controller
'descricao' => ['required', 'string'], 'descricao' => ['required', 'string'],
'tipo' => ['required', 'string'], 'tipo' => ['required', 'string'],
'natureza' => ['required'], 'natureza' => ['required'],
'coordenador_id' => ['required'], 'inicioSubmissao' => ['required', 'date'],
'inícioDaSubmissão' => ['required', 'date'], 'fimSubmissao' => ['required', 'date'],
'fimDaSubmissão' => ['required', 'date'], 'inicioRevisao' => ['required', 'date', 'after:yesterday'],
'inícioDaRevisão' => ['required', 'date'], 'fimRevisao' => ['required', 'date'],
'fimDaRevisão' => ['required', 'date'],
'início_do_recurso' => ['required', 'date'],
'fim_do_recurso' => ['required', 'date'],
'resultado_final' => ['required', 'date'],
'resultado_preliminar'=> ['required', 'date'], 'resultado_preliminar'=> ['required', 'date'],
'inicio_recurso' => ['required', 'date'],
'fim_recurso' => ['required', 'date'],
'resultado_final' => ['required', 'date'],
'pdfEdital' => ['file', 'mimes:pdf', 'max:2048'], 'pdfEdital' => ['file', 'mimes:pdf', 'max:2048'],
//'modeloDocumento' => [], 'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'],
]); ]);
} }
$validated = $request->validate([ $validated = $request->validate([
'nome' => ['required', 'string'], 'nome' => ['required', 'string'],
'descricao' => ['required', 'string','max:1500'], 'descricao' => ['required', 'string', 'max:1500'],
'tipo' => ['required', 'string'], 'tipo' => ['required', 'string'],
'natureza' => ['required'], 'natureza' => ['required'],
'coordenador_id' => ['required'], 'inicioSubmissao' => ['required', 'date', 'after:yesterday'],
#---------------------------------------------- 'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'],
'inícioDaSubmissão' => ['required', 'date', 'after:' . $yesterday], 'inicioRevisao' => ['required', 'date', 'after:yesterday'],
'fimDaSubmissão' => ['required', 'date', 'after_or_equal:inícioDaSubmissão'], 'fimRevisao' => ['required', 'date', 'after:inicioRevisao', 'after:fimSubmissao'],
'inícioDaRevisão' => ['required', 'date', 'after:' . $yesterday], 'resultado_preliminar'=> ['required', 'date', 'after_or_equal:fimRevisao'],
'fimDaRevisão' => ['required', 'date', 'after:inícioDaRevisão', 'after:fimDaSubmissão'], 'inicio_recurso' => ['required', 'date', 'after_or_equal:resultado_preliminar'],
'resultado_preliminar'=> ['required', 'date', 'after_or_equal:fimDaRevisão'], 'fim_recurso' => ['required', 'date', 'after:inicio_recurso'],
'início_do_recurso' => ['required', 'date', 'after_or_equal:resultado_preliminar'], 'resultado_final' => ['required', 'date', 'after:fim_recurso'],
'fim_do_recurso' => ['required', 'date', 'after:início_do_recurso'], 'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'],
'resultado_final' => ['required', 'date', 'after:fim_do_recurso'],
'pdfEdital' => ['file', 'mimes:pdf', 'max:2048'],
//'modeloDocumento' => ['file', 'mimes:zip,doc,docx,odt,pdf', 'max:2048'],
]); ]);
$evento->nome = $request->nome; $evento->nome = $request->nome;
$evento->descricao = $request->descricao; $evento->descricao = $request->descricao;
$evento->tipo = $request->tipo; $evento->tipo = $request->tipo;
$evento->natureza_id = $request->natureza; $evento->natureza_id = $request->natureza;
$evento->inicioSubmissao = $request->inícioDaSubmissão; $evento->inicioSubmissao = $request->inicioSubmissao;
$evento->fimSubmissao = $request->fimDaSubmissão; $evento->fimSubmissao = $request->fimSubmissao;
$evento->inicioRevisao = $request->inícioDaRevisão; $evento->inicioRevisao = $request->inicioRevisao;
$evento->fimRevisao = $request->fimDaRevisão; $evento->fimRevisao = $request->fimRevisao;
$evento->inicio_recurso = $request->início_do_recurso; $evento->inicio_recurso = $request->inicio_recurso;
$evento->fim_recurso = $request->fim_do_recurso; $evento->fim_recurso = $request->fim_recurso;
$evento->resultado_preliminar = $request->resultado_preliminar; $evento->resultado_preliminar = $request->resultado_preliminar;
$evento->resultado_final = $request->resultado_final; $evento->resultado_final = $request->resultado_final;
$evento->coordenadorId = $request->coordenador_id; $evento->coordenadorId = $request->coordenador_id;
......
...@@ -10,6 +10,7 @@ use App\User; ...@@ -10,6 +10,7 @@ use App\User;
use App\Trabalho; use App\Trabalho;
use App\Proponente; use App\Proponente;
use App\Evento; use App\Evento;
use Carbon\Carbon;
class ProponenteController extends Controller class ProponenteController extends Controller
{ {
...@@ -24,7 +25,9 @@ class ProponenteController extends Controller ...@@ -24,7 +25,9 @@ class ProponenteController extends Controller
public function editais(){ public function editais(){
$eventos = Evento::all(); $eventos = Evento::all();
return view('proponente.editais', ['eventos'=> $eventos] ); $hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString();
return view('proponente.editais', ['eventos'=> $eventos, 'hoje'=>$hoje] );
} }
public function store(Request $request){ public function store(Request $request){
...@@ -89,7 +92,9 @@ class ProponenteController extends Controller ...@@ -89,7 +92,9 @@ class ProponenteController extends Controller
public function projetosEdital($id) { public function projetosEdital($id) {
$edital = Evento::find($id); $edital = Evento::find($id);
$projetos = Trabalho::where('evento_id', '=', $id)->get(); $projetos = Trabalho::where('evento_id', '=', $id)->get();
$hoje = Carbon::today('America/Recife');
$hoje = $hoje->toDateString();
return view('proponente.projetosEdital')->with(['edital' => $edital, 'projetos' => $projetos]); return view('proponente.projetosEdital')->with(['edital' => $edital, 'projetos' => $projetos, 'hoje'=>$hoje]);
} }
} }
...@@ -32,6 +32,7 @@ use Illuminate\Support\Str; ...@@ -32,6 +32,7 @@ use Illuminate\Support\Str;
use App\Mail\SubmissaoTrabalho; use App\Mail\SubmissaoTrabalho;
use App\Mail\EventoCriado; use App\Mail\EventoCriado;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\Rule;
class TrabalhoController extends Controller class TrabalhoController extends Controller
{ {
...@@ -92,7 +93,7 @@ class TrabalhoController extends Controller ...@@ -92,7 +93,7 @@ class TrabalhoController extends Controller
// return view('proponente.cadastro'); // return view('proponente.cadastro');
// } // }
//$trabalho->proponentes()->save($proponente); //$trabalho->proponentes()->save($proponente);
//dd($proponente);
$trabalho = "trabalho"; $trabalho = "trabalho";
if($evento->inicioSubmissao > $mytime){ if($evento->inicioSubmissao > $mytime){
if($mytime >= $evento->fimSubmissao){ if($mytime >= $evento->fimSubmissao){
...@@ -117,6 +118,7 @@ class TrabalhoController extends Controller ...@@ -117,6 +118,7 @@ class TrabalhoController extends Controller
'linkLattesEstudante' => ['required', 'string', 'link_lattes'], 'linkLattesEstudante' => ['required', 'string', 'link_lattes'],
'nomeParticipante.*' => ['required', 'string'], 'nomeParticipante.*' => ['required', 'string'],
'emailParticipante.*' => ['required', 'string'], 'emailParticipante.*' => ['required', 'string'],
'funcaoParticipante' => ['required', 'array', 'size:'.$request->countParticipante],
'funcaoParticipante.*' => ['required', 'string'], 'funcaoParticipante.*' => ['required', 'string'],
'nomePlanoTrabalho.*' => ['nullable', 'string'], 'nomePlanoTrabalho.*' => ['nullable', 'string'],
//--Verificando se anexos já foram submetidos //--Verificando se anexos já foram submetidos
...@@ -129,7 +131,7 @@ class TrabalhoController extends Controller ...@@ -129,7 +131,7 @@ class TrabalhoController extends Controller
'anexoPlanilha' => [($request->anexoPlanilhaPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf,xls,xlsx', 'max:2048'], 'anexoPlanilha' => [($request->anexoPlanilhaPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf,xls,xlsx', 'max:2048'],
'anexoPlanoTrabalho.*' => ['nullable', 'file', 'mimes:pdf', 'max:2048'], 'anexoPlanoTrabalho.*' => ['nullable', 'file', 'mimes:pdf', 'max:2048'],
]); ]);
dd($request->all());
if(gettype($this->validarAnexosRascunho($request, $trabalho)) != 'integer'){ if(gettype($this->validarAnexosRascunho($request, $trabalho)) != 'integer'){
return $this->validarAnexosRascunho($request, $trabalho); return $this->validarAnexosRascunho($request, $trabalho);
} }
......
...@@ -82,8 +82,10 @@ ...@@ -82,8 +82,10 @@
@if(Auth::user()->proponentes == null) @if(Auth::user()->proponentes == null)
<br><a href="{{ route('proponente.create' )}}" class="visualizarEvento">Criar projeto</a> <br><a href="{{ route('proponente.create' )}}" class="visualizarEvento">Criar projeto</a>
@else @else
@if($evento->inicioSubmissao <= $hoje && $hoje <= $evento->fimSubmissao)
<br><a href="{{ route('trabalho.index', ['id' => $evento->id] )}}" class="visualizarEvento">Criar projeto</a> <br><a href="{{ route('trabalho.index', ['id' => $evento->id] )}}" class="visualizarEvento">Criar projeto</a>
@endif @endif
@endif
@else @else
<a href="{{ route('evento.visualizarNaoLogado', ['id'=>$evento->id]) }}" class="visualizarEvento">Visualizar edital</a> <a href="{{ route('evento.visualizarNaoLogado', ['id'=>$evento->id]) }}" class="visualizarEvento">Visualizar edital</a>
@endif @endif
......
...@@ -7,6 +7,14 @@ ...@@ -7,6 +7,14 @@
<div class="card" style="margin-top:50px"> <div class="card" style="margin-top:50px">
<div class="card-body"> <div class="card-body">
<h5 class="card-title">Enviar Projeto</h5> <h5 class="card-title">Enviar Projeto</h5>
{{-- @if($errors->any())
<div class="col-md-12" style="margin-top: 100px;">
<div class="alert alert-success">
<p>{{ $errors}}</p>
</div>
</div>
@endif --}}
<p class="card-text"> <p class="card-text">
<form method="POST" name="formTrabalho" action="{{route('trabalho.store')}}" enctype="multipart/form-data"> <form method="POST" name="formTrabalho" action="{{route('trabalho.store')}}" enctype="multipart/form-data">
@csrf @csrf
...@@ -317,7 +325,7 @@ ...@@ -317,7 +325,7 @@
<div class="col-sm-5"> <div class="col-sm-5">
<label>Nome Completo*</label> <label>Nome Completo*</label>
<input type="text" style="margin-bottom:10px" class="form-control @error('nomeParticipante') is-invalid @enderror" name="nomeParticipante[]" placeholder="Nome" value="{{old('nomeParticipante.'.$i)}}"> <input type="text" style="margin-bottom:10px" class="form-control @error('nomeParticipante') is-invalid @enderror" name="nomeParticipante[]" placeholder="Nome" value="{{old('nomeParticipante.'.$i)}}">
@error('nomeParticipante') @error('nomeParticipante.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
...@@ -339,13 +347,12 @@ ...@@ -339,13 +347,12 @@
@foreach($funcaoParticipantes as $funcaoParticipante) @foreach($funcaoParticipantes as $funcaoParticipante)
<option @if(old('funcaoParticipante.'.$i)==$funcaoParticipante->id ) selected @endif value="{{$funcaoParticipante->id}}">{{$funcaoParticipante->nome}}</option> <option @if(old('funcaoParticipante.'.$i)==$funcaoParticipante->id ) selected @endif value="{{$funcaoParticipante->id}}">{{$funcaoParticipante->nome}}</option>
@endforeach @endforeach
</select>
@error('funcaoParticipante') @error('funcaoParticipante')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</select>
</div> </div>
</div> </div>
<h6 class="mb-1">Possui plano de trabalho?</h6> <h6 class="mb-1">Possui plano de trabalho?</h6>
...@@ -612,8 +619,8 @@ ...@@ -612,8 +619,8 @@
"@foreach($funcaoParticipantes as $funcaoParticipante)"+ "@foreach($funcaoParticipantes as $funcaoParticipante)"+
"<option value='{{$funcaoParticipante->id}}'>{{$funcaoParticipante->nome}}</option>"+ "<option value='{{$funcaoParticipante->id}}'>{{$funcaoParticipante->nome}}</option>"+
"@endforeach"+ "@endforeach"+
"@error('funcaoParticipante')" + "@error('funcaoParticipante'. $i)" +
"<span class='invalid-feedback'" + "role='alert'" + "style='overflow: visible; display:block'>" + "<span class='invalid-feedback'" + " role='alert'" + " style='overflow: visible; display:block'>" +
"<strong>{{ $message }}</strong>" + "<strong>{{ $message }}</strong>" +
"</span>" + "</span>" +
"@enderror" + "@enderror" +
...@@ -666,39 +673,6 @@ ...@@ -666,39 +673,6 @@
"</div>"; "</div>";
} }
// function montarLinhaInputPlanoTrabalho(){
// return "<div class="+"row"+">"+
// "<div class="+"col-sm-4"+">"+
// "<label>Nome Completo</label>"+
// "<input"+" type="+'text'+" style="+"margin-bottom:10px"+" class="+'form-control emailCoautor'+" name="+'nomePlanoTrabalho[]'+" placeholder="+"Nome"+" required>"+
// "</div>"+
// "<div class="+"col-sm-7" +">"+
// "<label for="+"nomeTrabalho"+">Anexo </label>"+
// "<div class="+"input-group"+">"+
// "<div class='input-group-prepend'>"+
// "<span class='input-group-text' id='inputGroupFileAddon01'>Selecione um arquivo:</span>"+
// "</div>"+
// "<div class='custom-file'>"+
// "<input type='file' class='custom-file-input' id='inputGroupFile01'"+
// "aria-describedby='inputGroupFileAddon01' name='anexoPlanoTrabalho[]'>"+
// "<label class='custom-file-label' id='custom-file-label' for='inputGroupFile01'>O arquivo deve ser no formato PDF de até 2mb.</label>"+
// "</div>"+
// "</div>"+
// "@error('arquivo')"+
// "<span class='invalid-feedback' role='alert' style='overflow: visible; display:block'>"+
// "<strong>{{ $message }}</strong>"+
// "</span>"+
// "@enderror"+
// "</div>"+
// "<div class="+"col-sm-1"+">"+
// "<a class="+"deletePlano"+">"+
// "<img src="+"/img/icons/user-times-solid.svg"+" style="+"width:25px;margin-top:35px"+">"+
// "</a>"+
// "</div>"+
// "</div>";
// }
function areas() { function areas() {
var grandeArea = $('#grandeArea').val(); var grandeArea = $('#grandeArea').val();
......
...@@ -49,9 +49,11 @@ ...@@ -49,9 +49,11 @@
<a href="{{ route('proponente.projetosEdital', ['id' => $evento->id]) }}" class="dropdown-item" style="text-align: center"> <a href="{{ route('proponente.projetosEdital', ['id' => $evento->id]) }}" class="dropdown-item" style="text-align: center">
Projetos submetidos Projetos submetidos
</a> </a>
@if($evento->inicioSubmissao <= $hoje && $hoje <= $evento->fimSubmissao)
<a href="{{ route('trabalho.index', ['id' => $evento->id] )}}" class="dropdown-item" style="text-align: center"> <a href="{{ route('trabalho.index', ['id' => $evento->id] )}}" class="dropdown-item" style="text-align: center">
Criar projeto Criar projeto
</a> </a>
@endif
{{-- <a href="" class="dropdown-item" style="text-align: center"> {{-- <a href="" class="dropdown-item" style="text-align: center">
Visualizar resultado Visualizar resultado
</a> --}} </a> --}}
......
...@@ -25,8 +25,13 @@ ...@@ -25,8 +25,13 @@
<h3>Projetos do edital {{ $edital->nome }}</h3> <h3>Projetos do edital {{ $edital->nome }}</h3>
<h6 style="color: rgb(4, 78, 4);">Submissão irá até o dia {{ date('d-m-Y', strtotime($edital->fimSubmissao)) }}</h6> <h6 style="color: rgb(4, 78, 4);">Submissão irá até o dia {{ date('d-m-Y', strtotime($edital->fimSubmissao)) }}</h6>
</div> </div>
<div class="col-sm-3"> <div class="col-sm-1">
<a href="{{ route('trabalho.index', ['id' => $edital->id] )}}" class="btn btn-primary" style="position:relative; float: right;">Criar projeto</a> <a href="{{ route('proponente.editais') }}" class="btn btn-primary" style="position:relative; float: right;">Voltar</a>
</div>
<div class="col-sm-2">
<a @if($edital->inicioSubmissao <= $hoje && $hoje <= $edital->fimSubmissao) href="{{ route('trabalho.index', ['id' => $edital->id] )}}" class="btn btn-primary" @else href="#" class="btn btn-danger" data-toggle="tooltip" data-placement="top" title="O periodo de submissão foi encerrado." @endif style="position:relative; float: right;">Criar projeto</a>
</div> </div>
</div> </div>
</div> </div>
......
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