Commit bfd27198 authored by Gabriel-31415's avatar Gabriel-31415
Browse files

add consu opcional no edital

parent e2fb03cf
...@@ -166,6 +166,7 @@ class EventoController extends Controller ...@@ -166,6 +166,7 @@ class EventoController extends Controller
$evento['coordenadorId'] = $request->coordenador_id; $evento['coordenadorId'] = $request->coordenador_id;
$evento['criador_id'] = $user_id; $evento['criador_id'] = $user_id;
$evento['numParticipantes'] = $request->numParticipantes; $evento['numParticipantes'] = $request->numParticipantes;
$evento['consu'] = $request->has('consu');
$evento['anexosStatus'] = 'final'; $evento['anexosStatus'] = 'final';
//dd($evento); //dd($evento);
...@@ -395,7 +396,7 @@ class EventoController extends Controller ...@@ -395,7 +396,7 @@ class EventoController extends Controller
$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;
$evento->consu = $request->has('consu');
if($request->pdfEdital != null){ if($request->pdfEdital != null){
$pdfEdital = $request->pdfEdital; $pdfEdital = $request->pdfEdital;
$path = 'pdfEdital/' . $evento->id . '/'; $path = 'pdfEdital/' . $evento->id . '/';
......
...@@ -2,9 +2,10 @@ ...@@ -2,9 +2,10 @@
namespace App\Http\Requests; namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest; use App\Evento;
use Illuminate\Support\Facades\Auth;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
use Illuminate\Support\Facades\Auth;
use Illuminate\Foundation\Http\FormRequest;
class StoreTrabalho extends FormRequest class StoreTrabalho extends FormRequest
{ {
...@@ -25,8 +26,8 @@ class StoreTrabalho extends FormRequest ...@@ -25,8 +26,8 @@ class StoreTrabalho extends FormRequest
*/ */
public function rules() public function rules()
{ {
$evento = Evento::find($this->editalId);
$rules = [ $rules = [
'editalId' => ['required', 'string'], 'editalId' => ['required', 'string'],
'marcado.*' => ['required'], 'marcado.*' => ['required'],
...@@ -37,7 +38,7 @@ class StoreTrabalho extends FormRequest ...@@ -37,7 +38,7 @@ class StoreTrabalho extends FormRequest
'pontuacaoPlanilha' => ['required', 'string'], 'pontuacaoPlanilha' => ['required', 'string'],
'linkGrupoPesquisa' => ['required', 'string'], 'linkGrupoPesquisa' => ['required', 'string'],
'anexoProjeto' => ['required', 'mimes:pdf'], 'anexoProjeto' => ['required', 'mimes:pdf'],
'anexoDecisaoCONSU' => ['required', 'mimes:pdf'], 'anexoDecisaoCONSU' => [Rule::requiredIf($evento->consu), 'mimes:pdf'],
'anexoPlanilhaPontuacao' => ['required'], 'anexoPlanilhaPontuacao' => ['required'],
'anexoLattesCoordenador' => ['required', 'mimes:pdf'], 'anexoLattesCoordenador' => ['required', 'mimes:pdf'],
'anexoGrupoPesquisa' => ['required', 'mimes:pdf'], 'anexoGrupoPesquisa' => ['required', 'mimes:pdf'],
......
...@@ -2,10 +2,11 @@ ...@@ -2,10 +2,11 @@
namespace App\Http\Requests; namespace App\Http\Requests;
use App\Evento;
use App\Trabalho; use App\Trabalho;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Support\Facades\Auth;
use Illuminate\Validation\Rule; use Illuminate\Validation\Rule;
use Illuminate\Support\Facades\Auth;
use Illuminate\Foundation\Http\FormRequest;
class UpdateTrabalho extends FormRequest class UpdateTrabalho extends FormRequest
{ {
...@@ -27,7 +28,7 @@ class UpdateTrabalho extends FormRequest ...@@ -27,7 +28,7 @@ class UpdateTrabalho extends FormRequest
public function rules() public function rules()
{ {
$projeto = Trabalho::find($this->id); $projeto = Trabalho::find($this->id);
$evento = Evento::find($this->editalId);
$rules = [ $rules = [
'editalId' => ['required', 'string'], 'editalId' => ['required', 'string'],
'marcado.*' => ['required'], 'marcado.*' => ['required'],
...@@ -38,7 +39,7 @@ class UpdateTrabalho extends FormRequest ...@@ -38,7 +39,7 @@ class UpdateTrabalho extends FormRequest
'pontuacaoPlanilha' => ['required', 'string'], 'pontuacaoPlanilha' => ['required', 'string'],
'linkGrupoPesquisa' => ['required', 'string'], 'linkGrupoPesquisa' => ['required', 'string'],
'anexoProjeto' => [[Rule::requiredIf(!$this->has('rascunho') && $projeto->anexoProjeto == null)], 'mimes:pdf'], 'anexoProjeto' => [[Rule::requiredIf(!$this->has('rascunho') && $projeto->anexoProjeto == null)], 'mimes:pdf'],
'anexoDecisaoCONSU' => ['mimes:pdf'], 'anexoDecisaoCONSU' => [Rule::requiredIf($evento->consu), 'mimes:pdf'],
'anexoPlanilhaPontuacao' => [[Rule::requiredIf(!$this->has('rascunho') && $projeto->anexoPlanilhaPontuacao == null)]], 'anexoPlanilhaPontuacao' => [[Rule::requiredIf(!$this->has('rascunho') && $projeto->anexoPlanilhaPontuacao == null)]],
'anexoLattesCoordenador' => [[Rule::requiredIf(!$this->has('rascunho') && $projeto->anexoLattesCoordenador == null)], 'mimes:pdf'], 'anexoLattesCoordenador' => [[Rule::requiredIf(!$this->has('rascunho') && $projeto->anexoLattesCoordenador == null)], 'mimes:pdf'],
'anexoGrupoPesquisa' => [[Rule::requiredIf(!$this->has('rascunho') && $projeto->anexoGrupoPesquisa == null)], 'mimes:pdf'], 'anexoGrupoPesquisa' => [[Rule::requiredIf(!$this->has('rascunho') && $projeto->anexoGrupoPesquisa == null)], 'mimes:pdf'],
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
</div> </div>
{{-- nome | Participantes | Tipo--}} {{-- nome | Participantes | Tipo--}}
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-sm-6"> <div class="col-sm-12">
<label for="nome" class="col-form-label">{{ __('Nome*:') }}</label> <label for="nome" class="col-form-label">{{ __('Nome*:') }}</label>
<input id="nome" type="text" class="form-control @error('nome') is-invalid @enderror" name="nome" value="{{ old('nome') }}" required autocomplete="nome" autofocus> <input id="nome" type="text" class="form-control @error('nome') is-invalid @enderror" name="nome" value="{{ old('nome') }}" required autocomplete="nome" autofocus>
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
@enderror @enderror
</div> </div>
<div class="col-sm-2"> <div class="col-sm-5">
<label for="tipo" class="col-form-label">{{ __('Tipo*:') }}</label> <label for="tipo" class="col-form-label">{{ __('Tipo*:') }}</label>
<select id="tipo" type="text" class="form-control @error('tipo') is-invalid @enderror" name="tipo" value="{{ old('tipo') }}" required> <select id="tipo" type="text" class="form-control @error('tipo') is-invalid @enderror" name="tipo" value="{{ old('tipo') }}" required>
<option @if(old('tipo')=='PIBIC' ) selected @endif value="PIBIC">PIBIC</option> <option @if(old('tipo')=='PIBIC' ) selected @endif value="PIBIC">PIBIC</option>
...@@ -56,7 +56,8 @@ ...@@ -56,7 +56,8 @@
@enderror @enderror
</div> </div>
<div class="col-sm-2"> <div class="col-sm-2">
<label for="numParticipantes" class="col-form-label">{{ __('numParticipantes*:') }}</label> <label for="numParticipantes" class="col-form-label">{{ __('Nº de Participantes*:') }}</label>
<input id="numParticipantes" type="number" min="1" max="20" class="form-control @error('numParticipantes') is-invalid @enderror" name="numParticipantes" value="{{ old('numParticipantes') }}" required autocomplete="numParticipantes" autofocus> <input id="numParticipantes" type="number" min="1" max="20" class="form-control @error('numParticipantes') is-invalid @enderror" name="numParticipantes" value="{{ old('numParticipantes') }}" required autocomplete="numParticipantes" autofocus>
@error('numParticipantes') @error('numParticipantes')
...@@ -65,6 +66,18 @@ ...@@ -65,6 +66,18 @@
</span> </span>
@enderror @enderror
</div> </div>
<div class="col-sm-3">
<label for="consu" class="col-form-label">{{ __('Consu obrigatório?*') }}</label>
<br>
<input type="checkbox" name="consu" id="consu">
{{-- <input id="consu" type="checkbox" class="form-control @error('consu') is-invalid @enderror" name="consu" @if(old('consu')) checked @endif required autocomplete="consu" autofocus> --}}
@error('consu')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>{{-- end nome | Participantes | Tipo--}} </div>{{-- end nome | Participantes | Tipo--}}
{{-- Descricao Edital --}} {{-- Descricao Edital --}}
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
</div> </div>
{{-- nome | Tipo--}} {{-- nome | Tipo--}}
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-sm-6">{{--Nome do evento--}} <div class="col-sm-12">{{--Nome do evento--}}
<label for="nome" class="col-form-label">{{ __('Nome*:') }}</label> <label for="nome" class="col-form-label">{{ __('Nome*:') }}</label>
<input value="{{$evento->nome}}" id="nome" type="text" class="form-control @error('nome') is-invalid @enderror" name="nome" value="{{ old('nome') }}" required autocomplete="nome" autofocus> <input value="{{$evento->nome}}" id="nome" type="text" class="form-control @error('nome') is-invalid @enderror" name="nome" value="{{ old('nome') }}" required autocomplete="nome" autofocus>
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
</div>{{--End Nome do evento--}} </div>{{--End Nome do evento--}}
{{-- Tipo do evento --}} {{-- Tipo do evento --}}
<div class="col-sm-2"> <div class="col-sm-5">
<label for="tipo" class="col-form-label">{{ __('Tipo*:') }}</label> <label for="tipo" class="col-form-label">{{ __('Tipo*:') }}</label>
<!-- <input value="{{$evento->tipo}}" id="tipo" type="text" class="form-control @error('tipo') is-invalid @enderror" name="tipo" value="{{ old('tipo') }}" required autocomplete="tipo" autofocus> --> <!-- <input value="{{$evento->tipo}}" id="tipo" type="text" class="form-control @error('tipo') is-invalid @enderror" name="tipo" value="{{ old('tipo') }}" required autocomplete="tipo" autofocus> -->
<select id="tipo" type="text" class="form-control @error('tipo') is-invalid @enderror" name="tipo" required> <select id="tipo" type="text" class="form-control @error('tipo') is-invalid @enderror" name="tipo" required>
...@@ -70,6 +70,18 @@ ...@@ -70,6 +70,18 @@
</span> </span>
@enderror @enderror
</div> </div>
<div class="col-sm-3">
<label for="consu" class="col-form-label">{{ __('Consu obrigatório?*') }}</label>
<br>
<input type="checkbox" @if($evento->consu) checked @endif name="consu" id="consu">
{{-- <input id="consu" type="checkbox" class="form-control @error('consu') is-invalid @enderror" name="consu" @if(old('consu')) checked @endif required autocomplete="consu" autofocus> --}}
@error('consu')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>{{-- end nome | Participantes | Tipo--}} </div>{{-- end nome | Participantes | Tipo--}}
{{-- Descricao Evento --}} {{-- Descricao Evento --}}
......
...@@ -41,15 +41,28 @@ ...@@ -41,15 +41,28 @@
@enderror @enderror
@endcomponent @endcomponent
</div> </div>
<div class="form-group col-md-6"> @if($edital->consu)
<label class=" control-label" for="firstname">Decisão do CONSU (.pdf)</label> <div class="form-group col-md-6">
<input type="file" class="input-group-text" name="anexoDecisaoCONSU" accept=".pdf" /> <label class=" control-label" for="firstname">Decisão do CONSU (.pdf)<span style="color: red; font-weight:bold">*</span></label>
@error('anexoDecisaoCONSU') <input type="file" class="input-group-text" name="anexoDecisaoCONSU" accept=".pdf" />
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> @error('anexoDecisaoCONSU')
<strong>{{ $message }}</strong> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
</span> <strong>{{ $message }}</strong>
@enderror </span>
</div> @enderror
</div>
@else
<div class="form-group col-md-6">
<label class=" control-label" for="firstname">Decisão do CONSU (.pdf)</label>
<input type="file" class="input-group-text" name="anexoDecisaoCONSU" accept=".pdf" />
@error('anexoDecisaoCONSU')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
@endif
<div class="form-group col-md-6" style="margin-top: 10px"> <div class="form-group col-md-6" style="margin-top: 10px">
@component('componentes.input', ['label' => 'Grupo de Pesquisa (.pdf)']) @component('componentes.input', ['label' => 'Grupo de Pesquisa (.pdf)'])
......
...@@ -29,20 +29,20 @@ ...@@ -29,20 +29,20 @@
<div class="row justify-content-center"> <div class="row justify-content-center">
@component('evento.formulario.projeto', ['grandeAreas' => $grandeAreas]) @include('evento.formulario.projeto')
@endcomponent
@component('evento.formulario.proponente')
@endcomponent
@component('evento.formulario.anexos') @include('evento.formulario.proponente')
@endcomponent
@component('evento.formulario.participantes', ['estados' => $estados, 'enum_turno' => $enum_turno, 'edital'=>$edital])
@endcomponent
@component('evento.formulario.finalizar') @include('evento.formulario.anexos')
@endcomponent
@include('evento.formulario.participantes')
@include('evento.formulario.finalizar')
</div> </div>
</div> </div>
......
...@@ -83,33 +83,65 @@ ...@@ -83,33 +83,65 @@
</div> </div>
{{-- Anexo da Decisão do CONSU --}} {{-- Anexo da Decisão do CONSU --}}
<div class="form-group col-md-6" style="margin-top: 10px"> @if($edital->consu)
<div class="row justify-content-center"> <div class="form-group col-md-6" style="margin-top: 10px">
<div class="col-12"> <div class="row justify-content-center">
<div class="form-group"> <div class="col-12">
<label class=" control-label" for="firstname">Decisão do CONSU (.pdf)</label> <div class="form-group">
<label class=" control-label" for="firstname">Decisão do CONSU (.pdf<span style="color: red; font-weight:bold">*</span>)</label>
<input type="file" class="input-group-text" name="anexoDecisaoCONSU" accept=".pdf" />
@error('anexoDecisaoCONSU')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<input type="file" class="input-group-text" name="anexoDecisaoCONSU" accept=".pdf" />
@error('anexoDecisaoCONSU')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
</div> </div>
@if($projeto->anexoDecisaoCONSU)
<div class="col-3 ">
<a href="{{ route('baixar.anexo.consu', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a>
</div>
@else
<div class="col-3 text-danger">
<p><i class="fas fa-times-circle fa-2x"></i></p>
</div>
@endif
</div> </div>
@if($projeto->anexoDecisaoCONSU) </div>
<div class="col-3 "> @else
<a href="{{ route('baixar.anexo.consu', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a> <div class="form-group col-md-6" style="margin-top: 10px">
</div> <div class="row justify-content-center">
@else <div class="col-12">
<div class="col-3 text-danger"> <div class="form-group">
<p><i class="fas fa-times-circle fa-2x"></i></p> <label class=" control-label" for="firstname">Decisão do CONSU (.pdf)</label>
<input type="file" class="input-group-text" name="anexoDecisaoCONSU" accept=".pdf" />
@error('anexoDecisaoCONSU')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div> </div>
@endif @if($projeto->anexoDecisaoCONSU)
<div class="col-3 ">
<a href="{{ route('baixar.anexo.consu', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a>
</div>
@else
<div class="col-3 text-danger">
<p><i class="fas fa-times-circle fa-2x"></i></p>
</div>
@endif
</div>
</div> </div>
</div>
@endif
{{-- Anexo do Grupo de Pesquisa --}} {{-- Anexo do Grupo de Pesquisa --}}
<div class="form-group col-md-6" style="margin-top: 10px"> <div class="form-group col-md-6" style="margin-top: 10px">
......
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