Unverified Commit f67eb964 authored by GuilhermeGz's avatar GuilhermeGz Committed by GitHub
Browse files

Merge pull request #487 from GuilhermeGz/master

Adição de documento extra, ajuste de rotas e telas
parents abd2d793 706a4fea
...@@ -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){
......
...@@ -309,6 +309,15 @@ class TrabalhoController extends Controller ...@@ -309,6 +309,15 @@ class TrabalhoController extends Controller
} }
$trabalho->anexoGrupoPesquisa = Storage::putFileAs($pasta, $request->anexoGrupoPesquisa, "Grupo_de_pesquisa." . $request->file('anexoGrupoPesquisa')->extension()); $trabalho->anexoGrupoPesquisa = Storage::putFileAs($pasta, $request->anexoGrupoPesquisa, "Grupo_de_pesquisa." . $request->file('anexoGrupoPesquisa')->extension());
} }
//Anexo documentro extra
if (isset($request->anexo_docExtra)) {
if (Storage::disk()->exists($trabalho->anexo_docExtra)) {
Storage::delete($trabalho->anexo_docExtra);
}
$trabalho->anexo_docExtra = Storage::putFileAs($pasta, $request->anexo_docExtra, "Documento_Extra." . $request->file('anexo_docExtra')->extension());
}
$trabalho->save(); $trabalho->save();
return $trabalho; return $trabalho;
} }
...@@ -351,6 +360,11 @@ class TrabalhoController extends Controller ...@@ -351,6 +360,11 @@ class TrabalhoController extends Controller
$trabalho->anexoGrupoPesquisa = Storage::putFileAs($pasta, $request->anexoGrupoPesquisa, "Grupo_de_pesquisa." . $request->file('anexoGrupoPesquisa')->extension()); $trabalho->anexoGrupoPesquisa = Storage::putFileAs($pasta, $request->anexoGrupoPesquisa, "Grupo_de_pesquisa." . $request->file('anexoGrupoPesquisa')->extension());
} }
// Anexo documento extra
if (isset($request->anexo_docExtra)) {
$trabalho->anexo_docExtra = Storage::putFileAs($pasta, $request->anexo_docExtra, "Documento_Extra." . $request->file('anexo_docExtra')->extension());
}
return $trabalho; return $trabalho;
} }
...@@ -765,6 +779,16 @@ class TrabalhoController extends Controller ...@@ -765,6 +779,16 @@ class TrabalhoController extends Controller
return abort(404); return abort(404);
} }
public function baixarAnexoDocExtra($id)
{
$projeto = Trabalho::find($id);
if (Storage::disk()->exists($projeto->anexo_docExtra)) {
ob_end_clean();
return Storage::download($projeto->anexo_docExtra);
}
return abort(404);
}
public function baixarAnexoTemp($eventoId, $nomeAnexo) public function baixarAnexoTemp($eventoId, $nomeAnexo)
{ {
$proponente = Proponente::where('user_id', Auth::user()->id)->first(); $proponente = Proponente::where('user_id', Auth::user()->id)->first();
...@@ -817,13 +841,13 @@ class TrabalhoController extends Controller ...@@ -817,13 +841,13 @@ class TrabalhoController extends Controller
if($evento->tipo=="PIBEX"){ if($evento->tipo=="PIBEX"){
$trabalho->update($request->except([ $trabalho->update($request->except([
'anexoProjeto', 'anexoDecisaoCONSU','modalidade' 'anexoProjeto', 'anexoDecisaoCONSU','modalidade','anexo_docExtra'
])); ]));
}else{ }else{
$trabalho->update($request->except([ $trabalho->update($request->except([
'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao', 'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao',
'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica', 'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica',
'justificativaAutorizacaoEtica','modalidade' 'justificativaAutorizacaoEtica','modalidade','anexo_docExtra'
])); ]));
} }
...@@ -998,14 +1022,14 @@ class TrabalhoController extends Controller ...@@ -998,14 +1022,14 @@ class TrabalhoController extends Controller
if($evento->tipo=="PIBEX"){ if($evento->tipo=="PIBEX"){
$trabalho = Auth::user()->proponentes->trabalhos() $trabalho = Auth::user()->proponentes->trabalhos()
->create($request->except([ ->create($request->except([
'anexoProjeto', 'anexoDecisaoCONSU','modalidade' 'anexoProjeto', 'anexoDecisaoCONSU','modalidade','anexo_docExtra'
])); ]));
}else{ }else{
$trabalho = Auth::user()->proponentes->trabalhos() $trabalho = Auth::user()->proponentes->trabalhos()
->create($request->except([ ->create($request->except([
'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao', 'anexoProjeto', 'anexoDecisaoCONSU', 'anexoPlanilhaPontuacao',
'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica', 'anexoLattesCoordenador', 'anexoGrupoPesquisa', 'anexoAutorizacaoComiteEtica',
'justificativaAutorizacaoEtica','modalidade' 'justificativaAutorizacaoEtica','modalidade','anexo_docExtra'
])); ]));
} }
......
...@@ -68,6 +68,9 @@ class StoreTrabalho extends FormRequest ...@@ -68,6 +68,9 @@ class StoreTrabalho extends FormRequest
$rules = []; $rules = [];
return $rules; return $rules;
}else{ }else{
if($evento->nome_docExtra != null ){
$rules['anexo_docExtra'] = [Rule::requiredIf($evento->obrigatoriedade_docExtra == true),'file', 'mimes:zip,doc,docx,pdf', 'max:2048'];
}
if($evento->tipo!="PIBEX"){ if($evento->tipo!="PIBEX"){
$rules['anexoPlanilhaPontuacao'] = ['required']; $rules['anexoPlanilhaPontuacao'] = ['required'];
$rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf']; $rules['anexoLattesCoordenador'] = ['required', 'mimes:pdf'];
...@@ -77,6 +80,7 @@ class StoreTrabalho extends FormRequest ...@@ -77,6 +80,7 @@ class StoreTrabalho extends FormRequest
$rules['pontuacaoPlanilha'] = ['required', 'string']; $rules['pontuacaoPlanilha'] = ['required', 'string'];
$rules['linkGrupoPesquisa'] = ['required', 'string']; $rules['linkGrupoPesquisa'] = ['required', 'string'];
} }
$rules['editalId'] = ['required', 'string']; $rules['editalId'] = ['required', 'string'];
$rules['marcado.*'] = ['required']; $rules['marcado.*'] = ['required'];
$rules['titulo'] = ['required', 'string']; $rules['titulo'] = ['required', 'string'];
......
...@@ -80,6 +80,9 @@ class UpdateTrabalho extends FormRequest ...@@ -80,6 +80,9 @@ class UpdateTrabalho extends FormRequest
$rules['pontuacaoPlanilha'] = ['required', 'string']; $rules['pontuacaoPlanilha'] = ['required', 'string'];
$rules['linkGrupoPesquisa'] = ['required', 'string']; $rules['linkGrupoPesquisa'] = ['required', 'string'];
} }
if($evento->nome_docExtra != null){
$rules['anexo_docExtra'] = [Rule::requiredIf($evento->obrigatoriedade_docExtra == true),'file', 'mimes:zip,doc,docx,pdf', 'max:2048'];
}
$rules['editalId'] = ['required', 'string']; $rules['editalId'] = ['required', 'string'];
$rules['marcado.*'] = ['required']; $rules['marcado.*'] = ['required'];
$rules['titulo'] = ['required', 'string']; $rules['titulo'] = ['required', 'string'];
......
...@@ -14,9 +14,7 @@ class AddDocTutorialToEventosTable extends Migration ...@@ -14,9 +14,7 @@ class AddDocTutorialToEventosTable extends Migration
public function up() public function up()
{ {
Schema::table('eventos', function (Blueprint $table) { Schema::table('eventos', function (Blueprint $table) {
Schema::table('eventos', function (Blueprint $table) { $table->string('docTutorial')->nullable();
$table->string('docTutorial')->nullable();
});
}); });
} }
......
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddNomeDocExtraToEventosTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('eventos', function (Blueprint $table) {
$table->string('nome_docExtra')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('eventos', function (Blueprint $table) {
$table->dropColumn('nome_docExtra');
});
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddAnexoDocExtraToTrabalhosTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('trabalhos', function (Blueprint $table) {
$table->string('anexo_docExtra')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('trabalhos', function (Blueprint $table) {
$table->dropColumn('anexo_docExtra');
});
}
}
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class AddObrigatoriedadeDocExtraToEventos extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('eventos', function (Blueprint $table) {
$table->boolean('obrigatoriedade_docExtra')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('eventos', function (Blueprint $table) {
$table->dropColumn('obrigatoriedade_docExtra');
});
}
}
...@@ -456,10 +456,20 @@ ...@@ -456,10 +456,20 @@
<div class="col-sm-4"> <div class="col-sm-4">
<label title="Decisão da Câmara ou Conselho Pertinente" for="anexoCONSU" class="col-form-label font-tam" <label title="Decisão da Câmara ou Conselho Pertinente" for="anexoCONSU" class="col-form-label font-tam"
style="font-weight: bold">{{ __('Câmara ou Conselho Pertinente: ') }}</label> style="font-weight: bold">{{ __('Câmara ou Conselho Pertinente: ') }}</label>
<a href="{{ route('baixar.anexo.consu', ['id' => $trabalho->id]) }}"><img class="" <a href="{{ route('baixar.anexo.consu', ['id' => $trabalho->id]) }}"><img class="" src="{{asset('img/icons/pdf.ico')}}" style="width:40px" alt=""></a>
src="{{asset('img/icons/pdf.ico')}}" </div>
style="width:40px" @endif
alt=""></a> @if($evento->nome_docExtra != null)
{{-- Documento Extra --}}
<div class="col-sm-4">
<label title="{{$evento->nome_docExtra}}" for="anexo_docExtra" class="col-form-label font-tam" style="font-weight: bold">{{$evento->nome_docExtra}}:</label>
@if($trabalho->anexo_docExtra)
<a href="{{ route('baixar.anexo.docExtra', ['id' => $trabalho->id]) }}"><img class="" src="{{asset('img/icons/pdf.ico')}}" style="width:40px" alt=""></a>
@else
<a>
<i class="fas fa-times-circle fa-2x" style="color:red; font-size:25px"></i>
</a>
@endif
</div> </div>
@endif @endif
......
...@@ -58,6 +58,19 @@ ...@@ -58,6 +58,19 @@
@endif @endif
</div> </div>
@endforeach @endforeach
{{--Documento Extra--}}
@if($trabalho->evento->nome_docExtra != null)
<div class="col-sm-12">
<label for="anexo_docExtra" class="col-form-label font-tam" style="font-weight: bold">{{ $trabalho->evento->nome_docExtra }}:@if($trabalho->evento->obrigatoriedade_docExtra == true) <span style="color: red; font-weight:bold">*</span> @endif</label>
@if($trabalho->anexo_docExtra != null)
<a href="{{ route('baixar.anexo.docExtra', ['id' => $trabalho->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a>
@else
<i class="fas fa-times-circle fa-2x" style="color:red; font-size:25px"></i>
@endif
</div>
<br>
@endif
</div> </div>
<!-- TO AKI --> <!-- TO AKI -->
......
...@@ -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
...@@ -115,6 +115,17 @@ ...@@ -115,6 +115,17 @@
</div> </div>
</div> </div>
@endif @endif
@if($edital->nome_docExtra != null)
<div class="form-group col-md-6">
<label title="{{$edital->nome_docExtra}}" for="anexo_docExtra" class="col-form-label font-tam" style="font-weight: bold">{{$edital->nome_docExtra}}: @if($edital->obrigatoriedade_docExtra == true) <span style="color: red; font-weight:bold">*</span> @endif</label>
<input type="file" class="input-group-text" name="anexo_docExtra" accept=".pdf,.docx,.doc,.zip " @if($edital->obrigatoriedade_docExtra == true) required @endif/>
@error('anexo_docExtra')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
@endif
</div> </div>
</div> </div>
</div> </div>
......
...@@ -159,6 +159,22 @@ ...@@ -159,6 +159,22 @@
</div> </div>
</div> </div>
@endif @endif
@if($edital->nome_docExtra != null)
<div class="form-group col-md-6" style="margin-top: 10px">
<label for="anexo_docExtra" class="col-form-label font-tam" style="font-weight: bold">{{$edital->nome_docExtra}}:@if($edital->obrigatoriedade_docExtra == true) <span style="color: red; font-weight:bold">*</span> @endif</label>
@if($projeto->anexo_docExtra != null)
<a href="{{ route('baixar.anexo.docExtra', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a>
@else
<i class="fas fa-times-circle fa-2x"></i>
@endif
<input type="file" class="input-group-text" name="anexo_docExtra" placeholder="{{$edital->nome_docExtra}}" accept=".pdf,.docx,.doc,.zip" @if($edital->obrigatoriedade_docExtra == true) required @endif/>
@error('anexo_docExtra')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
@endif
</div> </div>
</div> </div>
</div> </div>
......
...@@ -321,7 +321,7 @@ ...@@ -321,7 +321,7 @@
<select name="ordem_prioridade[]" class="form-control" > <select name="ordem_prioridade[]" class="form-control" >
<option value="" selected>-- ORDEM --</option> <option value="" selected>-- ORDEM --</option>
@for($j = 1; $j <= $edital->numParticipantes; $j++) @for($j = 1; $j <= $edital->numParticipantes; $j++)
<option @if(old('total_periodos')[$i] ?? "" == $j ) selected @endif value="{{ $j }}">{{ $j }}</option> <option @if(old('total_periodos')[$i] ?? $participante->ordem_prioridade == $j ) selected @endif value="{{ $j }}">{{ $j }}</option>
@endfor @endfor
</select> </select>
......
...@@ -68,6 +68,20 @@ ...@@ -68,6 +68,20 @@
</div> </div>
@endif @endif
@if($edital->nome_docExtra != null)
{{-- Documento Extra --}}
<div class="col-sm-4">
<label title="{{$edital->nome_docExtra}}" for="anexo_docExtra" class="col-form-label font-tam" style="font-weight: bold">{{$edital->nome_docExtra}}:</label>
@if($projeto->anexo_docExtra != null)
<a href="{{ route('baixar.anexo.docExtra', ['id' => $projeto->id]) }}"><img class="" src="{{asset('img/icons/pdf.ico')}}" style="width:40px" alt=""></a>
@else
<a>
<i class="fas fa-times-circle fa-2x" style="color:red; font-size:25px"></i>
</a>
@endif
</div>
@endif
</div> </div>
</div> </div>
</div> </div>
......
...@@ -209,6 +209,7 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){ ...@@ -209,6 +209,7 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){
Route::get('/baixar/anexo-temp/{eventoId}/{nomeAnexo}', 'TrabalhoController@baixarAnexoTemp')->name('baixar.anexo.temp'); Route::get('/baixar/anexo-temp/{eventoId}/{nomeAnexo}', 'TrabalhoController@baixarAnexoTemp')->name('baixar.anexo.temp');
Route::get('/baixar/evento-temp/{nomeAnexo}', 'TrabalhoController@baixarEventoTemp' )->name('baixar.evento.temp'); Route::get('/baixar/evento-temp/{nomeAnexo}', 'TrabalhoController@baixarEventoTemp' )->name('baixar.evento.temp');
Route::get('/baixar/documentosParticipante', 'ParticipanteController@baixarDocumento' )->name('baixar.documentosParticipante'); Route::get('/baixar/documentosParticipante', 'ParticipanteController@baixarDocumento' )->name('baixar.documentosParticipante');
Route::get('/baixar/anexoDocExtra/{id}', 'TrabalhoController@baixarAnexoDocExtra' )->name('baixar.anexo.docExtra');
}); });
Route::get('/baixar/edital/{id}', 'EventoController@baixarEdital' )->name('baixar.edital'); Route::get('/baixar/edital/{id}', 'EventoController@baixarEdital' )->name('baixar.edital');
...@@ -239,8 +240,8 @@ Route::prefix('usuarios')->name('admin.')->group(function(){ ...@@ -239,8 +240,8 @@ 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/{column?}', 'AdministradorController@analisar' )->name('analisar'); Route::get('/analisarProjetos/{column?}', 'AdministradorController@analisar' )->name('analisar')->middleware('checkRoles:coordenador,administrador');
Route::get('/analisarProposta', 'AdministradorController@analisarProposta' )->name('analisarProposta'); Route::get('/analisarProposta', 'AdministradorController@analisarProposta' )->name('analisarProposta')->middleware('checkRoles:coordenador,administrador');
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']);
}); });
......
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