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

Merge pull request #176 from GuilhermeGz/master

Criação e implementação dos campos Comprovante Bancario e Observação
parents a914b8a1 c9487102
...@@ -1440,6 +1440,7 @@ class TrabalhoController extends Controller ...@@ -1440,6 +1440,7 @@ class TrabalhoController extends Controller
$substituicao->status = 'Em Aguardo'; $substituicao->status = 'Em Aguardo';
$substituicao->tipo = 'TrocarPlano'; $substituicao->tipo = 'TrocarPlano';
$substituicao->observacao = $request->textObservacao;
$substituicao->participanteSubstituido_id = $participanteSubstituido->id; $substituicao->participanteSubstituido_id = $participanteSubstituido->id;
$substituicao->participanteSubstituto_id = $participanteSubstituido->id; $substituicao->participanteSubstituto_id = $participanteSubstituido->id;
$substituicao->planoSubstituto_id = $arquivo->id; $substituicao->planoSubstituto_id = $arquivo->id;
...@@ -1449,6 +1450,7 @@ class TrabalhoController extends Controller ...@@ -1449,6 +1450,7 @@ class TrabalhoController extends Controller
}else{ }else{
//$participanteSubstituido->delete(); //$participanteSubstituido->delete();
$substituicao = new Substituicao(); $substituicao = new Substituicao();
$substituicao->observacao = $request->textObservacao;
$user = User::where('email' , $data['email'])->first(); $user = User::where('email' , $data['email'])->first();
if (!$user){ if (!$user){
...@@ -1466,7 +1468,12 @@ class TrabalhoController extends Controller ...@@ -1466,7 +1468,12 @@ class TrabalhoController extends Controller
$participante->anexoTermoCompromisso = Storage::putFileAs($pasta, $request->anexoTermoCompromisso, "Termo_de_Compromisso.pdf"); $participante->anexoTermoCompromisso = Storage::putFileAs($pasta, $request->anexoTermoCompromisso, "Termo_de_Compromisso.pdf");
$participante->anexoComprovanteMatricula = Storage::putFileAs($pasta, $request->anexoComprovanteMatricula, "Comprovante_de_Matricula.pdf"); $participante->anexoComprovanteMatricula = Storage::putFileAs($pasta, $request->anexoComprovanteMatricula, "Comprovante_de_Matricula.pdf");
$participante->anexoLattes = Storage::putFileAs($pasta, $request->anexoCurriculoLattes, "Curriculo_Lattes.pdf"); $participante->anexoLattes = Storage::putFileAs($pasta, $request->anexoCurriculoLattes, "Curriculo_Lattes.pdf");
if($request->anexoAutorizacaoPais != null) {
$participante->anexoAutorizacaoPais = Storage::putFileAs($pasta, $request->anexoAutorizacaoPais, "Autorização_dos_Pais.pdf"); $participante->anexoAutorizacaoPais = Storage::putFileAs($pasta, $request->anexoAutorizacaoPais, "Autorização_dos_Pais.pdf");
}
if($request->anexoComprovanteBancario != null){
$participante->anexoComprovanteBancario = Storage::putFileAs($pasta, $request->anexoComprovanteBancario, "Comprovante_Bancario.".$request->file('anexoComprovanteBancario')->getClientOriginalExtension());
}
$user->participantes()->save($participante); $user->participantes()->save($participante);
//$trabalho->participantes()->save($participante); //$trabalho->participantes()->save($participante);
...@@ -1474,6 +1481,7 @@ class TrabalhoController extends Controller ...@@ -1474,6 +1481,7 @@ class TrabalhoController extends Controller
if($request->manterPlanoCheck == 'check'){ if($request->manterPlanoCheck == 'check'){
$substituicao->status = 'Em Aguardo'; $substituicao->status = 'Em Aguardo';
$substituicao->tipo = 'ManterPlano'; $substituicao->tipo = 'ManterPlano';
$substituicao->observacao = $request->textObservacao;
$substituicao->participanteSubstituido_id = $participanteSubstituido->id; $substituicao->participanteSubstituido_id = $participanteSubstituido->id;
$substituicao->participanteSubstituto_id = $participante->id; $substituicao->participanteSubstituto_id = $participante->id;
$substituicao->trabalho_id = $trabalho->id; $substituicao->trabalho_id = $trabalho->id;
...@@ -1502,6 +1510,7 @@ class TrabalhoController extends Controller ...@@ -1502,6 +1510,7 @@ class TrabalhoController extends Controller
$substituicao->status = 'Em Aguardo'; $substituicao->status = 'Em Aguardo';
$substituicao->tipo = 'Completa'; $substituicao->tipo = 'Completa';
$substituicao->observacao = $request->textObservacao;
$substituicao->participanteSubstituido_id = $participanteSubstituido->id; $substituicao->participanteSubstituido_id = $participanteSubstituido->id;
$substituicao->participanteSubstituto_id = $participante->id; $substituicao->participanteSubstituto_id = $participante->id;
$substituicao->trabalho_id = $trabalho->id; $substituicao->trabalho_id = $trabalho->id;
......
...@@ -13,6 +13,7 @@ class Substituicao extends Model ...@@ -13,6 +13,7 @@ class Substituicao extends Model
'tipo', 'tipo',
'justificativa', 'justificativa',
'causa', 'causa',
'observacao',
'participanteSubstituido_id', 'participanteSubstituido_id',
'participanteSubstituto_id' 'participanteSubstituto_id'
]; ];
......
...@@ -19,6 +19,7 @@ class CreateSubstituicaosTable extends Migration ...@@ -19,6 +19,7 @@ class CreateSubstituicaosTable extends Migration
$table->enum('tipo', ['Completa', 'TrocarPlano', 'ManterPlano']); $table->enum('tipo', ['Completa', 'TrocarPlano', 'ManterPlano']);
$table->text('justificativa')->nullable(); $table->text('justificativa')->nullable();
$table->string('causa')->nullable(); $table->string('causa')->nullable();
$table->text('observacao')->nullable();
$table->unsignedBigInteger('trabalho_id'); $table->unsignedBigInteger('trabalho_id');
$table->unsignedBigInteger('participanteSubstituido_id'); $table->unsignedBigInteger('participanteSubstituido_id');
......
...@@ -17,6 +17,7 @@ class AlterTableParticipantes extends Migration ...@@ -17,6 +17,7 @@ class AlterTableParticipantes extends Migration
$table->string('anexoTermoCompromisso')->nullable(); $table->string('anexoTermoCompromisso')->nullable();
$table->string('anexoComprovanteMatricula')->nullable(); $table->string('anexoComprovanteMatricula')->nullable();
$table->string('anexoLattes')->nullable(); $table->string('anexoLattes')->nullable();
$table->string('anexoComprovanteBancario')->nullable();
}); });
} }
...@@ -31,6 +32,7 @@ class AlterTableParticipantes extends Migration ...@@ -31,6 +32,7 @@ class AlterTableParticipantes extends Migration
$table->dropColumn('anexoTermoCompromisso'); $table->dropColumn('anexoTermoCompromisso');
$table->dropColumn('anexoComprovanteMatricula'); $table->dropColumn('anexoComprovanteMatricula');
$table->dropColumn('anexoLattes'); $table->dropColumn('anexoLattes');
$table->dropColumn('anexoComprovanteBancario');
}); });
} }
} }
...@@ -216,7 +216,7 @@ ...@@ -216,7 +216,7 @@
} }
}); });
$("input[type='file']").on("change", function () { $("input.pdf").on("change", function () {
if(this.files[0].type.split('/')[1] == "pdf") { if(this.files[0].type.split('/')[1] == "pdf") {
if(this.files[0].size > 20000000){ if(this.files[0].size > 20000000){
alert("O arquivo possui o tamanho superior a 2MB!"); alert("O arquivo possui o tamanho superior a 2MB!");
...@@ -227,6 +227,21 @@ ...@@ -227,6 +227,21 @@
$(this).val(''); $(this).val('');
} }
}); });
$("input[name='anexoComprovanteBancario']").on("change", function () {
if(this.files[0].type.split('/')[1] == "pdf"
|| this.files[0].type.split('/')[1] == "jpeg"
|| this.files[0].type.split('/')[1] == "jpg"
|| this.files[0].type.split('/')[1] == "png") {
if(this.files[0].size > 20000000){
alert("O arquivo possui o tamanho superior a 2MB!");
$(this).val('');
}
}else{
alert("O arquivo não é do tipo Correto!");
$(this).val('');
}
});
}); });
function manterPlano(checkBox){ function manterPlano(checkBox){
...@@ -293,6 +308,7 @@ ...@@ -293,6 +308,7 @@
inputsForm.push(document.getElementById('anexoComprovanteMatricula'+idParticipante)); inputsForm.push(document.getElementById('anexoComprovanteMatricula'+idParticipante));
inputsForm.push(document.getElementById('anexoCurriculoLattes'+idParticipante)); inputsForm.push(document.getElementById('anexoCurriculoLattes'+idParticipante));
inputsForm.push(document.getElementById('anexoAutorizacaoPais'+idParticipante)); inputsForm.push(document.getElementById('anexoAutorizacaoPais'+idParticipante));
inputsForm.push(document.getElementById('anexoComprovanteBancario'+idParticipante));
if(checkboxInput.checked){ if(checkboxInput.checked){
inputsForm.forEach(function(item,indice,array){ inputsForm.forEach(function(item,indice,array){
......
...@@ -515,7 +515,7 @@ ...@@ -515,7 +515,7 @@
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Termo de Compromisso (.pdf)']) @component('componentes.input', ['label' => 'Termo de Compromisso (.pdf)'])
<input type="file" class="input-group-text" value="" name="anexoTermoCompromisso" accept=".pdf" placeholder="Anexo do Termo de Compromisso" id="anexoTermoCompromisso{{$participante->id}}" required /> <input type="file" class="input-group-text pdf" value="" name="anexoTermoCompromisso" accept=".pdf" placeholder="Anexo do Termo de Compromisso" id="anexoTermoCompromisso{{$participante->id}}" required />
@error('anexoTermoCompromisso') @error('anexoTermoCompromisso')
<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>
...@@ -525,7 +525,7 @@ ...@@ -525,7 +525,7 @@
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Comprovante de Matrícula (.pdf)']) @component('componentes.input', ['label' => 'Comprovante de Matrícula (.pdf)'])
<input type="file" class="input-group-text" value="" name="anexoComprovanteMatricula" accept=".pdf" placeholder="Anexo do Comprovante de Matrícula" id="anexoComprovanteMatricula{{$participante->id}}" required /> <input type="file" class="input-group-text pdf" value="" name="anexoComprovanteMatricula" accept=".pdf" placeholder="Anexo do Comprovante de Matrícula" id="anexoComprovanteMatricula{{$participante->id}}" required />
@error('anexoComprovanteMatrícula') @error('anexoComprovanteMatrícula')
<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>
...@@ -535,7 +535,7 @@ ...@@ -535,7 +535,7 @@
</div> </div>
<div class="col-6"> <div class="col-6">
@component('componentes.input', ['label' => 'Currículo Lattes (.pdf)']) @component('componentes.input', ['label' => 'Currículo Lattes (.pdf)'])
<input type="file" class="input-group-text" value="" name="anexoCurriculoLattes" accept=".pdf" placeholder="Anexo do Currículo Lattes" id="anexoCurriculoLattes{{$participante->id}}" required /> <input type="file" class="input-group-text pdf" value="" name="anexoCurriculoLattes" accept=".pdf" placeholder="Anexo do Currículo Lattes" id="anexoCurriculoLattes{{$participante->id}}" required />
@error('anexoCurriculoLattes') @error('anexoCurriculoLattes')
<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>
...@@ -545,7 +545,7 @@ ...@@ -545,7 +545,7 @@
</div> </div>
<div class="col-6"> <div class="col-6">
<label class="control-label">Autorização dos Pais (.pdf)</label> <label class="control-label">Autorização dos Pais (.pdf)</label>
<input type="file" class="input-group-text" value="" name="anexoAutorizacaoPais" accept=".pdf" placeholder="Anexo da Autorização dos Pais" id="anexoAutorizacaoPais{{$participante->id}}" /> <input type="file" class="input-group-text pdf" value="" name="anexoAutorizacaoPais" accept=".pdf" placeholder="Anexo da Autorização dos Pais" id="anexoAutorizacaoPais{{$participante->id}}" />
@error('anexoAutorizacaoPais') @error('anexoAutorizacaoPais')
<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>
...@@ -553,6 +553,17 @@ ...@@ -553,6 +553,17 @@
@enderror @enderror
<span style="font-size:small">Anexo obrigatório para discentes menores de 18 anos</span> <span style="font-size:small">Anexo obrigatório para discentes menores de 18 anos</span>
</div> </div>
<div class="col-6">
<label class="control-label">Comprovante Bancário (.pdf, .jpg, .jpeg, .png)</label>
<input type="file" class="input-group-text" value="" name="anexoComprovanteBancario" accept=".jpeg,.jpg,.png,.pdf" placeholder="Anexo do Comprovante Bancário" id="anexoComprovanteBancario{{$participante->id}}"/>
<small>Anexo obrigatório para bolsistas, mas não obrigatório para voluntários</small>
@error('anexoComprovanteBancario')
<span class="invalid-feedback" role="alert" style="overflow: visible; display:block">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="col-12 mb-3 mt-3"> <div class="col-12 mb-3 mt-3">
<div class="form-check"> <div class="form-check">
...@@ -590,6 +601,13 @@ ...@@ -590,6 +601,13 @@
@endcomponent @endcomponent
</div> </div>
<div class="col-md-12">
<h5>Observações</h5>
</div>
<div class="col-12">
<label for="observacaoTextArea">Observação:</label>
<textarea class="form-control" id="observacaoTextArea" rows="3" name="textObservacao" ></textarea>
</div>
<div class="col-12 mt-4"> <div class="col-12 mt-4">
<button type="submit" class="btn btn-success" id="idButtonSubmitParticipante">Salvar</button> <button type="submit" class="btn btn-success" id="idButtonSubmitParticipante">Salvar</button>
......
...@@ -231,6 +231,20 @@ ...@@ -231,6 +231,20 @@
</div> </div>
@endif @endif
</div> </div>
<div class="row">
<div class="col-5">
<label class="control-label">Comprovante Bancário (.pdf, .jpg, .jpeg, .png)</label>
</div>
@if($subs->participanteSubstituto()->withTrashed()->first()->anexoComprovanteBancario)
<div class="col-1">
<a href="{{ route('baixar.documentosParticipante', ['pathDocumento' => $subs->participanteSubstituido()->withTrashed()->first()->anexoComprovanteBancario]) }}"><i class="fas fa-file-pdf fa-2x"></i></a>
</div>
@else
<div class="col-1 text-danger">
<p><i class="fas fa-times-circle fa-2x"></i></p>
</div>
@endif
</div>
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
...@@ -494,6 +508,20 @@ ...@@ -494,6 +508,20 @@
</div> </div>
@endif @endif
</div> </div>
<div class="row">
<div class="col-5">
<label class="control-label">Comprovante Bancário (.pdf, .jpg, .jpeg, .png)</label>
</div>
@if($subs->participanteSubstituto()->withTrashed()->first()->anexoComprovanteBancario)
<div class="col-1">
<a href="{{ route('baixar.documentosParticipante', ['pathDocumento' => $subs->participanteSubstituto()->withTrashed()->first()->anexoComprovanteBancario]) }}"><i class="fas fa-file-pdf fa-2x"></i></a>
</div>
@else
<div class="col-1 text-danger">
<p><i class="fas fa-times-circle fa-2x"></i></p>
</div>
@endif
</div>
<div class="row"> <div class="row">
...@@ -515,5 +543,17 @@ ...@@ -515,5 +543,17 @@
</div> </div>
@endif @endif
</div> </div>
<div class="row">
<div class="col-md-12">
<h5>Observações</h5>
</div>
</div>
<div class="row">
<div class="col-lg">
<label for="observacaoTextArea">Observação:</label>
<textarea class="form-control" id="observacaoTextArea" rows="3" name="textObservacao" placeholder="{{$subs->observacao}}" disabled></textarea>
</div>
</div>
</div> </div>
@endif @endif
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment