Commit 279e0eac authored by GuilhermeGz's avatar GuilhermeGz
Browse files

Adicionada opção de adicionar documento extra e sua obrigatoriedade no edital

parent 9a66ff38
...@@ -25,6 +25,7 @@ use Illuminate\Support\Facades\Log; ...@@ -25,6 +25,7 @@ use Illuminate\Support\Facades\Log;
use App\Endereco; use App\Endereco;
use App\Mail\EventoCriado; use App\Mail\EventoCriado;
use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Mail;
use Illuminate\Validation\Rule;
class EventoController extends Controller class EventoController extends Controller
...@@ -137,6 +138,7 @@ class EventoController extends Controller ...@@ -137,6 +138,7 @@ class EventoController extends Controller
'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'], 'pdfEdital' => [($request->pdfEditalPreenchido!=='sim'?'required':''), 'file', 'mimes:pdf', 'max:2048'],
'inicioProjeto' => ['required', 'date'], 'inicioProjeto' => ['required', 'date'],
'fimProjeto' => ['required', 'date'], 'fimProjeto' => ['required', 'date'],
'nome_docExtra' => [Rule::requiredIf($request->check_docExtra != null), 'max:255'],
//'modeloDocumento' => [], //'modeloDocumento' => [],
]); ]);
} }
...@@ -151,6 +153,7 @@ class EventoController extends Controller ...@@ -151,6 +153,7 @@ class EventoController extends Controller
'natureza' => ['required'], 'natureza' => ['required'],
'coordenador_id' => ['required'], 'coordenador_id' => ['required'],
'numParticipantes' => ['required'], 'numParticipantes' => ['required'],
'nome_docExtra' => [Rule::requiredIf($request->check_docExtra != null),'max:255'],
#---------------------------------------------- #----------------------------------------------
'inicioSubmissao' => ['required', 'date', 'after:yesterday'], 'inicioSubmissao' => ['required', 'date', 'after:yesterday'],
'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'], 'fimSubmissao' => ['required', 'date', 'after_or_equal:inicioSubmissao'],
...@@ -176,6 +179,9 @@ class EventoController extends Controller ...@@ -176,6 +179,9 @@ class EventoController extends Controller
$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;
if($request->check_docExtra != null){
$evento['nome_docExtra'] = $request->nome_docExtra;
}
$evento['inicioSubmissao'] = $request->inicioSubmissao; $evento['inicioSubmissao'] = $request->inicioSubmissao;
$evento['fimSubmissao'] = $request->fimSubmissao; $evento['fimSubmissao'] = $request->fimSubmissao;
$evento['inicioRevisao'] = $request->inicioRevisao; $evento['inicioRevisao'] = $request->inicioRevisao;
...@@ -193,6 +199,7 @@ class EventoController extends Controller ...@@ -193,6 +199,7 @@ class EventoController extends Controller
$evento['numParticipantes'] = $request->numParticipantes; $evento['numParticipantes'] = $request->numParticipantes;
$evento['consu'] = $request->has('consu'); $evento['consu'] = $request->has('consu');
$evento['cotaDoutor'] = $request->has('cotaDoutor'); $evento['cotaDoutor'] = $request->has('cotaDoutor');
$evento['obrigatoriedade_docExtra'] = $request->has('obrigatoriedade_docExtra');
$evento['anexosStatus'] = 'final'; $evento['anexosStatus'] = 'final';
$evento['inicioProjeto'] = $request->inicioProjeto; $evento['inicioProjeto'] = $request->inicioProjeto;
$evento['fimProjeto'] = $request->fimProjeto; $evento['fimProjeto'] = $request->fimProjeto;
...@@ -455,6 +462,8 @@ class EventoController extends Controller ...@@ -455,6 +462,8 @@ class EventoController extends Controller
'inicioProjeto' => ['required', 'date'], 'inicioProjeto' => ['required', 'date'],
'fimProjeto' => ['required', 'date'], 'fimProjeto' => ['required', 'date'],
'docTutorial' => ['file', 'mimes:zip,doc,docx,pdf', 'max:2048'], 'docTutorial' => ['file', 'mimes:zip,doc,docx,pdf', 'max:2048'],
'nome_docExtra' => [Rule::requiredIf($request->check_docExtra != null), 'max:255'],
]); ]);
} }
...@@ -482,6 +491,7 @@ class EventoController extends Controller ...@@ -482,6 +491,7 @@ class EventoController extends Controller
'inicioProjeto' => ['required', 'date', 'after:resultado_final'], 'inicioProjeto' => ['required', 'date', 'after:resultado_final'],
'fimProjeto' => ['required', 'date', 'after:inicioProjeto'], 'fimProjeto' => ['required', 'date', 'after:inicioProjeto'],
'docTutorial' => ['file', 'mimes:zip,doc,docx,pdf', 'max:2048'], 'docTutorial' => ['file', 'mimes:zip,doc,docx,pdf', 'max:2048'],
'nome_docExtra' => [Rule::requiredIf($request->check_docExtra != null) , 'max:255'],
]); ]);
$evento->nome = $request->nome; $evento->nome = $request->nome;
...@@ -489,6 +499,11 @@ class EventoController extends Controller ...@@ -489,6 +499,11 @@ class EventoController extends Controller
$evento->tipo = $request->tipo; $evento->tipo = $request->tipo;
$evento->natureza_id = $request->natureza; $evento->natureza_id = $request->natureza;
$evento->numParticipantes = $request->numParticipantes; $evento->numParticipantes = $request->numParticipantes;
if($request->check_docExtra != null){
$evento->nome_docExtra = $request->nome_docExtra;
}else{
$evento->nome_docExtra = null;
}
$evento->inicioSubmissao = $request->inicioSubmissao; $evento->inicioSubmissao = $request->inicioSubmissao;
$evento->fimSubmissao = $request->fimSubmissao; $evento->fimSubmissao = $request->fimSubmissao;
$evento->inicioRevisao = $request->inicioRevisao; $evento->inicioRevisao = $request->inicioRevisao;
...@@ -504,6 +519,7 @@ class EventoController extends Controller ...@@ -504,6 +519,7 @@ class EventoController extends Controller
$evento->coordenadorId = $request->coordenador_id; $evento->coordenadorId = $request->coordenador_id;
$evento->consu = $request->has('consu'); $evento->consu = $request->has('consu');
$evento->cotaDoutor = $request->has('cotaDoutor'); $evento->cotaDoutor = $request->has('cotaDoutor');
$evento->obrigatoriedade_docExtra = $request->has('obrigatoriedade_docExtra');
$evento->inicioProjeto = $request->inicioProjeto; $evento->inicioProjeto = $request->inicioProjeto;
$evento->fimProjeto = $request->fimProjeto; $evento->fimProjeto = $request->fimProjeto;
if($request->pdfEdital != null){ if($request->pdfEdital != null){
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
</div> </div>
</div> </div>
{{-- nome | Participantes | Tipo--}} {{-- nome | Participantes | Tipo--}}
<div class="row justify-content-center"> <div class="row justify-content-start">
<div class="col-sm-12"> <div class="col-sm-12">
<label for="nome" class="col-form-label">{{ __('Nome:') }}<span style="color:red; font-weight:bold;">*</span></label> <label for="nome" class="col-form-label">{{ __('Nome:') }}<span style="color:red; font-weight:bold;">*</span></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>
...@@ -67,20 +67,28 @@ ...@@ -67,20 +67,28 @@
</span> </span>
@enderror @enderror
</div> </div>
<div class="col-sm-3"> </div>{{-- end nome | Participantes | Tipo--}}
<label for="consu" class="col-form-label">{{ __('Decisão da Câmara ou Conselho Pertinente: obrigatório? ') }}<input type="checkbox" name="consu" id="consu"> </label>
{{-- <input id="consu" type="checkbox" class="form-control @error('consu') is-invalid @enderror" name="consu" @if(old('consu')) checked @endif required autocomplete="consu" autofocus> --}} <div class="row justify-content-start mb-1 mt-2">
<div class="col-sm-2">
<label for="check_docExtra" class="col-form-label">{{ __('Documento extra?') }}</label>
<input type="checkbox" name="check_docExtra" id="check_docExtra" onclick="showDocumentoExtra()" style="margin-left: 5px" {{ old('check_docExtra') ? 'checked' : ''}}>
</div>
<div class="col-sm-5">
<label for="consu" class="col-form-label">{{ __('Decisão da Câmara ou Conselho Pertinente: Obrigatório? ') }} </label>
<input type="checkbox" name="consu" id="consu" style="margin-left: 5px" {{ old('consu') ? 'checked' : ''}}>
@error('consu') @error('consu')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
<br> </div>
<div class="col-sm-3">
<label for="cotaDoutor" class="col-form-label">{{ __('Cota para recém doutor?') }}</label> <label for="cotaDoutor" class="col-form-label">{{ __('Cota para recém doutor: ') }}</label>
<input type="checkbox" name="cotaDoutor" id="cotaDoutor"> <input type="checkbox" name="cotaDoutor" id="cotaDoutor" style="margin-left: 5px" {{ old('cotaDoutor') ? 'checked' : ''}}>
@error('cotaDoutor') @error('cotaDoutor')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
...@@ -88,7 +96,27 @@ ...@@ -88,7 +96,27 @@
</span> </span>
@enderror @enderror
</div> </div>
</div>{{-- end nome | Participantes | Tipo--}} {{--Nome do Documento Extra--}}
<div class='col-md-4' style='display:none'>
<label for="nome_docExtra" class="col-form-label">{{ __('Digite o nome do Documento') }} <span style="color:red; font-weight:bold;">*</span></label>
<input id="nome_docExtra" type="text" class="form-control @error('nome_docExtra') is-invalid @enderror" name="nome_docExtra" value="{{ old('nome_docExtra') }}" placeholder="Nome do Documento" autocomplete="nome_docExtra" autofocus>
@error('nome_docExtra')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="col-sm-3" style="display: none">
<label for="obrigatoriedade_docExtra" class="col-form-label">{{ __('Obrigatoriedade: ') }}</label>
<input type="checkbox" name="obrigatoriedade_docExtra" id="obrigatoriedade_docExtra" style="margin-left: 5px" {{ old('obrigatoriedade_docExtra') ? 'checked' : ''}}>
@error('obrigatoriedade_docExtra')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
{{-- Descricao Edital --}} {{-- Descricao Edital --}}
<div class="row justify-content-center"> <div class="row justify-content-center">
...@@ -506,6 +534,10 @@ ...@@ -506,6 +534,10 @@
var pdfFormAvalRelatorioPreenchido = document.getElementById('pdfFormAvalRelatorioPreenchido'); var pdfFormAvalRelatorioPreenchido = document.getElementById('pdfFormAvalRelatorioPreenchido');
pdfFormAvalRelatorioPreenchido.value = "sim"; pdfFormAvalRelatorioPreenchido.value = "sim";
} }
if(file.id === "docTutorial"){
var docTutorialPreenchido = document.getElementById('docTutorialPreenchido');
docTutorialPreenchido.value = "sim";
}
} }
$("input[type='file']").on("change", function () { $("input[type='file']").on("change", function () {
...@@ -535,5 +567,20 @@ ...@@ -535,5 +567,20 @@
$("#modalCoord").modal('hide'); $("#modalCoord").modal('hide');
} }
function showDocumentoExtra(){
var nome_docExtra = document.getElementById('nome_docExtra');
var check_docExtra = document.getElementById("check_docExtra");
var obrigatoriedade_docExtra = document.getElementById('obrigatoriedade_docExtra');
if(check_docExtra.checked == true){
nome_docExtra.parentElement.style.display = '';
obrigatoriedade_docExtra.parentElement.style.display = '';
}else{
nome_docExtra.parentElement.style.display = 'none';
obrigatoriedade_docExtra.parentElement.style.display = 'none';
}
}
window.onload = showDocumentoExtra();
</script> </script>
@endsection @endsection
\ No newline at end of file
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
</div> </div>
</div> </div>
{{-- nome | Tipo--}} {{-- nome | Tipo--}}
<div class="row justify-content-center"> <div class="row justify-content-start">
<div class="col-sm-12">{{--Nome do evento--}} <div class="col-sm-12">{{--Nome do evento--}}
<label for="nome" class="col-form-label">{{ __('Nome:') }}<span style="color: red; font-weight: bold;">*</span></label> <label for="nome" class="col-form-label">{{ __('Nome:') }}<span style="color: red; font-weight: bold;">*</span></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>
...@@ -71,19 +71,27 @@ ...@@ -71,19 +71,27 @@
</span> </span>
@enderror @enderror
</div> </div>
<div class="col-sm-3"> </div>{{-- end nome | Participantes | Tipo--}}
<label for="consu" class="col-form-label">{{ __('Decisão da Câmara ou Conselho Pertinente: obrigatório? ') }}<input type="checkbox" @if($evento->consu) checked @endif name="consu" id="consu"></label>
<div class="row justify-content-start mb-1 mt-2">
<div class="col-sm-2">
<label for="check_docExtra" class="col-form-label">{{ __('Documento extra?') }}</label>
<input type="checkbox" name="check_docExtra" id="check_docExtra" onclick="showDocumentoExtra()" style="margin-left: 5px" @if($evento->nome_docExtra != null ) checked @endif {{ old('check_docExtra') ? 'checked' : ''}}>
</div>
{{-- <input id="consu" type="checkbox" class="form-control @error('consu') is-invalid @enderror" name="consu" @if(old('consu')) checked @endif required autocomplete="consu" autofocus> --}} <div class="col-sm-5">
<label for="consu" class="col-form-label">{{ __('Decisão da Câmara ou Conselho Pertinente: obrigatório? ') }}</label>
<input type="checkbox" @if($evento->consu) checked @endif name="consu" id="consu">
@error('consu') @error('consu')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div>
<br> <div class="col-sm-3">
<label for="cotaDoutor" class="col-form-label">{{ __('Cota para recém doutor?') }}</label> <label for="cotaDoutor" class="col-form-label">{{ __('Cota para recém doutor?') }}</label>
<input type="checkbox" @if($evento->cotaDoutor) checked @endif name="cotaDoutor" id="cotaDoutor"> <input type="checkbox" @if($evento->cotaDoutor) checked @endif name="cotaDoutor" id="cotaDoutor">
...@@ -93,7 +101,28 @@ ...@@ -93,7 +101,28 @@
</span> </span>
@enderror @enderror
</div> </div>
</div>{{-- end nome | Participantes | Tipo--}}
{{--Nome do Documento Extra--}}
<div class='col-md-4' style='display:none'>
<label for="nome_docExtra" class="col-form-label">{{ __('Digite o nome do Documento') }} <span style="color:red; font-weight:bold;">*</span></label>
<input id="nome_docExtra" type="text" class="form-control @error('nome_docExtra') is-invalid @enderror" name="nome_docExtra" @if($evento->nome_docExtra != null ) value="{{$evento->nome_docExtra}}" @else value="{{ old('nome_docExtra')}}" @endif placeholder="Nome do Documento" autocomplete="nome_docExtra" autofocus>
@error('nome_docExtra')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="col-sm-3" style="display: none">
<label for="obrigatoriedade_docExtra" class="col-form-label">{{ __('Obrigatoriedade: ') }}</label>
<input type="checkbox" name="obrigatoriedade_docExtra" id="obrigatoriedade_docExtra" style="margin-left: 5px" @if($evento->obrigatoriedade_docExtra != null ) checked @endif {{ old('obrigatoriedade_docExtra') ? 'checked' : ''}}>
@error('obrigatoriedade_docExtra')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
{{-- Descricao Evento --}} {{-- Descricao Evento --}}
<div class="row justify-content-center"> <div class="row justify-content-center">
...@@ -477,5 +506,20 @@ ...@@ -477,5 +506,20 @@
$("#modalCoord").modal('hide'); $("#modalCoord").modal('hide');
} }
function showDocumentoExtra(){
var nome_docExtra = document.getElementById('nome_docExtra');
var check_docExtra = document.getElementById("check_docExtra");
var obrigatoriedade_docExtra = document.getElementById('obrigatoriedade_docExtra');
if(check_docExtra.checked == true){
nome_docExtra.parentElement.style.display = '';
obrigatoriedade_docExtra.parentElement.style.display = '';
}else{
nome_docExtra.parentElement.style.display = 'none';
obrigatoriedade_docExtra.parentElement.style.display = 'none';
}
}
window.onload = showDocumentoExtra();
</script> </script>
@endsection @endsection
\ No newline at end of file
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