Unverified Commit e211da21 authored by José Rômulo's avatar José Rômulo Committed by GitHub
Browse files

Merge pull request #1 from lmts-ufape/master

Pequenas correções participantes
parents 33f702f1 035e8bd3
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
value="{{ Auth()->user()->proponentes->linkLattes }}" value="{{ Auth()->user()->proponentes->linkLattes }}"
@else @else
value="" value=""
@endif required > @endif >
<small>Ex.: http://lattes.cnpq.br/8363536830656923</small> <small>Ex.: http://lattes.cnpq.br/8363536830656923</small>
@error('linkLattesEstudante') @error('linkLattesEstudante')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
...@@ -33,11 +33,11 @@ ...@@ -33,11 +33,11 @@
<div class="form-group col-md-6"> <div class="form-group col-md-6">
<label for="linkGrupo">Link do grupo de pesquisa</label> <label for="linkGrupo">Link do grupo de pesquisa</label>
<input class="form-control @error('linkGrupo') is-invalid @enderror" type="url" name="linkGrupo" <input class="form-control @error('linkGrupoPesquisa') is-invalid @enderror" type="url" name="linkGrupoPesquisa"
value="{{old('linkGrupo') !== null ? old('linkGrupo') : (isset($rascunho) ? $rascunho->linkGrupoPesquisa : '')}}" required> value="{{old('linkGrupoPesquisa')}}" >
<small>Ex.: http://dgp.cnpq.br/dgp/espelhogrupo/228363</small> <small>Ex.: http://dgp.cnpq.br/dgp/espelhogrupo/228363</small>
@error('linkGrupo') @error('linkGrupoPesquisa')
<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>
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
<div class="form-group col-md-6"> <div class="form-group col-md-6">
<label for="pontuacaoPlanilha">Valor da planilha de pontuação <span style="color: red; font-weight:bold">*</span></label> <label for="pontuacaoPlanilha">Valor da planilha de pontuação <span style="color: red; font-weight:bold">*</span></label>
<input class="form-control @error('pontuacaoPlanilha') is-invalid @enderror" type="number" min="0" name="pontuacaoPlanilha" <input class="form-control @error('pontuacaoPlanilha') is-invalid @enderror" type="number" min="0" name="pontuacaoPlanilha"
value="{{old('pontuacaoPlanilha') !== null ? old('pontuacaoPlanilha') : (isset($rascunho) ? $rascunho->pontuacaoPlanilha : '')}}" required> value="{{old('pontuacaoPlanilha')}}" >
@error('pontuacaoPlanilha') @error('pontuacaoPlanilha')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
......
...@@ -9,11 +9,24 @@ ...@@ -9,11 +9,24 @@
<input type="hidden" name="editalId" value="{{$edital->id}}"> <input type="hidden" name="editalId" value="{{$edital->id}}">
<div class="container"> <div class="container">
{{-- @dd($errors->get('name.*')) --}}
{{-- @dd($errors->has('cpf.*')) --}}
{{-- @dd($errors->getBags()['default']->keys()) --}}
@if (session('mensagem')) @if (session('mensagem'))
<div class="alert alert-warning" role="alert"> <div class="alert alert-warning" role="alert">
{{ session('mensagem') }} {{ session('mensagem') }}
</div> </div>
@endif @endif
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="row justify-content-center"> <div class="row justify-content-center">
@component('evento.formulario.projeto', ['grandeAreas' => $grandeAreas]) @component('evento.formulario.projeto', ['grandeAreas' => $grandeAreas])
...@@ -25,7 +38,7 @@ ...@@ -25,7 +38,7 @@
@component('evento.formulario.anexos') @component('evento.formulario.anexos')
@endcomponent @endcomponent
@component('evento.formulario.participantes', ['estados' => $estados, 'enum_turno' => $enum_turno]) @component('evento.formulario.participantes', ['estados' => $estados, 'enum_turno' => $enum_turno, 'edital'=>$edital])
@endcomponent @endcomponent
@component('evento.formulario.finalizar') @component('evento.formulario.finalizar')
...@@ -91,8 +104,10 @@ ...@@ -91,8 +104,10 @@
<script> <script>
let buttonSubmit = document.getElementById('idButtonSubmitProjeto'); let buttonSubmit = document.getElementById('idButtonSubmitProjeto');
let buttonRascunho = document.getElementById('idButtonSubmitRascunho');
let parts = document.getElementById('participante'); let parts = document.getElementById('participante');
let partsFirst = document.getElementById('participanteFirst'); let partsFirst = document.getElementById('participanteFirst');
const participante = partsFirst.firstElementChild; const participante = partsFirst.firstElementChild;
...@@ -100,6 +115,12 @@ ...@@ -100,6 +115,12 @@
buttonSubmit.addEventListener('click', (e)=>{ buttonSubmit.addEventListener('click', (e)=>{
$('.collapse').addClass('show') $('.collapse').addClass('show')
})
buttonRascunho.addEventListener('click', (e)=>{
$('.collapse').addClass('show')
const input = '<input id="input_rascunho" type="hidden" name="rascunho" value="true">';
$("#criarProjetoForm").append(input);
}) })
function gerarPeriodo(e){ function gerarPeriodo(e){
...@@ -224,144 +245,144 @@ ...@@ -224,144 +245,144 @@
$.validator.setDefaults( { // $.validator.setDefaults( {
submitHandler: function (form) { // submitHandler: function (form) {
form.submit(); // form.submit();
} // }
} ); // } );
jQuery.extend(jQuery.validator.messages, { // jQuery.extend(jQuery.validator.messages, {
required: "Este campo &eacute; requerido.", // required: "Este campo &eacute; requerido.",
remote: "Por favor, corrija este campo.", // remote: "Por favor, corrija este campo.",
email: "Por favor, forne&ccedil;a um endere&ccedil;o eletr&ocirc;nico v&aacute;lido.", // email: "Por favor, forne&ccedil;a um endere&ccedil;o eletr&ocirc;nico v&aacute;lido.",
url: "Por favor, forne&ccedil;a uma URL v&aacute;lida.", // url: "Por favor, forne&ccedil;a uma URL v&aacute;lida.",
date: "Por favor, forne&ccedil;a uma data v&aacute;lida.", // date: "Por favor, forne&ccedil;a uma data v&aacute;lida.",
dateISO: "Por favor, forne&ccedil;a uma data v&aacute;lida (ISO).", // dateISO: "Por favor, forne&ccedil;a uma data v&aacute;lida (ISO).",
number: "Por favor, forne&ccedil;a um n&uacute;mero v&aacute;lido.", // number: "Por favor, forne&ccedil;a um n&uacute;mero v&aacute;lido.",
digits: "Por favor, forne&ccedil;a somente d&iacute;gitos.", // digits: "Por favor, forne&ccedil;a somente d&iacute;gitos.",
creditcard: "Por favor, forne&ccedil;a um cart&atilde;o de cr&eacute;dito v&aacute;lido.", // creditcard: "Por favor, forne&ccedil;a um cart&atilde;o de cr&eacute;dito v&aacute;lido.",
equalTo: "Por favor, forne&ccedil;a o mesmo valor novamente.", // equalTo: "Por favor, forne&ccedil;a o mesmo valor novamente.",
accept: "Por favor, forne&ccedil;a um valor com uma extens&atilde;o v&aacute;lida.", // accept: "Por favor, forne&ccedil;a um valor com uma extens&atilde;o v&aacute;lida.",
maxlength: jQuery.validator.format("Por favor, forne&ccedil;a n&atilde;o mais que {0} caracteres."), // maxlength: jQuery.validator.format("Por favor, forne&ccedil;a n&atilde;o mais que {0} caracteres."),
minlength: jQuery.validator.format("Por favor, forne&ccedil;a ao menos {0} caracteres."), // minlength: jQuery.validator.format("Por favor, forne&ccedil;a ao menos {0} caracteres."),
rangelength: jQuery.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1} caracteres de comprimento."), // rangelength: jQuery.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1} caracteres de comprimento."),
range: jQuery.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1}."), // range: jQuery.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1}."),
max: jQuery.validator.format("Por favor, forne&ccedil;a um valor menor ou igual a {0}."), // max: jQuery.validator.format("Por favor, forne&ccedil;a um valor menor ou igual a {0}."),
min: jQuery.validator.format("Por favor, forne&ccedil;a um valor maior ou igual a {0}.") // min: jQuery.validator.format("Por favor, forne&ccedil;a um valor maior ou igual a {0}.")
}); // });
$( "#criarProjetoForm" ).validate( { // $( "#criarProjetoForm" ).validate( {
lang: 'PT_BR', // lang: 'PT_BR',
rules: { // rules: {
firstname: "required", // firstname: "required",
username: { // username: {
required: true, // required: true,
minlength: 2 // minlength: 2
}, // },
password: { // password: {
required: true, // required: true,
minlength: 5 // minlength: 5
}, // },
confirm_password: { // confirm_password: {
required: true, // required: true,
minlength: 5, // minlength: 5,
equalTo: "#password" // equalTo: "#password"
}, // },
email: { // email: {
required: true, // required: true,
email: true, // email: true,
}, // },
"complemento[]":{ // "complemento[]":{
}, // },
"nomeParticipante[]":{ // "nomeParticipante[]":{
required:true,
alpha:true, // alpha:true,
}, // },
'rg[]':{ // 'rg[]':{
required: true,
maxlength: 12, // maxlength: 12,
}, // },
agree: "required" // agree: "required"
}, // },
messages: { // messages: {
// nomeProjeto: "O nome do projeto é obrigatório.", // // nomeProjeto: "O nome do projeto é obrigatório.",
// 'emailParticipante[]': "Este campo é obrigatório.", // // 'emailParticipante[]': "Este campo é obrigatório.",
// 'data_de_nascimento[]': "Este campo é obrigatório.", // // 'data_de_nascimento[]': "Este campo é obrigatório.",
// 'cpf[]': "Este campo é obrigatório.", // // 'cpf[]': "Este campo é obrigatório.",
// 'rg[]': { // // 'rg[]': {
// required: "Este campo é obrigatório.", // // required: "Este campo é obrigatório.",
// maxlength: "Este campo deve conter no máximo 8 números." // // maxlength: "Este campo deve conter no máximo 8 números."
// }, // // },
// 'celular[]': "Este campo é obrigatório.", // // 'celular[]': "Este campo é obrigatório.",
// 'cep[]': "Este campo é obrigatório.", // // 'cep[]': "Este campo é obrigatório.",
// 'uf[]': "Este campo é obrigatório.", // // 'uf[]': "Este campo é obrigatório.",
// 'cidade[]': "Este campo é obrigatório.", // // 'cidade[]': "Este campo é obrigatório.",
// 'bairro[]': "Este campo é obrigatório.", // // 'bairro[]': "Este campo é obrigatório.",
// 'rua[]': "Este campo é obrigatório.", // // 'rua[]': "Este campo é obrigatório.",
// 'numero[]': "Este campo é obrigatório.", // // 'numero[]': "Este campo é obrigatório.",
// 'complemento[]': "Este campo é obrigatório.", // // 'complemento[]': "Este campo é obrigatório.",
// 'universidade[]': "Este campo é obrigatório.", // // 'universidade[]': "Este campo é obrigatório.",
// 'curso[]': "Este campo é obrigatório.", // // 'curso[]': "Este campo é obrigatório.",
// 'turno[]': "Este campo é obrigatório.", // // 'turno[]': "Este campo é obrigatório.",
// 'total_periodos[]': "Este campo é obrigatório.", // // 'total_periodos[]': "Este campo é obrigatório.",
// 'periodo_atual[]': "Este campo é obrigatório.", // // 'periodo_atual[]': "Este campo é obrigatório.",
// 'ordem_prioridade[]': "Este campo é obrigatório.", // // 'ordem_prioridade[]': "Este campo é obrigatório.",
// 'media_geral_curso[]': "Este campo é obrigatório.", // // 'media_geral_curso[]': "Este campo é obrigatório.",
// 'nomePlanoTrabalho[]': "Este campo é obrigatório.", // // 'nomePlanoTrabalho[]': "Este campo é obrigatório.",
// 'anexoPlanoTrabalho[]': "Este campo é obrigatório.", // // 'anexoPlanoTrabalho[]': "Este campo é obrigatório.",
// grandeArea: "Escolha uma grande área.", // // grandeArea: "Escolha uma grande área.",
// area: "Escolha uma área.", // // area: "Escolha uma área.",
// linkGrupo: "Este campo é obrigatório.", // // linkGrupo: "Este campo é obrigatório.",
// pontuacaoPlanilha: "Este campo é obrigatório.", // // pontuacaoPlanilha: "Este campo é obrigatório.",
// anexoProjeto: "Este campo é obrigatório.", // // anexoProjeto: "Este campo é obrigatório.",
// anexoLattesCoordenador: "Este campo é obrigatório.", // // anexoLattesCoordenador: "Este campo é obrigatório.",
// anexoConsuPreenchido: "Este campo é obrigatório.", // // anexoConsuPreenchido: "Este campo é obrigatório.",
// anexoGrupoPesquisa: "Este campo é obrigatório.", // // anexoGrupoPesquisa: "Este campo é obrigatório.",
// anexoPlanilha: "Este campo é obrigatório.", // // anexoPlanilha: "Este campo é obrigatório.",
// anexoComiteEtica: "Este campo é obrigatório.", // // anexoComiteEtica: "Este campo é obrigatório.",
// inputJustificativa: "Este campo é obrigatório.", // // inputJustificativa: "Este campo é obrigatório.",
// "nomeParticipante[]": { // // "nomeParticipante[]": {
// required: "O nome do participante é obrigatório.", // // required: "O nome do participante é obrigatório.",
// alpha: "Não é permitido números." // // alpha: "Não é permitido números."
// }, // // },
// username: { // // username: {
// required: "Please enter a username", // // required: "Please enter a username",
// minlength: "Your username must consist of at least 2 characters" // // minlength: "Your username must consist of at least 2 characters"
// }, // // },
// password: { // // password: {
// required: "Please provide a password", // // required: "Please provide a password",
// minlength: "Your password must be at least 5 characters long" // // minlength: "Your password must be at least 5 characters long"
// }, // // },
// confirm_password: { // // confirm_password: {
// required: "Please provide a password", // // required: "Please provide a password",
// minlength: "Your password must be at least 5 characters long", // // minlength: "Your password must be at least 5 characters long",
// equalTo: "Please enter the same password as above" // // equalTo: "Please enter the same password as above"
// }, // // },
// email: "Please enter a valid email address", // // email: "Please enter a valid email address",
// agree: "Please accept our policy" // // agree: "Please accept our policy"
}, // },
errorElement: "em", // errorElement: "em",
errorPlacement: function ( error, element ) { // errorPlacement: function ( error, element ) {
// Add the `help-block` class to the error element // // Add the `help-block` class to the error element
error.addClass( "invalid-feedback" ); // error.addClass( "invalid-feedback" );
if ( element.prop( "type" ) === "checkbox" ) { // if ( element.prop( "type" ) === "checkbox" ) {
error.insertAfter( element.parent( "label" ) ); // error.insertAfter( element.parent( "label" ) );
} else { // } else {
error.insertAfter( element ); // error.insertAfter( element );
} // }
}, // },
highlight: function ( element, errorClass, validClass ) { // highlight: function ( element, errorClass, validClass ) {
$( element ).parents( ".col-sm-5" ).addClass( "has-error" ).removeClass( "has-success" ); // $( element ).parents( ".col-sm-5" ).addClass( "has-error" ).removeClass( "has-success" );
}, // },
unhighlight: function (element, errorClass, validClass) { // unhighlight: function (element, errorClass, validClass) {
$( element ).parents( ".col-sm-5" ).addClass( "has-success" ).removeClass( "has-error" ); // $( element ).parents( ".col-sm-5" ).addClass( "has-success" ).removeClass( "has-error" );
} // }
} ); // } );
} ); } );
</script> </script>
......
...@@ -112,11 +112,41 @@ ...@@ -112,11 +112,41 @@
@if($evento->inicioSubmissao <= $mytime) @if($evento->inicioSubmissao <= $mytime)
@if($mytime < $evento->fimSubmissao) @if($mytime < $evento->fimSubmissao)
<div class="col-md-12" style="margin-bottom:18px"> <div class="col-md-12" style="margin-bottom:18px">
<a class="btn btn-success " href="{{route('trabalho.index',['id'=>$evento->id])}}" style="width:100%; height:50px; padding-top:7px; font-size:20px"><img src="{{asset('img/icons/icon_enviar_proposta.png')}}" class="card-img-top" alt="..." style="width:30px; margin-right:5px"> Submeter proposta</a> @if(false) {{-- Agendamento para o dia 01/07/2021 as 12:30:00--}}
<a class="btn btn-success" data-toggle="modal" data-target="#exampleModal" style="width:100%; height:50px; padding-top:7px; font-size:20px; color:#fff"><img src="{{asset('img/icons/icon_enviar_proposta.png')}}" class="card-img-top" alt="..." style="width:30px; margin-right:5px"> Submeter proposta</a>
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header" style="border: 0px solid rgba(0, 0, 0, 0.2);">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body" style="text-align: center">
<h3 style="color: #005387">Site em manutenção!</h3>
</div>
<img src="{{asset('img/img_manutencao.png')}}" class="card-img-top" alt="..." style="width:100%; margin-top:1rem; margin-bottom:1rem;">
<div class="modal-body from-group" style="text-align: center">
<h5 style="color: #005387; margin-bottom:-1px">Voltaremos na quinta-feira!</h5>
<h5 style="color: #909090"> 01/07/2021 às 12h30</h5>
</div>
<div class="modal-footer"style="border: 0px solid rgba(0, 0, 0, 0.2);">
<button type="button" class="btn btn-light" data-dismiss="modal">Fechar</button>
</div>
</div>
</div>
</div>
@else
<a class="btn btn-success " href="{{route('trabalho.index',['id'=>$evento->id])}}" style="width:100%; height:50px; padding-top:7px; font-size:20px"><img src="{{asset('img/icons/icon_enviar_proposta.png')}}" class="card-img-top" alt="..." style="width:30px; margin-right:5px"> Submeter proposta</a>
@endif
</div> </div>
@endif @endif
@endif @endif
<div class="col-md-12"> <div class="col-md-12">
<a class="btn btn-primary" href="{{ route('proponente.projetosEdital', ['id' => $evento->id]) }}" style="width:100%; height:50px; padding-top:5px; font-size:20px"><img src="{{asset('img/icons/icon_minhas_propostas.png')}}" class="card-img-top" alt="..." style="width:20px; margin-right:10px; margin-top:-5px"> Minhas propostas</a> <a class="btn btn-primary" href="{{ route('proponente.projetosEdital', ['id' => $evento->id]) }}" style="width:100%; height:50px; padding-top:5px; font-size:20px"><img src="{{asset('img/icons/icon_minhas_propostas.png')}}" class="card-img-top" alt="..." style="width:20px; margin-right:10px; margin-top:-5px"> Minhas propostas</a>
</div> </div>
......
...@@ -13,12 +13,23 @@ ...@@ -13,12 +13,23 @@
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-12"> <div class="col-12">
@component('componentes.input', ['label' => 'Projeto (.pdf)']) @component('componentes.input', ['label' => 'Projeto (.pdf)'])
<input type="file" class="input-group-text" name="anexoProjeto" placeholder="nomeProjeto" accept="application/pdf" /> <input type="file" class="input-group-text" name="anexoProjeto" accept="application/pdf" />
@error('anexoProjeto')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent @endcomponent
</div> </div>
<div class="col-3 "> @if($projeto->anexoProjeto)
<a href="{{ route('baixar.anexo.projeto', ['id' => $projeto->id])}}"><i class="fas fa-file-pdf fa-2x"></i></a> <div class="col-3 ">
</div> <a href="{{ route('baixar.anexo.projeto', ['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>
{{-- Anexo do currículo --}} {{-- Anexo do currículo --}}
...@@ -26,12 +37,23 @@ ...@@ -26,12 +37,23 @@
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-12"> <div class="col-12">
@component('componentes.input', ['label' => 'Currículo Lattes do Proponente (.pdf)']) @component('componentes.input', ['label' => 'Currículo Lattes do Proponente (.pdf)'])
<input type="file" class="input-group-text" name="anexoLattesCoordenador" placeholder="anexoPlanoTrabalho" accept=".pdf" /> <input type="file" class="input-group-text" name="anexoLattesCoordenador" accept=".pdf" />
@error('anexoLattesCoordenador')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent @endcomponent
</div> </div>
<div class="col-3 "> @if($projeto->anexoLattesCoordenador)
<a href="{{ route('baixar.anexo.lattes', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a> <div class="col-3 ">
</div> <a href="{{ route('baixar.anexo.lattes', ['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>
{{-- Anexo da Planilha de Pontuação --}} {{-- Anexo da Planilha de Pontuação --}}
...@@ -39,12 +61,24 @@ ...@@ -39,12 +61,24 @@
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-12"> <div class="col-12">
@component('componentes.input', ['label' => 'Planilha de Pontuação (.xlsx,.xls,.ods)']) @component('componentes.input', ['label' => 'Planilha de Pontuação (.xlsx,.xls,.ods)'])
<input type="file" class="input-group-text" name="anexoPlanilha" placeholder="anexoPlanoTrabalho" accept=".xlsx, .xls, .ods" /> <input type="file" class="input-group-text" name="anexoPlanilhaPontuacao" accept=".xlsx, .xls, .ods" />
@error('anexoPlanilhaPontuacao')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent @endcomponent
</div> </div>
<div class="col-3 "> @if($projeto->anexoPlanilhaPontuacao)
<a href="{{ route('baixar.anexo.planilha', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a> <div class="col-3 ">
</div> <a href="{{ route('baixar.anexo.planilha', ['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>
...@@ -52,13 +86,28 @@ ...@@ -52,13 +86,28 @@
<div class="form-group col-md-6" style="margin-top: 10px"> <div class="form-group col-md-6" style="margin-top: 10px">
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-12"> <div class="col-12">
@component('componentes.input', ['label' => 'Decisão do CONSU (.pdf)']) <div class="form-group">
<input type="file" class="input-group-text" name="anexoConsuPreenchido" placeholder="anexoConsuPreenchido" accept=".pdf" /> <label class=" control-label" for="firstname">Decisão do CONSU (.pdf)</label>
@endcomponent
</div> <input type="file" class="input-group-text" name="anexoDecisaoCONSU" accept=".pdf" />
<div class="col-3 "> @error('anexoDecisaoCONSU')
<a href="{{ route('baixar.anexo.consu', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</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>
</div> </div>
...@@ -68,20 +117,32 @@ ...@@ -68,20 +117,32 @@
<div class="col-12"> <div class="col-12">
@component('componentes.input', ['label' => 'Grupo de Pesquisa (.pdf)']) @component('componentes.input', ['label' => 'Grupo de Pesquisa (.pdf)'])
<input type="file" class="input-group-text" name="anexoGrupoPesquisa" placeholder="Anexo do Grupo de Pesquisa" accept="application/pdf" /> <input type="file" class="input-group-text" name="anexoGrupoPesquisa" placeholder="Anexo do Grupo de Pesquisa" accept="application/pdf" />
@error('anexoGrupoPesquisa')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent @endcomponent
</div> </div>
<div class="col-3 "> @if($projeto->anexoGrupoPesquisa)
<a href="{{ route('baixar.anexoGrupoPesquisa', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a> <div class="col-3 ">
</div> <a href="{{ route('baixar.anexoGrupoPesquisa', ['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>
<div class="form-group col-md-6"> <div class="form-group col-md-6">
<label for="botao" class="col-form-label @error('botao') is-invalid @enderror" data-toggle="tooltip" data-placement="bottom" title="Se possuir, coloque todas em único arquivo pdf." style="margin-right: 15px;">{{ __('Possui autorizações especiais?') }} <span style="color: red; font-weight:bold">*</span></label> <label for="botao" class="col-form-label @error('botao') is-invalid @enderror" data-toggle="tooltip" data-placement="bottom" title="Se possuir, coloque todas em único arquivo pdf." style="margin-right: 15px;">{{ __('Possui autorizações especiais?') }} <span style="color: red; font-weight:bold">*</span></label>
<input type="radio" checked id="radioSim" onchange="displayAutorizacoesEspeciais('sim')"> <input type="radio" checked id="radioSim" name="sim" onchange="displayAutorizacoesEspeciais('sim')">
<label for="radioSim" style="margin-right: 5px">Sim</label> <label for="radioSim" style="margin-right: 5px">Sim</label>
<input type="radio" id="radioNao" onchange="displayAutorizacoesEspeciais('nao')"> <input type="radio" id="radioNao" name="nao" onchange="displayAutorizacoesEspeciais('nao')">
<label for="radioNao" style="margin-right: 5px">Não</label><br> <label for="radioNao" style="margin-right: 5px">Não</label><br>
<span id="idAvisoAutorizacaoEspecial" class="invalid-feedback" role="alert" style="overflow: visible; display:none"> <span id="idAvisoAutorizacaoEspecial" class="invalid-feedback" role="alert" style="overflow: visible; display:none">
<strong>Selecione a autorização e envie o arquivo!</strong> <strong>Selecione a autorização e envie o arquivo!</strong>
...@@ -89,20 +150,52 @@ ...@@ -89,20 +150,52 @@
<div class="form-group" id="displaySim" style="display: block; margin-top:-1rem"> <div class="form-group" id="displaySim" style="display: block; margin-top:-1rem">
@component('componentes.input', ['label' => 'Sim, declaro que necessito de autorizações especiais (.pdf)']) @component('componentes.input', ['label' => 'Sim, declaro que necessito de autorizações especiais (.pdf)'])
<input type="file" class="input-group-text" name="anexoComiteEtica" placeholder="anexoComiteEtica" accept=".pdf" /> <input type="file" class="input-group-text" name="anexoAutorizacaoComiteEtica" accept=".pdf" />
<div class="row justify-content-center">
@if($projeto->justificativaAutorizacaoEtica || $projeto->anexoAutorizacaoComiteEtica )
<div class="row justify-content-center">
<div class="col-3 mt-2">
<a href="{{ route('baixar.anexo.comite', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a>
</div>
</div>
@else
<div class="col-3 text-danger">
<p><i class="fas fa-times-circle fa-2x"></i></p>
</div>
@endif
</div>
@error('anexoAutorizacaoComiteEtica')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent @endcomponent
</div> </div>
<div class="form-group" id="displayNao" style="display: none; margin-top:-1rem"> <div class="form-group" id="displayNao" style="display: none; margin-top:-1rem">
@component('componentes.input', ['label' => 'Declaração de que não necessito de autorização especiais (.pdf)']) @component('componentes.input', ['label' => 'Declaração de que não necessito de autorização especiais (.pdf)'])
<input type="file" class="input-group-text" name="inputJustificativa" placeholder="inputJustificativa" accept=".pdf" /> <input type="file" class="input-group-text" name="justificativaAutorizacaoEtica" accept=".pdf" />
@endcomponent @if($projeto->justificativaAutorizacaoEtica || $projeto->anexoAutorizacaoComiteEtica )
</div> <div class="row justify-content-center">
<div class="row justify-content-center"> <div class="col-3 mt-2">
<div class="col-3 "> <a href="{{ route('baixar.anexo.justificativa', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a>
<a href="{{ route('baixar.anexo.justificativa', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a> </div>
</div> </div>
@else
<div class="col-3 text-danger">
<p><i class="fas fa-times-circle fa-2x"></i></p>
</div>
@endif
@error('justificativaAutorizacaoEtica')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div> </div>
</div> </div>
......
...@@ -12,7 +12,8 @@ ...@@ -12,7 +12,8 @@
<div class=" d-flex justify-content-between align-items-center" style="margin-top: 15px; margin-bottom:18px"> <div class=" d-flex justify-content-between align-items-center" style="margin-top: 15px; margin-bottom:18px">
<h6 style="font-family:Arial, Helvetica, sans-serif; margin-right:15px"><span style="color: red; font-weight:bold">*</span> Campos obrigatórios</h6> <h6 style="font-family:Arial, Helvetica, sans-serif; margin-right:15px"><span style="color: red; font-weight:bold">*</span> Campos obrigatórios</h6>
<button id="submeterFormProposta" type="submit" style="display: none;"></button> <button id="submeterFormProposta" type="submit" style="display: none;"></button>
<button type="button" class="btn btn-success" id="idButtonSubmitProjeto" onclick="submeterProposta()">{{ __('Atualizar Projeto') }}</button> <button type="submit" class="btn btn-primary " id="idButtonSubmitRascunho" >{{ __('Atualizar rascunho') }}</button>
<button type="submit" class="btn btn-success" id="idButtonSubmitProjeto" >{{ __('Atualizar Proposta') }}</button>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -18,188 +18,598 @@ ...@@ -18,188 +18,598 @@
<li id="item"> <li id="item">
<div style="margin-bottom:15px"> <div style="margin-bottom:15px">
<div id="participante" > <div id="participante" >
@foreach ($participantes as $key => $p) @for($i = 0; $i < $edital->numParticipantes; $i++)
<div class="form-row mt-2"> @php
<div class="col-md-11"> $p = null;
<a class="btn btn-light" data-toggle="collapse" id="idCollapseParticipante" href="#collapseParticipante{{ $p->id }}" role="button" aria-expanded="false" aria-controls="collapseParticipante" style="width: 100%; text-align:left"> if ($projeto->participantes->keys()->contains($i)) {
<div class="d-flex justify-content-between align-items-center"> $p = $projeto->participantes[$i];
<h4 id="tituloParticipante" style="color: #01487E; font-size:17px; margin-top:5px">Discente<span id="pontos" style="display: none;">:</span> <span style="display: none;" id="display"></span> </h4> }
@endphp
@if($p)
<div class="form-row mb-1">
<div class="col-md-11">
<a class="btn btn-light" data-toggle="collapse" id="idCollapseParticipante" href="#collapseParticipante{{$i}}" role="button" aria-expanded="false" aria-controls="collapseParticipante" style="width: 100%; text-align:left">
<div class="d-flex justify-content-between align-items-center">
<h4 id="tituloParticipante" style="color: #01487E; font-size:17px; margin-top:5px">Discente<span id="pontos" style="display: none;">:</span> <span style="display: none;" id="display"></span> </h4>
</div>
</a>
</div>
<div class="col-1" style="margin-top:9.3px">
{{-- <button type="button" class="btn btn-danger shadow-sm" id="buttonRemover" onclick="removerPart(this)" >X</button> --}}
<input type="checkbox" aria-label="Checkbox for following text input" @if(old('name')[$i] ?? $p) checked @endif name="marcado[]" value="{{ $i }}">
</div> </div>
</a> <div class="col-md-12">
</div> <div class="collapse" id="collapseParticipante{{$i}}">
<div class="col-1" style="margin-top:4.3px"> <div class="container">
<button type="button" class="btn btn-danger shadow-sm" id="buttonRemover" onclick="removerPart(this)" >X</button> <div class="row">
</div> <input type="hidden" name="participante_id[]" value="{{ $p->id ?? "" }}">
<div class="col-md-12"> <input type="hidden" name="funcaoParticipante[]" value="4">
<div class="collapse" id="collapseParticipante{{ $p->id }}"> <div class="col-md-12 mt-3"><h5>Dados do discente</h5></div>
<div class="container"> <div class="col-6">
<div class="row">
<input type="hidden" name="participante_id[]" value="{{ $p->id }}">
<input type="hidden" name="funcaoParticipante[]" value="4">
<div class="col-md-12 mt-3"><h5>Dados do discente</h5></div>
<div class="col-6">
@component('componentes.input', ['label' => 'Nome completo']) @component('componentes.input', ['label' => 'Nome completo'])
<input type="text" class="form-control " value="{{ $p->user->name }}" name="nomeParticipante[]" placeholder="Nome Completo" required /> <input type="text" class="form-control " value="{{old('name')[$i] ?? $p->user->name }}" name="name[{{$i}}]" placeholder="Nome Completo" />
@endcomponent
</div> @error("name.".$i)
<div class="col-6"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
@component('componentes.input', ['label' => 'E-mail']) <strong>{{ $message }}</strong>
<input type="email" class="form-control" value="{{ $p->user->email }}" name="emailParticipante[]" placeholder="E-mail" required/> </span>
@endcomponent @enderror
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'Data de nascimento'])
<input type="date" class="form-control" value="{{ $p->data_de_nascimento }}" name="data_de_nascimento[]" placeholder="Data de nascimento" required/>
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'CPF'])
<input type="text" class="form-control cpf" value="{{ $p->user->cpf }}" name="cpf[]" placeholder="CPF" required />
<span id="cpf-invalido-1" class="invalid-feedback cpf-invalido" role="alert" style="overflow: visible; display:none">
<span style="font-style: italic;">CPF inválido.</span>
</span>
<span id="cpf-valido-1" class="valid-feedback" role="alert" style="overflow: visible; display:none">
<span style="font-style: italic;">CPF válido.</span>
</span>
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'RG'])
<input type="number" class="form-control" value="{{ $p->rg }}" min="1" maxlength="12" name="rg[]" placeholder="RG" required/>
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'Celular'])
<input type="tel" class="form-control celular" value="{{ $p->user->celular }}" name="celular[]" placeholder="Celular" required/>
@endcomponent
</div>
<div class="col-md-12"><h5>Endereço</h5></div>
<div class="col-6">
@component('componentes.input', ['label' => 'CEP'])
<input type="text" class="form-control cep" value="{{ $p->user->endereco->cep }}" name="cep[]" placeholder="CEP" required/>
@endcomponent @endcomponent
</div> </div>
<div class="col-6">
<div class="col-6"> @component('componentes.input', ['label' => 'E-mail'])
@component('componentes.select', ['label' => 'Estado']) <input type="email" class="form-control" value="{{old('email')[$i] ?? $p->user->email }}" name="email[{{$i}}]" placeholder="E-mail" />
<select name="uf[]" id="estado" class="form-control" style="visibility: visible" required> @error('email.'.$i)
<option value="" disabled selected>-- Selecione uma opção --</option> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
@foreach ($estados as $sigla => $nome) <strong>{{ $message }}</strong>
<option @if( $p->user->endereco->uf == $sigla ) selected @endif value="{{ $sigla }}">{{ $nome }}</option> </span>
@endforeach @enderror
</select> @endcomponent
@endcomponent </div>
</div> <div class="col-6">
<div class="col-6"> @component('componentes.input', ['label' => 'Data de nascimento'])
@component('componentes.input', ['label' => 'Cidade']) <input type="date" class="form-control" value="{{old('data_de_nascimento')[$i] ?? $p->data_de_nascimento }}" name="data_de_nascimento[{{$i}}]" placeholder="Data de nascimento" />
<input type="text" class="form-control" value="{{ $p->user->endereco->cidade }}" name="cidade[]" placeholder="Cidade" required/> @error('data_de_nascimento.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'CPF'])
<input type="text" class="form-control cpf" value="{{old('cpf')[$i] ?? $p->user->cpf }}" name="cpf[{{$i}}]" placeholder="CPF" />
@error('cpf.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'RG'])
<input type="number" class="form-control" min="1" maxlength="12" value="{{old('rg')[$i] ?? $p->rg }}" name="rg[{{$i}}]" placeholder="RG" />
@error('rg.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'Celular'])
<input type="tel" class="form-control celular" value="{{old('celular')[$i] ?? $p->user->celular }}" name="celular[{{$i}}]" placeholder="Celular" />
@error('celular.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-md-12"><h5>Endereço</h5></div>
<div class="col-6">
@component('componentes.input', ['label' => 'CEP'])
<input type="text" class="form-control" value="{{old('cep')[$i] ?? $p->user->endereco->cep }}" name="cep[{{$i}}]" placeholder="CEP" />
@error('cep.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-6">
@component('componentes.select', ['label' => 'Estado'])
<select name="uf[{{$i}}]" id="estado" class="form-control" style="visibility: visible" >
<option value="" selected>-- Selecione uma opção --</option>
@foreach ($estados as $sigla => $nome)
<option @if(old('uf')[$i] ?? $p->user->endereco->uf == $sigla ) selected @endif value="{{ $sigla }}">{{ $nome }}</option>
@endforeach
</select>
@error('uf.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Bairro']) @component('componentes.input', ['label' => 'Cidade'])
<input type="text" class="form-control" value="{{ $p->user->endereco->bairro }}" name="bairro[]" placeholder="Bairro" required/> <input type="text" class="form-control" value="{{old('cidade')[$i] ?? $p->user->endereco->cidade }}" name="cidade[{{$i}}]" placeholder="Cidade" />
@error('cidade.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'Bairro'])
<input type="text" class="form-control" value="{{old('bairro')[$i] ?? $p->user->endereco->bairro }}" name="bairro[{{$i}}]" placeholder="Bairro" />
@error('bairro.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'Rua'])
<input type="text" class="form-control" value="{{old('rua')[$i] ?? $p->user->endereco->rua }}" name="rua[{{$i}}]" placeholder="Rua" />
@error('rua.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'Número'])
<input type="text" class="form-control" value="{{old('numero')[$i] ?? $p->user->endereco->numero }}" name="numero[{{$i}}]" placeholder="Número" />
@error('numero.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-12">
@component('componentes.input', ['label' => 'Complemento',])
<input type="text" class="form-control" value="{{old('complemento')[$i] ?? $p->user->endereco->complemento }}" name="complemento[{{$i}}]" placeholder="Complemento" />
@error('complemento.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-md-12"><h5>Dados do curso</h5></div>
<div class="col-6">
@component('componentes.input', ['label' => 'Universidade'])
<input type="text" class="form-control" value="{{old('instituicao')[$i] ?? $p->user->instituicao }}" name="instituicao[{{$i}}]" placeholder="Universidade" />
@error('instituicao.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'Curso'])
<input type="text" class="form-control" value="{{old('curso')[$i] ?? $p->curso }}" name="curso[{{$i}}]" placeholder="Curso" />
@error('curso.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-6">
@component('componentes.select', ['label' => 'Turno'])
<select name="turno[{{$i}}]" class="form-control" >
<option value="" selected>-- Selecione uma opção --</option>
@foreach ($enum_turno as $key => $value)
<option @if(old('turno')[$i] ?? $p->turno == $value ) selected @endif value="{{ $value }}">{{ $value }}</option>
@endforeach
</select>
@error('turno.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> @php
@component('componentes.input', ['label' => 'Rua']) $options = array('6' => 6, '7' => 7,'8' => 8,'9' => 9,'10' => 10,'11' => 11,'12' => 12);
<input type="text" class="form-control" value="{{ $p->user->endereco->rua }}" name="rua[]" placeholder="Rua" required/> @endphp
<div class="col-6">
@component('componentes.select', ['label' => 'Total de períodos do curso'])
<select name="total_periodos[{{$i}}]" class="form-control" onchange="gerarPeriodo(this)" >
<option value="" selected>-- Selecione uma opção --</option>
@foreach ($options as $key => $value)
<option @if(old('total_periodos')[$i] ?? $p->total_periodos == $key ) selected @endif value="{{ $key }}">{{ $value }}</option>
@endforeach
</select>
@error('total_periodos.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Número']) @component('componentes.select', ['label' => 'Período atual'])
<input type="text" class="form-control" value="{{ $p->user->endereco->numero }}" name="numero[]" placeholder="Número" required/> <select name="periodo_atual[]" class="form-control" >
<option selected value="{{ old('periodo_atual')[$i] ?? $p->periodo_atual }}">{{ old('periodo_atual')[$i] ?? $p->periodo_atual }}</option>
</select>
@error('periodo_atual.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent @endcomponent
</div> </div>
<div class="col-12"> <div class="col-6">
@component('componentes.input', ['label' => 'Complemento', 'obrigatorio' => '']) @component('componentes.select', ['label' => 'Ordem de prioridade'])
<input type="text" class="form-control" value="{{ $p->user->endereco->complemento }}" name="complemento[]" pattern="[A-Za-z]+" placeholder="Complemento"/> <select name="ordem_prioridade[]" class="form-control" >
<option value="" selected>-- ORDEM --</option>
@for($j = 1; $j <= 3; $j++)
<option @if(old('ordem_prioridade')[$i] ?? $p->ordem_prioridade == $j ) selected @endif value="{{ $j }}">{{ $j }}</option>
@endfor
</select>
@error('ordem_prioridade.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent @endcomponent
</div> </div>
<div class="col-md-12"><h5>Dados do curso</h5></div> <div class="col-6">
<div class="col-6"> @component('componentes.input', ['label' => 'Coeficiente de rendimento'])
@component('componentes.input', ['label' => 'Universidade']) <input type="number" class="form-control media" value="{{old('media_do_curso')[$i] ?? $p->media_do_curso }}" name="media_do_curso[{{$i}}]" min="0" max="10" step="0.01" >
<input type="text" class="form-control" value="{{ $p->user->instituicao }}" name="universidade[]" placeholder="Universidade" required/> @error('media_do_curso.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-md-12"><h5>Plano de trabalho</h5></div>
<div class="col-6">
@component('componentes.input', ['label' => 'Título'])
<input type="text" class="form-control" value="{{$p->planoTrabalho ? $p->planoTrabalho->titulo : "" }}" name="nomePlanoTrabalho[{{$i}}]" placeholder="Digite o título do plano de trabalho" >
@error('nomePlanoTrabalho.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'Anexo(.pdf)'])
<input type="file" class="input-group-text" value="{{old('anexoPlanoTrabalho')[$i] ?? "" }}" name="anexoPlanoTrabalho[{{$i}}]" accept=".pdf" placeholder="Anexo do Plano de Trabalho" />
@error('anexoPlanoTrabalho.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@error('anexoPlanoTrabalho')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
@if($p->planoTrabalho)
<div class="row justify-content-center">
<div class="col-3 ">
<a href="{{ route('baixar.plano', ['id' => $p->planoTrabalho->id]) }}">
<i class="fas fa-file-pdf fa-2x"></i></a>
</div>
</div>
@endif
</div>
</div>
</div>
</div>
</div>
</div>
@else
<div class="form-row mb-1">
<div class="col-md-11">
<a class="btn btn-light" data-toggle="collapse" id="idCollapseParticipante" href="#collapseParticipante{{$i}}" role="button" aria-expanded="false" aria-controls="collapseParticipante" style="width: 100%; text-align:left">
<div class="d-flex justify-content-between align-items-center">
<h4 id="tituloParticipante" style="color: #01487E; font-size:17px; margin-top:5px">Discente<span id="pontos" style="display: none;">:</span> <span style="display: none;" id="display"></span> </h4>
</div>
</a>
</div>
<div class="col-1" style="margin-top:9.3px">
{{-- <button type="button" class="btn btn-danger shadow-sm" id="buttonRemover" onclick="removerPart(this)" >X</button> --}}
<input type="checkbox" aria-label="Checkbox for following text input" @if(old('name')[$i] ?? "") checked @endif name="marcado[]" value="{{ $i }}">
</div>
<div class="col-md-12">
<div class="collapse" id="collapseParticipante{{$i}}">
<div class="container">
<div class="row">
<input type="hidden" name="participante_id[]" value="">
<input type="hidden" name="funcaoParticipante[]" value="4">
<div class="col-md-12 mt-3"><h5>Dados do discente</h5></div>
<div class="col-6">
@component('componentes.input', ['label' => 'Nome completo'])
<input type="text" class="form-control " value="{{old('name')[$i] ?? "" }}" name="name[{{$i}}]" placeholder="Nome Completo" />
@error("name.".$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Curso']) @component('componentes.input', ['label' => 'E-mail'])
<input type="text" class="form-control" value="{{ $p->curso }}" name="curso[]" placeholder="Curso" required/> <input type="email" class="form-control" value="{{old('email')[$i] ?? "" }}" name="email[{{$i}}]" placeholder="E-mail" />
@error('email.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'Data de nascimento'])
<input type="date" class="form-control" value="{{old('data_de_nascimento')[$i] ?? "" }}" name="data_de_nascimento[{{$i}}]" placeholder="Data de nascimento" />
@error('data_de_nascimento.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'CPF'])
<input type="text" class="form-control cpf" value="{{old('cpf')[$i] ?? "" }}" name="cpf[{{$i}}]" placeholder="CPF" />
@error('cpf.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'RG'])
<input type="number" class="form-control" min="1" maxlength="12" value="{{old('rg')[$i] ?? "" }}" name="rg[{{$i}}]" placeholder="RG" />
@error('rg.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'Celular'])
<input type="tel" class="form-control celular" value="{{old('celular')[$i] ?? "" }}" name="celular[{{$i}}]" placeholder="Celular" />
@error('celular.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-md-12"><h5>Endereço</h5></div>
<div class="col-6">
@component('componentes.input', ['label' => 'CEP'])
<input type="text" class="form-control" value="{{old('cep')[$i] ?? "" }}" name="cep[{{$i}}]" placeholder="CEP" />
@error('cep.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-6">
@component('componentes.select', ['label' => 'Estado'])
<select name="uf[{{$i}}]" id="estado" class="form-control" style="visibility: visible" >
<option value="" selected>-- Selecione uma opção --</option>
@foreach ($estados as $sigla => $nome)
<option @if(old('uf')[$i] ?? "" == $sigla ) selected @endif value="{{ $sigla }}">{{ $nome }}</option>
@endforeach
</select>
@error('uf.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.select', ['label' => 'Turno']) @component('componentes.input', ['label' => 'Cidade'])
<select name="turno[]" class="form-control" required> <input type="text" class="form-control" value="{{old('cidade')[$i] ?? "" }}" name="cidade[{{$i}}]" placeholder="Cidade" />
<option value="" disabled selected>-- Selecione uma opção --</option> @error('cidade.'.$i)
@foreach ($enum_turno as $key => $value) <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<option @if($p->turno == $value ) selected @endif value="{{ $value }}">{{ $value }}</option> <strong>{{ $message }}</strong>
@endforeach </span>
</select> @enderror
@endcomponent @endcomponent
</div> </div>
@php <div class="col-6">
$options = array('6' => 6, '7' => 7,'8' => 8,'9' => 9,'10' => 10,'11' => 11,'12' => 12); @component('componentes.input', ['label' => 'Bairro'])
@endphp <input type="text" class="form-control" value="{{old('bairro')[$i] ?? "" }}" name="bairro[{{$i}}]" placeholder="Bairro" />
<div class="col-6"> @error('bairro.'.$i)
@component('componentes.select', ['label' => 'Total de períodos do curso']) <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<select name="total_periodos[]" class="form-control" onchange="gerarPeriodo(this)" required> <strong>{{ $message }}</strong>
<option value="" disabled selected>-- Selecione uma opção --</option> </span>
@foreach ($options as $key => $value) @enderror
<option @if($p->total_periodos == $key ) selected @endif value="{{ $key }}">{{ $value }}</option> @endcomponent
@endforeach </div>
</select> <div class="col-6">
@endcomponent @component('componentes.input', ['label' => 'Rua'])
</div> <input type="text" class="form-control" value="{{old('rua')[$i] ?? "" }}" name="rua[{{$i}}]" placeholder="Rua" />
<div class="col-6"> @error('rua.'.$i)
@component('componentes.select', ['label' => 'Período atual']) <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<select name="periodo_atual[]" class="form-control" required > <strong>{{ $message }}</strong>
<option value="" disabled selected>-- Selecione uma opção --</option> </span>
<option selected value="{{ $p->periodo_atual }}">{{ $p->periodo_atual }}</option> @enderror
</select> @endcomponent
@endcomponent </div>
</div> <div class="col-6">
<div class="col-6"> @component('componentes.input', ['label' => 'Número'])
@php <input type="text" class="form-control" value="{{old('numero')[$i] ?? "" }}" name="numero[{{$i}}]" placeholder="Número" />
$ordens = array('1' => 1, '2' => 2,'3' => 3,); @error('numero.'.$i)
@endphp <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
@component('componentes.select', ['label' => 'Ordem de prioridade']) <strong>{{ $message }}</strong>
<select name="ordem_prioridade[]" class="form-control" required> </span>
<option value="" disabled selected>-- ORDEM --</option> @enderror
@foreach ($ordens as $ordem) @endcomponent
<option @if($p->ordem_prioridade == $ordem) @endif selected value="{{ $p->ordem_prioridade }}">{{ $p->ordem_prioridade }}</option> </div>
<div class="col-12">
@component('componentes.input', ['label' => 'Complemento',])
<input type="text" class="form-control" value="{{old('complemento')[$i] ?? "" }}" name="complemento[{{$i}}]" placeholder="Complemento" />
@error('complemento.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-md-12"><h5>Dados do curso</h5></div>
<div class="col-6">
@component('componentes.input', ['label' => 'Universidade'])
<input type="text" class="form-control" value="{{old('instituicao')[$i] ?? "" }}" name="instituicao[{{$i}}]" placeholder="Universidade" />
@error('instituicao.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'Curso'])
<input type="text" class="form-control" value="{{old('curso')[$i] ?? "" }}" name="curso[{{$i}}]" placeholder="Curso" />
@error('curso.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-6">
@component('componentes.select', ['label' => 'Turno'])
<select name="turno[{{$i}}]" class="form-control" >
<option value="" selected>-- Selecione uma opção --</option>
@foreach ($enum_turno as $key => $value)
<option @if(old('turno')[$i] ?? "" == $value ) selected @endif value="{{ $value }}">{{ $value }}</option>
@endforeach @endforeach
</select> </select>
@error('turno.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> @php
@component('componentes.input', ['label' => 'Coeficiente de rendimento']) $options = array('6' => 6, '7' => 7,'8' => 8,'9' => 9,'10' => 10,'11' => 11,'12' => 12);
<input type="number" class="form-control media" value="{{ $p->media_do_curso }}" name="media_geral_curso[]" min="0" max="10" step="0.01" required> @endphp
<div class="col-6">
@component('componentes.select', ['label' => 'Total de períodos do curso'])
<select name="total_periodos[{{$i}}]" class="form-control" onchange="gerarPeriodo(this)" >
<option value="" selected>-- Selecione uma opção --</option>
@foreach ($options as $key => $value)
<option @if(old('total_periodos')[$i] ?? "" == $key ) selected @endif value="{{ $key }}">{{ $value }}</option>
@endforeach
</select>
@error('total_periodos.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent @endcomponent
</div> </div>
<div class="col-md-12"><h5>Plano de trabalho</h5></div> <div class="col-6">
<div class="col-6"> @component('componentes.select', ['label' => 'Período atual'])
{{-- @dd($arquivos) --}} <select name="periodo_atual[]" class="form-control" >
@component('componentes.input', ['label' => 'Título']) <option selected value="{{ old('periodo_atual')[$i] ?? "" }}">{{ old('periodo_atual')[$i] ?? "" }}</option>
<input type="text" class="form-control" value="{{ $arquivos[$loop->index]->titulo }}" name="nomePlanoTrabalho[]" placeholder="Digite o título do plano de trabalho" required> </select>
@error('periodo_atual.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Anexo(.pdf)']) @component('componentes.select', ['label' => 'Ordem de prioridade'])
<input type="file" class="input-group-text" value="{{ $arquivos[$loop->index]->titulo }}" name="anexoPlanoTrabalho[]" accept=".pdf" placeholder="Anexo do Plano de Trabalho" /> <select name="ordem_prioridade[]" class="form-control" >
<option value="" selected>-- ORDEM --</option>
@for($j = 1; $j <= 3; $j++)
<option @if(old('ordem_prioridade')[$i] ?? "" == $j ) selected @endif value="{{ $j }}">{{ $j }}</option>
@endfor
</select>
@error('ordem_prioridade.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent @endcomponent
<div class="row justify-content-center"> </div>
<div class="col-3 "> <div class="col-6">
<a href="{{ route('baixar.plano', ['id' => $p->planoTrabalho->id]) }}"> @component('componentes.input', ['label' => 'Coeficiente de rendimento'])
<i class="fas fa-file-pdf fa-2x"></i></a> <input type="number" class="form-control media" value="{{old('media_do_curso')[$i] ?? "" }}" name="media_do_curso[{{$i}}]" min="0" max="10" step="0.01" >
</div> @error('media_do_curso.'.$i)
</div> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
</div> <strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-md-12"><h5>Plano de trabalho</h5></div>
<div class="col-6">
@component('componentes.input', ['label' => 'Título'])
<input type="text" class="form-control" value="{{old('nomePlanoTrabalho')[$i] ?? "" }}" name="nomePlanoTrabalho[{{$i}}]" placeholder="Digite o título do plano de trabalho" >
@error('nomePlanoTrabalho.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div>
<div class="col-6">
@component('componentes.input', ['label' => 'Anexo(.pdf)'])
<input type="file" class="input-group-text" value="{{old('anexoPlanoTrabalho')[$i] ?? "" }}" name="anexoPlanoTrabalho[{{$i}}]" accept=".pdf" placeholder="Anexo do Plano de Trabalho" />
@error('anexoPlanoTrabalho.'.$i)
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@error('anexoPlanoTrabalho')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
{{-- <div class="row justify-content-center">
<div class="col-3 ">
<a href="{{ route('baixar.plano', ['id' => $p->planoTrabalho->id]) }}">
<i class="fas fa-file-pdf fa-2x"></i></a>
</div>
</div> --}}
</div>
</div>
</div> </div>
</div>
</div> </div>
</div> </div>
</div> @endif
</div> @endfor
@endforeach
</div> </div>
</div> </div>
......
...@@ -11,24 +11,24 @@ ...@@ -11,24 +11,24 @@
<div class="col-md-12" style="margin-bottom: -0.8rem;"><hr style="border-top: 1px solid#1492E6"></div> <div class="col-md-12" style="margin-bottom: -0.8rem;"><hr style="border-top: 1px solid#1492E6"></div>
<div class="form-group col-md-12" style="margin-top: 10px"> <div class="form-group col-md-12" style="margin-top: 10px">
<label for="nomeProjeto" class="col-form-label">{{ __('Nome do Projeto') }} <span style="color: red; font-weight:bold">*</span></label> <label for="titulo" class="col-form-label">{{ __('Nome do Projeto') }} <span style="color: red; font-weight:bold">*</span></label>
<input id="nomeProjeto" type="text" class="form-control @error('nomeProjeto') is-invalid @enderror" name="nomeProjeto" placeholder="Digite o nome do projeto" value="{{ $projeto->titulo }}" autocomplete="nomeProjeto" required > <input id="titulo" type="text" class="form-control @error('titulo') is-invalid @enderror" name="titulo" placeholder="Digite o nome do projeto" value="{{old('titulo') ?? $projeto->titulo}}" autocomplete="titulo" >
@error('nomeProjeto') @error('titulo')
<span class="invalid-feedback" role="alert"> <span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong> <strong>{{ $message }}</strong>
</span> </span>
@enderror @enderror
</div> </div>
{{-- @dd($projeto->grandeArea->nome) --}}
<div class="form-group col-md-4"> <div class="form-group col-md-4">
<label for="grandeArea" class="col-form-label">{{ __('Grande Área') }} <span style="color: red; font-weight:bold">*</span></label> <label for="grandeArea" class="col-form-label">{{ __('Grande Área') }} <span style="color: red; font-weight:bold">*</span></label>
<select class="form-control @error('grandeArea') is-invalid @enderror" id="grandeArea" name="grandeArea" onchange="areas()" required> <select class="form-control @error('grandeArea') is-invalid @enderror" id="grandeArea" name="grande_area_id" onchange="areas()" >
<option value="" disabled selected hidden>-- Grande Área --</option> <option value="" disabled selected hidden>-- Grande Área --</option>
@foreach($grandeAreas as $grandeArea) @foreach($grandeAreas as $grandeArea)
<option @if($projeto->grandeArea->id == $grandeArea->id ) selected @endif value="{{$grandeArea->id}}">{{$grandeArea->nome}}</option> <option @if($projeto->grande_area_id == $grandeArea->id ) selected @endif value="{{$grandeArea->id}}">{{$grandeArea->nome}}</option>
@endforeach @endforeach
</select> </select>
@error('grandeArea') @error('grande_area_id')
<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>
...@@ -37,13 +37,12 @@ ...@@ -37,13 +37,12 @@
<div class="form-group col-md-4"> <div class="form-group col-md-4">
<label for="area" class="col-form-label">{{ __('Área') }} <span style="color: red; font-weight:bold">*</span></label> <label for="area" class="col-form-label">{{ __('Área') }} <span style="color: red; font-weight:bold">*</span></label>
<input type="hidden" id="oldArea" value="{{ old('area') }}" > <input type="hidden" id="oldArea" value="{{ old('area') }}" >
<select class="form-control @error('area') is-invalid @enderror" id="area" name="area" onchange="subareas()" required> <select class="form-control @error('area') is-invalid @enderror" id="area" name="area_id" onchange="subareas()" >
@foreach($areas as $area) @foreach($areas as $area)
<option @if($projeto->area->id == $area->id ) selected @endif value="{{$area->id}}">{{$area->nome}}</option> <option @if($projeto->area_id == $area->id ) selected @endif value="{{$area->id}}">{{$area->nome}}</option>
@endforeach @endforeach
</select> </select>
@error('area') @error('area_id')
<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>
...@@ -52,16 +51,15 @@ ...@@ -52,16 +51,15 @@
<div class="form-group col-md-4"> <div class="form-group col-md-4">
<label for="subArea" class="col-form-label">{{ __('Subárea') }} </label> <label for="subArea" class="col-form-label">{{ __('Subárea') }} </label>
<input type="hidden" id="oldSubArea" value="{{ old('subArea') }}" > <input type="hidden" id="oldSubArea" value="{{ old('subArea') }}" >
<select class="form-control @error('subArea') is-invalid @enderror" id="subArea" name="subArea" > <select class="form-control @error('subArea') is-invalid @enderror" id="subArea" name="sub_area_id" >
<option value="" disabled selected hidden>-- Subárea --</option> <@if ($projeto->subarea != null)
@if ($projeto->subarea != null) @foreach($subAreas as $subarea)
@foreach($subareas as $subarea) <option @if($projeto->sub_area_id == $subarea->id ) selected @endif value="{{$subarea->id}}">{{$subarea->nome}}</option>
<option @if($projeto->subarea->id == $subarea->id ) selected @endif value="{{$subarea->id}}">{{$subarea->nome}}</option>
@endforeach @endforeach
@endif @endif
</select> </select>
@error('subArea') @error('sub_area_id')
<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>
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
value="{{ Auth()->user()->proponentes->linkLattes }}" value="{{ Auth()->user()->proponentes->linkLattes }}"
@else @else
value="" value=""
@endif required > @endif >
<small>Ex.: http://lattes.cnpq.br/8363536830656923</small> <small>Ex.: http://lattes.cnpq.br/8363536830656923</small>
@error('linkLattesEstudante') @error('linkLattesEstudante')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
...@@ -32,12 +32,12 @@ ...@@ -32,12 +32,12 @@
</div> </div>
<div class="form-group col-md-6"> <div class="form-group col-md-6">
<label for="linkGrupo">Link do grupo de pesquisa</label> <label for="linkGrupoPesquisa">Link do grupo de pesquisa</label>
<input class="form-control @error('linkGrupo') is-invalid @enderror" type="url" name="linkGrupo" <input class="form-control @error('linkGrupoPesquisa') is-invalid @enderror" type="url" name="linkGrupoPesquisa"
value="{{ $projeto->linkGrupoPesquisa }}" required> value="{{ $projeto->linkGrupoPesquisa }}" >
<small>Ex.: http://dgp.cnpq.br/dgp/espelhogrupo/228363</small> <small>Ex.: http://dgp.cnpq.br/dgp/espelhogrupo/228363</small>
@error('linkGrupo') @error('linkGrupoPesquisa')
<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>
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
<div class="form-group col-md-6"> <div class="form-group col-md-6">
<label for="pontuacaoPlanilha">Valor da planilha de pontuação <span style="color: red; font-weight:bold">*</span></label> <label for="pontuacaoPlanilha">Valor da planilha de pontuação <span style="color: red; font-weight:bold">*</span></label>
<input class="form-control @error('pontuacaoPlanilha') is-invalid @enderror" type="number" min="0" name="pontuacaoPlanilha" <input class="form-control @error('pontuacaoPlanilha') is-invalid @enderror" type="number" min="0" name="pontuacaoPlanilha"
value="{{ $projeto->pontuacaoPlanilha }}" required> value="{{ $projeto->pontuacaoPlanilha }}" >
@error('pontuacaoPlanilha') @error('pontuacaoPlanilha')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block"> <span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
......
...@@ -4,34 +4,46 @@ ...@@ -4,34 +4,46 @@
<div> <div>
{{-- action="{{route('trabalho.store')}}" --}} {{-- action="{{route('trabalho.store')}}" --}}
<form method="POST" id="criarProjetoForm" action="{{route('trabalho.update', ['id' => $projeto->id])}}" enctype="multipart/form-data" > <form method="POST" id="updateProjetoForm" action="{{route('trabalho.update', ['id' => $projeto->id])}}" enctype="multipart/form-data" >
@csrf @csrf
<input type="hidden" name="editalId" value="{{$edital->id}}"> <input type="hidden" name="editalId" value="{{$edital->id}}">
<div class="container"> <div class="container">
{{-- @dd($errors->get('name.*')) --}}
{{-- @dd($errors->has('cpf.*')) --}}
{{-- @dd($errors->getBags()['default']->keys()) --}}
@if (session('mensagem')) @if (session('mensagem'))
<div class="alert alert-warning" role="alert"> <div class="alert alert-warning" role="alert">
{{ session('mensagem') }} {{ session('mensagem') }}
</div> </div>
@endif @endif
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="row justify-content-center"> <div class="row justify-content-center">
@component('projeto.editaFormulario.projeto', @include('projeto.editaFormulario.projeto')
['grandeAreas' => $grandeAreas, 'projeto' => $projeto,
'areas' => $areas, 'subareas' => $subAreas])
@endcomponent @include('projeto.editaFormulario.proponente')
@component('projeto.editaFormulario.proponente', ['projeto' => $projeto])
@endcomponent
@component('projeto.editaFormulario.anexos', ['projeto' => $projeto]) @include('projeto.editaFormulario.anexos')
@endcomponent
@component('projeto.editaFormulario.participantes', ['estados' => $estados, 'enum_turno' => $enum_turno, 'projeto' => $projeto, 'participantes' => $participantes, 'arquivos' =>$arquivos])
@endcomponent
@component('projeto.editaFormulario.finalizar', ['projeto' => $projeto]) @include('projeto.editaFormulario.participantes')
@endcomponent {{-- @include('projeto.editaFormulario.participantes', ['estados' => $estados, 'enum_turno' => $enum_turno, 'edital'=>$edital, 'projeto' => $projeto])
--}}
@include('projeto.editaFormulario.finalizar')
</div> </div>
</div> </div>
...@@ -93,8 +105,10 @@ ...@@ -93,8 +105,10 @@
<script> <script>
let buttonSubmit = document.getElementById('idButtonSubmitProjeto'); let buttonSubmit = document.getElementById('idButtonSubmitProjeto');
let buttonRascunho = document.getElementById('idButtonSubmitRascunho');
let parts = document.getElementById('participante'); let parts = document.getElementById('participante');
let partsFirst = document.getElementById('participanteFirst'); let partsFirst = document.getElementById('participanteFirst');
const participante = partsFirst.firstElementChild; const participante = partsFirst.firstElementChild;
...@@ -102,6 +116,12 @@ ...@@ -102,6 +116,12 @@
buttonSubmit.addEventListener('click', (e)=>{ buttonSubmit.addEventListener('click', (e)=>{
$('.collapse').addClass('show') $('.collapse').addClass('show')
})
buttonRascunho.addEventListener('click', (e)=>{
$('.collapse').addClass('show')
const input = '<input id="input_rascunho" type="hidden" name="rascunho" value="true">';
$("#updateProjetoForm").append(input);
}) })
function gerarPeriodo(e){ function gerarPeriodo(e){
...@@ -142,7 +162,7 @@ ...@@ -142,7 +162,7 @@
cln.children[2].firstElementChild.setAttribute('id', id + contador); cln.children[2].firstElementChild.setAttribute('id', id + contador);
cln.children[0].firstElementChild.setAttribute('href', "#collapseParticipante" + contador); cln.children[0].firstElementChild.setAttribute('href', "#collapseParticipante" + contador);
cln.children[0].firstElementChild.setAttribute('id', id2 + contador); cln.children[0].firstElementChild.setAttribute('id', id2 + contador);
for (i = 0; i < cln.children.length; i++) { for (i = 0; i < cln.children.length; i++) {
for (let index = 0; index < cln.children[i].querySelectorAll('input').length; index++) { for (let index = 0; index < cln.children[i].querySelectorAll('input').length; index++) {
let input = cln.children[i].querySelectorAll('input')[index]; let input = cln.children[i].querySelectorAll('input')[index];
...@@ -168,9 +188,7 @@ ...@@ -168,9 +188,7 @@
} }
}; };
parts.appendChild(cln); parts.appendChild(cln);
// console.log(cln); $("input.cpf:text").val("").mask("000.000.000-00");
$(cln).find(".cpf").val("").mask("000.000.000-00");
// $("input.cpf:text").val("").mask("000.000.000-00");
$("input.celular:text").val("").mask(SPMaskBehavior, spOptions); $("input.celular:text").val("").mask(SPMaskBehavior, spOptions);
$("input.cep:text").val("").mask("00000-000"); $("input.cep:text").val("").mask("00000-000");
...@@ -228,145 +246,144 @@ ...@@ -228,145 +246,144 @@
$.validator.setDefaults( { // $.validator.setDefaults( {
submitHandler: function (form) { // submitHandler: function (form) {
form.submit(); // form.submit();
} // }
} ); // } );
jQuery.extend(jQuery.validator.messages, { // jQuery.extend(jQuery.validator.messages, {
required: "Este campo &eacute; requerido.", // required: "Este campo &eacute; requerido.",
remote: "Por favor, corrija este campo.", // remote: "Por favor, corrija este campo.",
email: "Por favor, forne&ccedil;a um endere&ccedil;o eletr&ocirc;nico v&aacute;lido.", // email: "Por favor, forne&ccedil;a um endere&ccedil;o eletr&ocirc;nico v&aacute;lido.",
url: "Por favor, forne&ccedil;a uma URL v&aacute;lida.", // url: "Por favor, forne&ccedil;a uma URL v&aacute;lida.",
date: "Por favor, forne&ccedil;a uma data v&aacute;lida.", // date: "Por favor, forne&ccedil;a uma data v&aacute;lida.",
dateISO: "Por favor, forne&ccedil;a uma data v&aacute;lida (ISO).", // dateISO: "Por favor, forne&ccedil;a uma data v&aacute;lida (ISO).",
number: "Por favor, forne&ccedil;a um n&uacute;mero v&aacute;lido.", // number: "Por favor, forne&ccedil;a um n&uacute;mero v&aacute;lido.",
digits: "Por favor, forne&ccedil;a somente d&iacute;gitos.", // digits: "Por favor, forne&ccedil;a somente d&iacute;gitos.",
creditcard: "Por favor, forne&ccedil;a um cart&atilde;o de cr&eacute;dito v&aacute;lido.", // creditcard: "Por favor, forne&ccedil;a um cart&atilde;o de cr&eacute;dito v&aacute;lido.",
equalTo: "Por favor, forne&ccedil;a o mesmo valor novamente.", // equalTo: "Por favor, forne&ccedil;a o mesmo valor novamente.",
accept: "Por favor, forne&ccedil;a um valor com uma extens&atilde;o v&aacute;lida.", // accept: "Por favor, forne&ccedil;a um valor com uma extens&atilde;o v&aacute;lida.",
maxlength: jQuery.validator.format("Por favor, forne&ccedil;a n&atilde;o mais que {0} caracteres."), // maxlength: jQuery.validator.format("Por favor, forne&ccedil;a n&atilde;o mais que {0} caracteres."),
minlength: jQuery.validator.format("Por favor, forne&ccedil;a ao menos {0} caracteres."), // minlength: jQuery.validator.format("Por favor, forne&ccedil;a ao menos {0} caracteres."),
rangelength: jQuery.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1} caracteres de comprimento."), // rangelength: jQuery.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1} caracteres de comprimento."),
range: jQuery.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1}."), // range: jQuery.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1}."),
max: jQuery.validator.format("Por favor, forne&ccedil;a um valor menor ou igual a {0}."), // max: jQuery.validator.format("Por favor, forne&ccedil;a um valor menor ou igual a {0}."),
min: jQuery.validator.format("Por favor, forne&ccedil;a um valor maior ou igual a {0}.") // min: jQuery.validator.format("Por favor, forne&ccedil;a um valor maior ou igual a {0}.")
}); // });
$( "#criarProjetoForm" ).validate( { // $( "#criarProjetoForm" ).validate( {
ignore: false, // lang: 'PT_BR',
lang: 'PT_BR', // rules: {
rules: { // firstname: "required",
firstname: "required", // username: {
username: { // required: true,
required: true, // minlength: 2
minlength: 2 // },
}, // password: {
password: { // required: true,
required: true, // minlength: 5
minlength: 5 // },
}, // confirm_password: {
confirm_password: { // required: true,
required: true, // minlength: 5,
minlength: 5, // equalTo: "#password"
equalTo: "#password" // },
}, // email: {
email: { // required: true,
required: true, // email: true,
email: true,
}, // },
"complemento[]":{ // "complemento[]":{
}, // },
"nomeParticipante[]":{ // "nomeParticipante[]":{
required:true,
alpha:true, // alpha:true,
}, // },
'rg[]':{ // 'rg[]':{
required: true,
maxlength: 12, // maxlength: 12,
}, // },
agree: "required" // agree: "required"
}, // },
messages: { // messages: {
// nomeProjeto: "O nome do projeto é obrigatório.", // // nomeProjeto: "O nome do projeto é obrigatório.",
// 'emailParticipante[]': "Este campo é obrigatório.", // // 'emailParticipante[]': "Este campo é obrigatório.",
// 'data_de_nascimento[]': "Este campo é obrigatório.", // // 'data_de_nascimento[]': "Este campo é obrigatório.",
// 'cpf[]': "Este campo é obrigatório.", // // 'cpf[]': "Este campo é obrigatório.",
// 'rg[]': { // // 'rg[]': {
// required: "Este campo é obrigatório.", // // required: "Este campo é obrigatório.",
// maxlength: "Este campo deve conter no máximo 8 números." // // maxlength: "Este campo deve conter no máximo 8 números."
// }, // // },
// 'celular[]': "Este campo é obrigatório.", // // 'celular[]': "Este campo é obrigatório.",
// 'cep[]': "Este campo é obrigatório.", // // 'cep[]': "Este campo é obrigatório.",
// 'uf[]': "Este campo é obrigatório.", // // 'uf[]': "Este campo é obrigatório.",
// 'cidade[]': "Este campo é obrigatório.", // // 'cidade[]': "Este campo é obrigatório.",
// 'bairro[]': "Este campo é obrigatório.", // // 'bairro[]': "Este campo é obrigatório.",
// 'rua[]': "Este campo é obrigatório.", // // 'rua[]': "Este campo é obrigatório.",
// 'numero[]': "Este campo é obrigatório.", // // 'numero[]': "Este campo é obrigatório.",
// 'complemento[]': "Este campo é obrigatório.", // // 'complemento[]': "Este campo é obrigatório.",
// 'universidade[]': "Este campo é obrigatório.", // // 'universidade[]': "Este campo é obrigatório.",
// 'curso[]': "Este campo é obrigatório.", // // 'curso[]': "Este campo é obrigatório.",
// 'turno[]': "Este campo é obrigatório.", // // 'turno[]': "Este campo é obrigatório.",
// 'total_periodos[]': "Este campo é obrigatório.", // // 'total_periodos[]': "Este campo é obrigatório.",
// 'periodo_atual[]': "Este campo é obrigatório.", // // 'periodo_atual[]': "Este campo é obrigatório.",
// 'ordem_prioridade[]': "Este campo é obrigatório.", // // 'ordem_prioridade[]': "Este campo é obrigatório.",
// 'media_geral_curso[]': "Este campo é obrigatório.", // // 'media_geral_curso[]': "Este campo é obrigatório.",
// 'nomePlanoTrabalho[]': "Este campo é obrigatório.", // // 'nomePlanoTrabalho[]': "Este campo é obrigatório.",
// 'anexoPlanoTrabalho[]': "Este campo é obrigatório.", // // 'anexoPlanoTrabalho[]': "Este campo é obrigatório.",
// grandeArea: "Escolha uma grande área.", // // grandeArea: "Escolha uma grande área.",
// area: "Escolha uma área.", // // area: "Escolha uma área.",
// linkGrupo: "Este campo é obrigatório.", // // linkGrupo: "Este campo é obrigatório.",
// pontuacaoPlanilha: "Este campo é obrigatório.", // // pontuacaoPlanilha: "Este campo é obrigatório.",
// anexoProjeto: "Este campo é obrigatório.", // // anexoProjeto: "Este campo é obrigatório.",
// anexoLattesCoordenador: "Este campo é obrigatório.", // // anexoLattesCoordenador: "Este campo é obrigatório.",
// anexoConsuPreenchido: "Este campo é obrigatório.", // // anexoConsuPreenchido: "Este campo é obrigatório.",
// anexoGrupoPesquisa: "Este campo é obrigatório.", // // anexoGrupoPesquisa: "Este campo é obrigatório.",
// anexoPlanilha: "Este campo é obrigatório.", // // anexoPlanilha: "Este campo é obrigatório.",
// anexoComiteEtica: "Este campo é obrigatório.", // // anexoComiteEtica: "Este campo é obrigatório.",
// inputJustificativa: "Este campo é obrigatório.", // // inputJustificativa: "Este campo é obrigatório.",
// "nomeParticipante[]": { // // "nomeParticipante[]": {
// required: "O nome do participante é obrigatório.", // // required: "O nome do participante é obrigatório.",
// alpha: "Não é permitido números." // // alpha: "Não é permitido números."
// }, // // },
// username: { // // username: {
// required: "Please enter a username", // // required: "Please enter a username",
// minlength: "Your username must consist of at least 2 characters" // // minlength: "Your username must consist of at least 2 characters"
// }, // // },
// password: { // // password: {
// required: "Please provide a password", // // required: "Please provide a password",
// minlength: "Your password must be at least 5 characters long" // // minlength: "Your password must be at least 5 characters long"
// }, // // },
// confirm_password: { // // confirm_password: {
// required: "Please provide a password", // // required: "Please provide a password",
// minlength: "Your password must be at least 5 characters long", // // minlength: "Your password must be at least 5 characters long",
// equalTo: "Please enter the same password as above" // // equalTo: "Please enter the same password as above"
// }, // // },
// email: "Please enter a valid email address", // // email: "Please enter a valid email address",
// agree: "Please accept our policy" // // agree: "Please accept our policy"
}, // },
errorElement: "em", // errorElement: "em",
errorPlacement: function ( error, element ) { // errorPlacement: function ( error, element ) {
// Add the `help-block` class to the error element // // Add the `help-block` class to the error element
error.addClass( "invalid-feedback" ); // error.addClass( "invalid-feedback" );
if ( element.prop( "type" ) === "checkbox" ) { // if ( element.prop( "type" ) === "checkbox" ) {
error.insertAfter( element.parent( "label" ) ); // error.insertAfter( element.parent( "label" ) );
} else { // } else {
error.insertAfter( element ); // error.insertAfter( element );
} // }
}, // },
highlight: function ( element, errorClass, validClass ) { // highlight: function ( element, errorClass, validClass ) {
$( element ).parents( ".col-sm-5" ).addClass( "has-error" ).removeClass( "has-success" ); // $( element ).parents( ".col-sm-5" ).addClass( "has-error" ).removeClass( "has-success" );
}, // },
unhighlight: function (element, errorClass, validClass) { // unhighlight: function (element, errorClass, validClass) {
$( element ).parents( ".col-sm-5" ).addClass( "has-success" ).removeClass( "has-error" ); // $( element ).parents( ".col-sm-5" ).addClass( "has-success" ).removeClass( "has-error" );
} // }
} ); // } );
} ); } );
</script> </script>
...@@ -650,11 +667,11 @@ ...@@ -650,11 +667,11 @@
} }
function submeterProposta() { function submeterProposta() {
if (checarCpfs()) {
document.getElementById("submeterFormProposta").click(); document.getElementById("submeterFormProposta").click();
// if (checarCpfs()) { } else {
// } else { $("#modalCpfInvalido").modal('show');
// $("#modalCpfInvalido").modal('show'); }
// }
} }
function mascaraCPF(input) { function mascaraCPF(input) {
...@@ -680,4 +697,4 @@ ...@@ -680,4 +697,4 @@
input.value = resultado; input.value = resultado;
} }
</script> </script>
@endsection @endsection
\ No newline at end of file
...@@ -15,9 +15,15 @@ ...@@ -15,9 +15,15 @@
@component('componentes.input', ['label' => 'Projeto (.pdf)']) @component('componentes.input', ['label' => 'Projeto (.pdf)'])
@endcomponent @endcomponent
</div> </div>
<div class="col-2 "> @if($projeto->anexoProjeto)
<a href="{{ route('baixar.anexo.projeto', ['id' => $projeto->id])}}"><i class="fas fa-file-pdf fa-2x"></i></a> <div class="col-3 ">
</div> <a href="{{ route('baixar.anexo.projeto', ['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>
{{-- Anexo do currículo --}} {{-- Anexo do currículo --}}
...@@ -28,9 +34,15 @@ ...@@ -28,9 +34,15 @@
@endcomponent @endcomponent
</div> </div>
<div class="col-2 "> @if($projeto->anexoLattesCoordenador)
<a href="{{ route('baixar.anexo.lattes', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a> <div class="col-2 ">
</div> <a href="{{ route('baixar.anexo.lattes', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a>
</div>
@else
<div class="col-2 text-danger">
<p><i class="fas fa-times-circle fa-2x"></i></p>
</div>
@endif
</div> </div>
</div> </div>
{{-- Anexo da Planilha de Pontuação --}} {{-- Anexo da Planilha de Pontuação --}}
...@@ -41,9 +53,15 @@ ...@@ -41,9 +53,15 @@
@endcomponent @endcomponent
</div> </div>
<div class="col-2 "> @if($projeto->anexoPlanilhaPontuacao)
<a href="{{ route('baixar.anexo.planilha', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a> <div class="col-2 ">
</div> <a href="{{ route('baixar.anexo.planilha', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a>
</div>
@else
<div class="col-2 text-danger">
<p><i class="fas fa-times-circle fa-2x"></i></p>
</div>
@endif
</div> </div>
</div> </div>
...@@ -51,13 +69,24 @@ ...@@ -51,13 +69,24 @@
<div class="form-group col-md-6" style="margin-top: 10px"> <div class="form-group col-md-6" style="margin-top: 10px">
<div class="row justify-content-start"> <div class="row justify-content-start">
<div class="col-10"> <div class="col-10">
@component('componentes.input', ['label' => 'Decisão do CONSU (.pdf)'])
<div class="form-group">
<label class=" control-label" for="firstname">Decisão do CONSU (.pdf)</label>
@endcomponent <div class="">
</div>
<div class="col-2 "> </div>
<a href="{{ route('baixar.anexo.consu', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a> </div>
</div> </div>
@if($projeto->anexoDecisaoCONSU)
<div class="col-2 ">
<a href="{{ route('baixar.anexo.consu', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a>
</div>
@else
<div class="col-2 text-danger">
<p><i class="fas fa-times-circle fa-2x"></i></p>
</div>
@endif
</div> </div>
</div> </div>
...@@ -69,9 +98,15 @@ ...@@ -69,9 +98,15 @@
@endcomponent @endcomponent
</div> </div>
<div class="col-2 "> @if($projeto->anexoGrupoPesquisa)
<a href="{{ route('baixar.anexoGrupoPesquisa', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a> <div class="col-3 ">
</div> <a href="{{ route('baixar.anexoGrupoPesquisa', ['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>
{{-- Anexo da autorizações especiais --}} {{-- Anexo da autorizações especiais --}}
...@@ -84,9 +119,9 @@ ...@@ -84,9 +119,9 @@
<label for="botao" class="col-form-label @error('botao') is-invalid @enderror" data-toggle="tooltip" data-placement="bottom" title="Se possuir, coloque todas em único arquivo pdf." style="margin-right: 15px;">{{ __('Possui autorizações especiais?') }} <span style="color: red; font-weight:bold">*</span></label> <label for="botao" class="col-form-label @error('botao') is-invalid @enderror" data-toggle="tooltip" data-placement="bottom" title="Se possuir, coloque todas em único arquivo pdf." style="margin-right: 15px;">{{ __('Possui autorizações especiais?') }} <span style="color: red; font-weight:bold">*</span></label>
</div> </div>
<div class="col-12"> <div class="col-12">
<input type="radio" checked id="radioSim" disabled onchange="displayAutorizacoesEspeciais('sim')"> <input type="radio" checked id="radioSim" onchange="displayAutorizacoesEspeciais('sim')">
<label for="radioSim" style="margin-right: 5px">Sim</label> <label for="radioSim" style="margin-right: 5px">Sim</label>
<input type="radio" id="radioNao" disabled onchange="displayAutorizacoesEspeciais('nao')"> <input type="radio" id="radioNao" onchange="displayAutorizacoesEspeciais('nao')">
<label for="radioNao" style="margin-right: 5px">Não</label><br> <label for="radioNao" style="margin-right: 5px">Não</label><br>
</div> </div>
</div> </div>
...@@ -97,18 +132,52 @@ ...@@ -97,18 +132,52 @@
<div class="form-group" id="displaySim" style="display: block; margin-top:-1rem"> <div class="form-group" id="displaySim" style="display: block; margin-top:-1rem">
@component('componentes.input', ['label' => 'Sim, declaro que necessito de autorizações especiais (.pdf)']) @component('componentes.input', ['label' => 'Sim, declaro que necessito de autorizações especiais (.pdf)'])
<div class="row justify-content-center">
@if($projeto->anexoAutorizacaoComiteEtica )
<div class="col-3 mt-2">
<a href="{{ route('baixar.anexo.comite', ['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>
@error('anexoAutorizacaoComiteEtica')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent @endcomponent
</div> </div>
<div class="form-group" id="displayNao" style="display: none; margin-top:-1rem"> <div class="form-group" id="displayNao" style="display: none; margin-top:-1rem">
@component('componentes.input', ['label' => 'Declaração de que não necessito de autorização especiais (.pdf)']) @component('componentes.input', ['label' => 'Declaração de que não necessito de autorização especiais (.pdf)'])
@endcomponent @if($projeto->justificativaAutorizacaoEtica )
<div class="row justify-content-center">
<div class="col-3 mt-2">
<a href="{{ route('baixar.anexo.justificativa', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a>
</div>
</div>
@else
<div class="row justify-content-center">
<div class="col-3 text-danger">
<p><i class="fas fa-times-circle fa-2x"></i></p>
</div>
</div>
@endif
@error('justificativaAutorizacaoEtica')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
@endcomponent
</div> </div>
</div> </div>
<div class="col-2 mt-2">
<a href="{{ route('baixar.anexo.justificativa', ['id' => $projeto->id]) }}"><i class="fas fa-file-pdf fa-2x"></i></a>
</div>
</div> </div>
</div> </div>
......
...@@ -75,7 +75,7 @@ ...@@ -75,7 +75,7 @@
<div class="col-md-12"><h5>Endereço</h5></div> <div class="col-md-12"><h5>Endereço</h5></div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'CEP']) @component('componentes.input', ['label' => 'CEP'])
<input type="number" class="form-control" value="{{ $p->user->endereco->cep }}" name="cep[]" placeholder="CEP" disabled/> <input type="text" class="form-control" value="{{ $p->user->endereco->cep }}" name="cep[]" placeholder="CEP" disabled/>
@endcomponent @endcomponent
</div> </div>
...@@ -178,7 +178,7 @@ ...@@ -178,7 +178,7 @@
<div class="col-6"> <div class="col-6">
{{-- @dd($arquivos) --}} {{-- @dd($arquivos) --}}
@component('componentes.input', ['label' => 'Título']) @component('componentes.input', ['label' => 'Título'])
<input type="text" class="form-control" value="{{ $arquivos[$loop->index]->titulo }}" name="nomePlanoTrabalho[]" placeholder="Digite o título do plano de trabalho" disabled> <input type="text" class="form-control" value="{{$p->planoTrabalho ? $p->planoTrabalho->titulo : " " }}" name="nomePlanoTrabalho[]" placeholder="Digite o título do plano de trabalho" disabled>
@endcomponent @endcomponent
</div> </div>
<div class="col-6"> <div class="col-6">
...@@ -189,11 +189,18 @@ ...@@ -189,11 +189,18 @@
</div> </div>
</div> </div>
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-3 ">
<a href="{{ route('baixar.plano', ['id' => $p->planoTrabalho->id]) }}"> @if($p->planoTrabalho)
<i class="fas fa-file-pdf fa-2x"></i></a> <div class="col-3 ">
<a href="{{ route('baixar.plano', ['id' => $p->planoTrabalho->id]) }}">
<i class="fas fa-file-pdf fa-2x"></i></a>
</div>
</div> </div>
</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>
</div> </div>
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
<select class="form-control @error('grandeArea') is-invalid @enderror" id="grandeArea" name="grandeArea" onchange="areas()" disabled> <select class="form-control @error('grandeArea') is-invalid @enderror" id="grandeArea" name="grandeArea" onchange="areas()" disabled>
<option value="" disabled selected hidden>-- Grande Área --</option> <option value="" disabled selected hidden>-- Grande Área --</option>
@foreach($grandeAreas as $grandeArea) @foreach($grandeAreas as $grandeArea)
<option @if($projeto->grandeArea->id == $grandeArea->id ) selected @endif value="{{$grandeArea->id}}">{{$grandeArea->nome}}</option> <option @if($projeto->grande_area_id == $grandeArea->id ) selected @endif value="{{$grandeArea->id}}">{{$grandeArea->nome}}</option>
@endforeach @endforeach
</select> </select>
@error('grandeArea') @error('grandeArea')
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
<input type="hidden" id="oldArea" value="{{ old('area') }}" > <input type="hidden" id="oldArea" value="{{ old('area') }}" >
<select class="form-control @error('area') is-invalid @enderror" id="area" name="area" onchange="subareas()" disabled> <select class="form-control @error('area') is-invalid @enderror" id="area" name="area" onchange="subareas()" disabled>
@foreach($areas as $area) @foreach($areas as $area)
<option @if($projeto->area->id == $area->id ) selected @endif value="{{$area->id}}">{{$area->nome}}</option> <option @if($projeto->area_id == $area->id ) selected @endif value="{{$area->id}}">{{$area->nome}}</option>
@endforeach @endforeach
</select> </select>
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
<option value="" disabled selected hidden>-- Subárea --</option> <option value="" disabled selected hidden>-- Subárea --</option>
@if ($projeto->subarea != null) @if ($projeto->subarea != null)
@foreach($subareas as $subarea) @foreach($subareas as $subarea)
<option @if($projeto->subarea->id == $subarea->id ) selected @endif value="{{$subarea->id}}">{{$subarea->nome}}</option> <option @if($projeto->sub_area_id == $subarea->id ) selected @endif value="{{$subarea->id}}">{{$subarea->nome}}</option>
@endforeach @endforeach
@endif @endif
</select> </select>
......
...@@ -76,11 +76,11 @@ ...@@ -76,11 +76,11 @@
{{ $projeto->titulo }} {{ $projeto->titulo }}
</td> </td>
<td style="text-align: center">{{ date('d-m-Y', strtotime($projeto->updated_at)) }}</td> <td style="text-align: center">{{ date('d-m-Y', strtotime($projeto->updated_at)) }}</td>
@if($projeto->status == 'Avaliado') @if($projeto->status == 'avaliado')
<td style="color: rgb(6, 85, 6); text-align: center">Avaliado</td> <td style="color: rgb(6, 85, 6); text-align: center">Avaliado</td>
@elseif($projeto->status == 'Submetido' || $projeto->status == 'submetido') @elseif($projeto->status == 'submetido' || $projeto->status == 'submetido')
<td style="color: rgb(0, 0, 0); text-align: center">Submetido</td> <td style="color: rgb(0, 0, 0); text-align: center">Submetido</td>
@elseif($projeto->status == 'Rascunho') @elseif($projeto->status == 'rascunho')
<td style="color: rgb(0, 0, 0); text-align: center">Rascunho</td> <td style="color: rgb(0, 0, 0); text-align: center">Rascunho</td>
@endif @endif
<td> <td>
......
...@@ -32,7 +32,40 @@ ...@@ -32,7 +32,40 @@
<h6 class="titulo-table" style="color: red;">Submissão irá até o dia <span style="color: red">{{ date('d/m/Y', strtotime($edital->fimSubmissao)) }}</span></h6> <h6 class="titulo-table" style="color: red;">Submissão irá até o dia <span style="color: red">{{ date('d/m/Y', strtotime($edital->fimSubmissao)) }}</span></h6>
</div> </div>
<div style="margin-top: -2rem"> <div style="margin-top: -2rem">
<a @if($edital->inicioSubmissao <= $hoje && $hoje <= $edital->fimSubmissao) href="{{ route('trabalho.index', ['id' => $edital->id] )}}" class="btn btn-info" @else href="#" data-toggle="tooltip" data-placement="top" title="O periodo de submissão foi encerrado." @endif style="position:relative; float: right;">Criar proposta</a>
<div class="col-md-12" style="margin-bottom:18px">
@if(false) {{-- Agendamento para o dia 01/07/2021 as 12:30:00--}}
<a data-toggle="modal" data-target="#exampleModal" class="btn btn-info" style="color:#fff; margin-right:-15px">Criar proposta</a>
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header" style="border: 0px solid rgba(0, 0, 0, 0.2);">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body" style="text-align: center">
<h3 style="color: #005387">Site em manutenção!</h3>
</div>
<img src="{{asset('img/img_manutencao.png')}}" class="card-img-top" alt="..." style="width:100%; margin-top:1rem; margin-bottom:1rem;">
<div class="modal-body from-group" style="text-align: center">
<h5 style="color: #005387; margin-bottom:-1px">Voltaremos na quinta-feira!</h5>
<h5 style="color: #909090"> 01/07/2021 às 12h30</h5>
</div>
<div class="modal-footer"style="border: 0px solid rgba(0, 0, 0, 0.2);">
<button type="button" class="btn btn-light" data-dismiss="modal">Fechar</button>
</div>
</div>
</div>
</div>
@else
<a @if($edital->inicioSubmissao <= $hoje && $hoje <= $edital->fimSubmissao) href="{{ route('trabalho.index', ['id' => $edital->id] )}}" class="btn btn-info" @else href="#" data-toggle="tooltip" data-placement="top" title="O periodo de submissão foi encerrado." @endif style="position:relative; float: right;">Criar proposta</a>
@endif
</div>
</div> </div>
</div> </div>
</div> </div>
......
<?php <?php
use App\Http\Middleware\checkCoordenador; use App\Http\Middleware\checkCoordenador;
use App\Trabalho; use App\Trabalho;
...@@ -33,21 +33,21 @@ Auth::routes(['verify' => true]); ...@@ -33,21 +33,21 @@ Auth::routes(['verify' => true]);
//######### Proponente ########################################
Route::get( '/proponente/index', 'ProponenteController@index' )->name('proponente.index');
Route::get( '/proponente/cadastro', 'ProponenteController@create' )->name('proponente.create');
Route::post('/proponente/cadastro', 'ProponenteController@store' )->name('proponente.store');
Route::get( '/proponente/editais', 'ProponenteController@editais' )->name('proponente.editais');
Route::get( '/projetos-submetidos', 'ProponenteController@projetosDoProponente' )->name('proponente.projetos');
Route::get( '/projetos-edital/{id}', 'ProponenteController@projetosEdital' )->name('proponente.projetosEdital')->middleware('auth');
//######### Rotas Administrador #################################
Route::get('/perfil-usuario', 'UserController@minhaConta' )->name('user.perfil')->middleware(['auth', 'verified']);
Route::post('/perfil-usuario', 'UserController@editarPerfil' )->name('perfil.edit')->middleware(['auth', 'verified']);
Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){
//######### Proponente ########################################
Route::get( '/proponente/index', 'ProponenteController@index' )->name('proponente.index');
Route::get( '/proponente/cadastro', 'ProponenteController@create' )->name('proponente.create');
Route::post('/proponente/cadastro', 'ProponenteController@store' )->name('proponente.store');
Route::get( '/proponente/editais', 'ProponenteController@editais' )->name('proponente.editais');
Route::get( '/projetos-submetidos', 'ProponenteController@projetosDoProponente' )->name('proponente.projetos');
Route::get( '/projetos-edital/{id}', 'ProponenteController@projetosEdital' )->name('proponente.projetosEdital')->middleware('auth');
//######### Rotas Administrador #################################
Route::get('/perfil-usuario', 'UserController@minhaConta' )->name('user.perfil')->middleware(['auth', 'verified']);
Route::post('/perfil-usuario', 'UserController@editarPerfil' )->name('perfil.edit')->middleware(['auth', 'verified']);
//######## Rotas Avaliador #################################### //######## Rotas Avaliador ####################################
Route::prefix('avaliador')->name('avaliador.')->group(function(){ Route::prefix('avaliador')->name('avaliador.')->group(function(){
...@@ -116,14 +116,14 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){ ...@@ -116,14 +116,14 @@ Route::group(['middleware' => ['isTemp', 'auth', 'verified']], function(){
//######### Trabalho ######################################## //######### Trabalho ########################################
Route::get( '/trabalho/submeter/{id}', 'TrabalhoController@index' )->name('trabalho.index'); Route::get( '/trabalho/submeter/{id}', 'TrabalhoController@index' )->name('trabalho.index');
Route::get( '/trabalho/visualizar/{id}','TrabalhoController@show' )->name('trabalho.show'); // Route::get( '/trabalho/visualizar/{id}','TrabalhoController@show' )->name('trabalho.show');
Route::post( '/trabalho/novaVersao', 'TrabalhoController@novaVersao' )->name('trabalho.novaVersao'); Route::post( '/trabalho/novaVersao', 'TrabalhoController@novaVersao' )->name('trabalho.novaVersao');
Route::post( '/trabalho/criar', 'TrabalhoController@salvar' )->name('trabalho.store'); Route::post( '/trabalho/criar', 'TrabalhoController@salvar' )->name('trabalho.store');
Route::post( '/trabalho/criarRascunho', 'TrabalhoController@storeParcial' )->name('trabalho.storeParcial'); Route::post( '/trabalho/criarRascunho', 'TrabalhoController@storeParcial' )->name('trabalho.storeParcial');
Route::get( '/edital/{id}/projetos', 'TrabalhoController@projetosDoEdital' )->name('projetos.edital'); Route::get( '/edital/{id}/projetos', 'TrabalhoController@projetosDoEdital' )->name('projetos.edital');
Route::get( '/projeto/visualizar/{id}', 'TrabalhoController@show' )->name('trabalho.show'); Route::get( '/projeto/visualizar/{id}', 'TrabalhoController@show' )->name('trabalho.show');
Route::get( '/projeto/{id}/editar', 'TrabalhoController@edit' )->name('trabalho.editar'); Route::get( '/projeto/{id}/editar', 'TrabalhoController@edit' )->name('trabalho.editar');
Route::post( '/projeto/{id}/atualizar', 'TrabalhoController@atualizar' )->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::get( '/projeto/exportar/{id}','TrabalhoController@exportProjeto' )->name('exportar.projeto'); Route::get( '/projeto/exportar/{id}','TrabalhoController@exportProjeto' )->name('exportar.projeto');
...@@ -177,6 +177,7 @@ Route::prefix('usuarios')->name('admin.')->group(function(){ ...@@ -177,6 +177,7 @@ Route::prefix('usuarios')->name('admin.')->group(function(){
Route::post('/visualizarParecer', 'AdministradorController@visualizarParecer')->name('visualizarParecer'); Route::post('/visualizarParecer', 'AdministradorController@visualizarParecer')->name('visualizarParecer');
Route::get('/pareceresProjetos', 'AdministradorController@pareceres' )->name('pareceres'); Route::get('/pareceresProjetos', 'AdministradorController@pareceres' )->name('pareceres');
Route::get('/analisarProjetos', 'AdministradorController@analisar' )->name('analisar'); Route::get('/analisarProjetos', 'AdministradorController@analisar' )->name('analisar');
Route::get('/showrProjetos', 'AdministradorController@showProjetos' )->name('showProjetos');
}); });
Route::prefix('naturezas')->group(function(){ Route::prefix('naturezas')->group(function(){
......
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