From 16f4be21bcdc5a9c37bd758cc319d3b64d024309 Mon Sep 17 00:00:00 2001
From: Gabriel-31415 <gabriel.uag.ufrpe@gmail.com>
Date: Tue, 1 Jun 2021 14:41:17 +0000
Subject: [PATCH] status

---
 app/Http/Controllers/TrabalhoController.php   |   1 +
 .../evento/formulario/participantes.blade.php |   8 +-
 .../views/evento/submeterTrabalho.blade.php   | 329 +++++++++++++++++-
 3 files changed, 332 insertions(+), 6 deletions(-)

diff --git a/app/Http/Controllers/TrabalhoController.php b/app/Http/Controllers/TrabalhoController.php
index 02eff99..da49dde 100644
--- a/app/Http/Controllers/TrabalhoController.php
+++ b/app/Http/Controllers/TrabalhoController.php
@@ -834,6 +834,7 @@ class TrabalhoController extends Controller
     }
 
     public function salvar(Request $request) {
+      // dd($request->all());
       $edital = Evento::find($request->editalId);
       $hoje = now();
       // dd($request->all());
diff --git a/resources/views/evento/formulario/participantes.blade.php b/resources/views/evento/formulario/participantes.blade.php
index 95f03f9..31eefd2 100644
--- a/resources/views/evento/formulario/participantes.blade.php
+++ b/resources/views/evento/formulario/participantes.blade.php
@@ -18,7 +18,7 @@
       <li id="item">
         <div style="margin-bottom:15px">
           <div id="participante" >
-            <div class="form-row" style="display: none" id="participantePrimeiro">
+            {{-- <div class="form-row" style="display: none" id="participantePrimeiro">
               <button type="button" class="btn btn-danger" id="buttonRemover" onclick="removerPart(this)" >Remover participante</button>
               <div class="col-md-12">
                 <a class="btn btn-light" data-toggle="collapse" id="idCollapseParticipante" href="#collapseParticipante" role="button" aria-expanded="false" aria-controls="collapseParticipante" style="width: 100%; text-align:left">
@@ -177,7 +177,7 @@
                   </div>
                 </div>
               </div>
-            </div>
+            </div> --}}
             <div class="form-row">
               {{-- <button type="button" onload="myScript(this)" onclick="subir(this)" >Subir</button>
               <button type="button" onload="myScript(this)" onclick="descer(this)">Descer</button> --}}
@@ -197,7 +197,7 @@
                         <div class="col-md-12 mt-3"><h5>Dados do participante</h5></div>
                         <div class="col-6">
                               @component('componentes.input', ['label' => 'Nome completo'])
-                                <input type="text" class="form-control " id="nomeParticipante"  name="nomeParticipante[]" placeholder="Nome Completo" required />
+                                <input type="text" class="form-control "   name="nomeParticipante[]" placeholder="Nome Completo" required />
                               @endcomponent
                         </div>                              
                         <div class="col-6">
@@ -264,7 +264,7 @@
                         </div>                              
                         <div class="col-12">
                               @component('componentes.input', ['label' => 'Complemento'])
-                                <input type="text" id="complemento" class="form-control" name="complemento[]"  pattern="[A-Za-z]+" placeholder="Complemento" required/>
+                                <input type="text" class="form-control" name="complemento[]"  pattern="[A-Za-z]+" placeholder="Complemento" required/>
                               @endcomponent
                         </div>
                         <div class="col-md-12"><h5>Dados do curso</h5></div>                               
diff --git a/resources/views/evento/submeterTrabalho.blade.php b/resources/views/evento/submeterTrabalho.blade.php
index 19a11b6..54e8b45 100644
--- a/resources/views/evento/submeterTrabalho.blade.php
+++ b/resources/views/evento/submeterTrabalho.blade.php
@@ -29,6 +29,330 @@
     </div>
   </div>
   </form>
+  <div id="participanteFirst" >
+    <div class="form-row" style="display: none" id="participantePrimeiro">
+      <button type="button" class="btn btn-danger" id="buttonRemover" onclick="removerPart(this)" >Remover participante</button>
+      <div class="col-md-12">
+        <a class="btn btn-light" data-toggle="collapse" id="idCollapseParticipante" href="#collapseParticipante" 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">Participante<span id="pontos" style="display: none;">:</span> <span style="display: none;" id="display"></span>  </h4>
+          </div>
+        </a>
+      </div>
+      <div class="col-md-12">
+        <div class="collapse" id="collapseParticipante">
+          <div class="container">
+              <div class="row">
+                <input type="hidden"  name="funcaoParticipante[]" value="4">
+                <div class="col-md-12 mt-3"><h5>Dados do participante</h5></div>
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Nome completo'])
+                        <input type="text" class="form-control " id="nomeParticipante"  name="nomeParticipante[]" placeholder="Nome Completo" required />
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'E-mail'])
+                        <input type="email" class="form-control"  name="emailParticipante[]" placeholder="E-mail" required/>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Data de nascimento'])
+                        <input type="date" class="form-control" 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"  name="cpf[]" placeholder="CPF" required/>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'RG'])
+                        <input type="number" class="form-control"  min="1" maxlength="8" name="rg[]" placeholder="RG" required/>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Celular'])
+                        <input type="tel" class="form-control 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="number" class="form-control" name="cep[]" placeholder="CEP" required/>
+                      @endcomponent
+                </div>           
+                                   
+                <div class="col-6">
+                  @component('componentes.select', ['label' => 'Estado'])
+                    <select name="uf[]" id="estado" class="form-control"   style="visibility: visible" required>
+                      <option value="" disabled selected>-- Selecione uma opção --</option>
+                      @foreach ($estados as $sigla => $nome)
+                        <option @if(old('uf') == $sigla ) selected @endif value="{{ $sigla }}">{{ $nome }}</option>
+                      @endforeach
+                    </select>
+                  @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Cidade'])
+                        <input type="text" class="form-control"  name="cidade[]" placeholder="Cidade" required/>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Bairro'])
+                        <input type="text" class="form-control"  name="bairro[]" placeholder="Bairro" required/>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Rua'])
+                        <input type="text" class="form-control"  name="rua[]" placeholder="Rua" required/>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Número'])
+                        <input type="text" class="form-control"  name="numero[]" placeholder="Número" required/>
+                      @endcomponent
+                </div>                              
+                <div class="col-12">
+                      @component('componentes.input', ['label' => 'Complemento'])
+                        <input type="text" id="complemento" class="form-control" name="complemento[]"  pattern="[A-Za-z]+" placeholder="Complemento" required/>
+                      @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" name="universidade[]" placeholder="Universidade" required/>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Curso'])
+                        <input type="text" class="form-control" name="curso[]" placeholder="Curso" required/>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                  @component('componentes.select', ['label' => 'Turno'])
+                    <select name="turno[]" class="form-control" required>
+                      <option value="" disabled selected>-- Selecione uma opção --</option>
+                      @foreach ($enum_turno as $key => $value)
+                        <option @if(old('turno') == $value ) selected @endif value="{{ $value }}">{{ $value }}</option>
+                      @endforeach
+                    </select>
+                  @endcomponent
+                </div>
+                @php
+                  $options = array('6' => 6, '7' => 7,'8' => 8,'9' => 9,'10' => 10,'11' => 11,'12' => 12); 
+                @endphp                              
+                <div class="col-6">
+                  @component('componentes.select', ['label' => 'Total de períodos do curso'])
+                    <select name="total_periodos[]"  class="form-control" onchange="gerarPeriodo(this)" required>
+                      <option value="" disabled selected>-- Selecione uma opção --</option>
+                      @foreach ($options as $key => $value)
+                        <option @if(old('total_periodos') == $key ) selected @endif value="{{ $key }}">{{ $value }}</option>
+                      @endforeach
+                    </select>
+                  @endcomponent
+                </div>                              
+                <div class="col-6">
+                  @component('componentes.select', ['label' => 'Período atual'])
+                    <select name="periodo_atual[]"  class="form-control" required >
+                      <option value="" disabled selected>-- Selecione uma opção --</option>
+                      
+                    </select>
+                  @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.select', ['label' => 'Ordem de prioridade'])
+                        <select name="ordem_prioridade[]"  class="form-control" required>
+                          <option value="" disabled selected>-- ORDEM --</option>
+                          <option value="1">1</option>
+                          <option value="2">2</option>
+                          <option value="3">3</option>
+                        </select>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Coeficiente de rendimento'])
+                      <input type="number" class="form-control media" name="media_geral_curso[]" min="0" max="10" step="0.01"  required>
+                      @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" name="nomePlanoTrabalho[]" placeholder="Digite o título do plano de trabalho" required>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Anexo(.pdf)'])
+                        <input type="file" class="input-group-text" name="anexoPlanoTrabalho[]" accept=".pdf" placeholder="Anexo do Plano de Trabalho" required/>
+                      @endcomponent
+                </div>                              
+              </div>
+          </div>
+        </div>
+      </div>
+    </div>
+    <div class="form-row" style="display: none">
+      {{-- <button type="button" onload="myScript(this)" onclick="subir(this)" >Subir</button>
+      <button type="button" onload="myScript(this)" onclick="descer(this)">Descer</button> --}}
+      <button type="button" class="btn btn-danger" id="buttonRemover" onclick="removerPart(this)" >Remover participante</button>
+      <div class="col-md-12">
+        <a class="btn btn-light" data-toggle="collapse" id="idCollapseParticipante" href="#collapseParticipante" 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">Participante<span id="pontos" style="display: none;">:</span> <span style="display: none;" id="display"></span>  </h4>
+          </div>
+        </a>
+      </div>
+      <div class="col-md-12">
+        <div class="collapse" id="collapseParticipante">
+          <div class="container">
+              <div class="row">
+                <input type="hidden"  name="funcaoParticipante[]" value="4">
+                <div class="col-md-12 mt-3"><h5>Dados do participante</h5></div>
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Nome completo'])
+                        <input type="text" class="form-control "   name="nomeParticipante[]" placeholder="Nome Completo" required />
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'E-mail'])
+                        <input type="email" class="form-control"  name="emailParticipante[]" placeholder="E-mail" required/>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Data de nascimento'])
+                        <input type="date" class="form-control" 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"  name="cpf[]" placeholder="CPF" required/>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'RG'])
+                        <input type="number" class="form-control"  min="1" maxlength="8" name="rg[]" placeholder="RG" required/>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Celular'])
+                        <input type="tel" class="form-control 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="number" class="form-control" name="cep[]" placeholder="CEP" required/>
+                      @endcomponent
+                </div>           
+                                   
+                <div class="col-6">
+                  @component('componentes.select', ['label' => 'Estado'])
+                    <select name="uf[]" id="estado" class="form-control"   style="visibility: visible" required>
+                      <option value="" disabled selected>-- Selecione uma opção --</option>
+                      @foreach ($estados as $sigla => $nome)
+                        <option @if(old('uf') == $sigla ) selected @endif value="{{ $sigla }}">{{ $nome }}</option>
+                      @endforeach
+                    </select>
+                  @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Cidade'])
+                        <input type="text" class="form-control"  name="cidade[]" placeholder="Cidade" required/>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Bairro'])
+                        <input type="text" class="form-control"  name="bairro[]" placeholder="Bairro" required/>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Rua'])
+                        <input type="text" class="form-control"  name="rua[]" placeholder="Rua" required/>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Número'])
+                        <input type="text" class="form-control"  name="numero[]" placeholder="Número" required/>
+                      @endcomponent
+                </div>                              
+                <div class="col-12">
+                      @component('componentes.input', ['label' => 'Complemento'])
+                        <input type="text"  class="form-control" name="complemento[]"  pattern="[A-Za-z]+" placeholder="Complemento" required/>
+                      @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" name="universidade[]" placeholder="Universidade" required/>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Curso'])
+                        <input type="text" class="form-control" name="curso[]" placeholder="Curso" required/>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                  @component('componentes.select', ['label' => 'Turno'])
+                    <select name="turno[]" class="form-control" required>
+                      <option value="" disabled selected>-- Selecione uma opção --</option>
+                      @foreach ($enum_turno as $key => $value)
+                        <option @if(old('turno') == $value ) selected @endif value="{{ $value }}">{{ $value }}</option>
+                      @endforeach
+                    </select>
+                  @endcomponent
+                </div>
+                @php
+                  $options = array('6' => 6, '7' => 7,'8' => 8,'9' => 9,'10' => 10,'11' => 11,'12' => 12); 
+                @endphp                              
+                <div class="col-6">
+                  @component('componentes.select', ['label' => 'Total de períodos do curso'])
+                    <select name="total_periodos[]"  class="form-control" onchange="gerarPeriodo(this)" required>
+                      <option value="" disabled selected>-- Selecione uma opção --</option>
+                      @foreach ($options as $key => $value)
+                        <option @if(old('total_periodos') == $key ) selected @endif value="{{ $key }}">{{ $value }}</option>
+                      @endforeach
+                    </select>
+                  @endcomponent
+                </div>                              
+                <div class="col-6">
+                  @component('componentes.select', ['label' => 'Período atual'])
+                    <select name="periodo_atual[]"  class="form-control" required >
+                      <option value="" disabled selected>-- Selecione uma opção --</option>
+                      
+                    </select>
+                  @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.select', ['label' => 'Ordem de prioridade'])
+                        <select name="ordem_prioridade[]"  class="form-control" required>
+                          <option value="" disabled selected>-- ORDEM --</option>
+                          <option value="1">1</option>
+                          <option value="2">2</option>
+                          <option value="3">3</option>
+                        </select>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Coeficiente de rendimento'])
+                      <input type="number" class="form-control media" name="media_geral_curso[]" min="0" max="10" step="0.01"  required>
+                      @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" name="nomePlanoTrabalho[]" placeholder="Digite o título do plano de trabalho" required>
+                      @endcomponent
+                </div>                              
+                <div class="col-6">
+                      @component('componentes.input', ['label' => 'Anexo(.pdf)'])
+                        <input type="file" class="input-group-text" name="anexoPlanoTrabalho[]" accept=".pdf" placeholder="Anexo do Plano de Trabalho" required/>
+                      @endcomponent
+                </div>                              
+              </div>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
   <!-- Modal de Aviso Edit -->
   <div class="modal fade" id="exampleModalAnexarDocumento" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel2" aria-hidden="true">
     <div class="modal-dialog modal-dialog-centered" role="document">
@@ -68,10 +392,11 @@
   let buttonForm = document.getElementById('buttonForm');
   let buttonSubmit = document.getElementById('idButtonSubmitProjeto');
   let parts = document.getElementById('participante');
+  let partsFirst = document.getElementById('participanteFirst');
   // let buttonRemover = document.getElementById('buttonRemover');
   // var item1 = $( "#participante" )[ 0 ];
   // var participante $( "#participante" ).find( item1 )
-  const participante = parts.firstElementChild;
+  const participante = partsFirst.firstElementChild;
   // const participante = document.getElementById('participantePrimeiro');
   let contador = 2;
   // var validator = $( "#formPart" ).validate();
@@ -136,7 +461,7 @@
           let input = cln.children[i].querySelectorAll('input')[index];
           let name = input.getAttributeNode("name").value;
           input.getAttributeNode("name").value = name + '[' + contador + ']';
-  
+          input.getAttributeNode("disabled").value = " ";
           let select = cln.children[i].querySelectorAll('select')[index];
           if(select){
             let selectName = select.getAttributeNode("name").value;
-- 
GitLab