Skip to content

Commit

Permalink
Merge pull request #104 from alecostaweb/issue103
Browse files Browse the repository at this point in the history
Fix #103 - Adicionando colunas para vinculos funcionarios e docentes
  • Loading branch information
masakik authored Nov 23, 2021
2 parents 15f454e + b6dba47 commit fa94cb0
Show file tree
Hide file tree
Showing 6 changed files with 146 additions and 27 deletions.
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,10 @@ yarn-error.log
.env

public/vendor

# init lando
.lando.yml
# lando dockerfile php extensions
Dockerfile.custom
# lando php.ini
php.ini
6 changes: 5 additions & 1 deletion app/Http/Controllers/PessoaController.php
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,11 @@ public function index(Request $request)
# Caso 5: Se a busca tiver vínculo, lista as pessoas do tipo de vínculo
if (!empty($request->tipvinext)) {
// Verificar se o código de unidade pode ser opicional no método Pessoa::ativosVinculos
$pessoas = \Uspdev\Replicado\Pessoa::ativosVinculo($request->tipvinext, env('REPLICADO_CODUNDCLG'));
if ($request->tipvinext == 'Servidor' or $request->tipvinext == 'Docente' or $request->tipvinext == 'Docente Aposentado') {
$pessoas = \Uspdev\Replicado\Pessoa::listarMaisInformacoesServidores($request->tipvinext);
} else {
$pessoas = \Uspdev\Replicado\Pessoa::ativosVinculo($request->tipvinext, env('REPLICADO_CODUNDCLG'));
}
if (empty($pessoas)) {
$request->session()->flash('alert-danger', 'Nenhuma pessoa encontrada');
}
Expand Down
15 changes: 12 additions & 3 deletions public/js/datatable.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
$(document).ready(function() {
$(document).ready(function() {
// DataTables
$('.datatable-pessoas').DataTable({
var table = $('.datatable-pessoas').DataTable({
dom: 'fBi'
, order: ['1', 'asc']
, language: {
Expand All @@ -22,4 +22,13 @@ $(document).ready(function() {
, 'csvHtml5'
]
});
});

// Esconder e mostrar colunas
$('a.toggle-vis').on('click', function (e) {
e.preventDefault();
// Get the column API object
var column = table.column($(this).attr('data-column'));
// Toggle the visibility
column.visible(! column.visible());
});
});
20 changes: 20 additions & 0 deletions resources/views/pessoas/partials/default.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<table class="datatable-pessoas table table-bordered table-striped table-hover responsive">
<thead>
<tr>
<th>Número USP</th>
<th>Nome</th>
<th>Vínculos ativos</th>
<th>E-mail</th>
</tr>
</thead>
<tbody>
@foreach($pessoas as $index => $pessoa)
<tr>
<td>{{$pessoa['codpes']}}</td>
<td><a href="pessoas/{{$pessoa['codpes']}}">{{ $pessoa['nompesttd'] }}</a></td>
<td>{{trim(implode(', ', \Uspdev\Replicado\Pessoa::vinculos($pessoa['codpes'])))}}</td>
<td>{{\Uspdev\Replicado\Pessoa::email($pessoa['codpes'])}}</td>
</tr>
@endforeach
</tbody>
</table>
97 changes: 97 additions & 0 deletions resources/views/pessoas/partials/servidor.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
<style>
a { cursor: pointer; }
#colunas { padding-bottom: 15px; }
</style>

<div id="colunas">
Esconder / Mostrar colunas:
<a class="toggle-vis" data-column="2">Gênero</a> |
<a class="toggle-vis" data-column="3">Idade</a> |
<a class="toggle-vis" data-column="4">Sigla setor</a> |
<a class="toggle-vis" data-column="5">Setor</a> |
<a class="toggle-vis" data-column="6">Idade USP</a> |
<a class="toggle-vis" data-column="7">Tipo função</a> |
<a class="toggle-vis" data-column="8">Função</a> |
<a class="toggle-vis" data-column="9">Idade função</a> |
<a class="toggle-vis" data-column="10">Tel. USP</a> |
<a class="toggle-vis" data-column="11">E-mail principal</a> |
<a class="toggle-vis" data-column="12">E-mail(s) alternativo(s)</a> |
<a class="toggle-vis" data-column="13">Lattes</a> |
<a class="toggle-vis" data-column="14">Escolaridade</a> |
<a class="toggle-vis" data-column="15">Formação</a> |
<a class="toggle-vis" data-column="16">Classe</a> |
<a class="toggle-vis" data-column="17">Nível</a> |
<a class="toggle-vis" data-column="18">Jornada</a> |
<a class="toggle-vis" data-column="19">Mérito</a> |
<a class="toggle-vis" data-column="20">Designação</a>
</div>
<table id="servidor" class="datatable-pessoas table table-bordered table-striped table-hover responsive">
<thead>
<tr>
<th>Nº USP</th>
<th>Nome</th>
<th>Gênero</th>
<th>Idade</th>
<th>Sigla setor</th>
<th>Setor</th>
<th>Idade USP</th>
<th>Tipo função</th>
<th>Função</th>
<th>Idade função</th>
<th>Tel. USP</th>
<th>E-mail principal</th>
<th>E-mail(s) alternativo(s)</th>
<th>Lattes</th>
<th>Escolaridade</th>
<th>Formação</th>
<th>Classe</th>
<th>Nível</th>
<th>Jornada</th>
<th>Mérito</th>
<th>Designação</th>
</tr>
</thead>
<tbody>
@foreach ($pessoas as $index => $pessoa)
<tr>
<td>{{ $pessoa['codpes'] }}</td>
<td><a href="pessoas/{{ $pessoa['codpes'] }}">{{ $pessoa['nompesttd'] }}</a></td>
<td>{{ $pessoa['sexpes'] }}</td>
<td>{{ \Carbon\Carbon::parse($pessoa['dtanas'])->diff(\Carbon\Carbon::now())->format('%y') }}</td>
<td>{{ $pessoa['nomabvset'] }}</td>
<td>{{ $pessoa['nomset'] }}</td>
<td>{{ \Carbon\Carbon::parse($pessoa['dtainivin'])->diff(\Carbon\Carbon::now())->format('%y') }}</td>
<td>{{ $pessoa['tipfnc'] }}</td>
<td>{{ $pessoa['nomfnc'] }}</td>
<td>{{ \Carbon\Carbon::parse($pessoa['dtainisitfun'])->diff(\Carbon\Carbon::now())->format('%y') }}</td>
<td>{{ $pessoa['numtelfmt'] }}</td>
<td>{{ \Uspdev\Replicado\Pessoa::email($pessoa['codpes']) }}</td>
<td>
@foreach (\Uspdev\Replicado\Pessoa::emails($pessoa['codpes']) as $email)
@if ($email != \Uspdev\Replicado\Pessoa::email($pessoa['codpes']))
{{ $email }}
@endif
@endforeach
</td>
<td>
@if ($pessoa['idfpescpq'] != '')
<a href="http://lattes.cnpq.br/{{ $pessoa['idfpescpq'] }}" target="_blank">Lattes</a>
@endif
</td>
<td>{{ $pessoa['nomesc'] }}</td>
<td>{{ $pessoa['dscgrufor'] }}</td>
<td>{{ $pessoa['nomabvcla'] }}</td>
<td>{{ $pessoa['nivgrupvm'] }}</td>
<td>{{ $pessoa['tipjor'] }}</td>
<td>{{ $pessoa['tipmer'] }}</td>
<td>
@foreach (\Uspdev\Replicado\Pessoa::vinculos($pessoa['codpes']) as $vinculo)
@if (substr($vinculo, 0, 21) == 'Servidor Designado - ')
{{ substr($vinculo, 21, strlen($vinculo)) }}
@endif
@endforeach
</td>
</tr>
@endforeach
</tbody>
</table>
28 changes: 5 additions & 23 deletions resources/views/pessoas/partials/table.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,26 +10,8 @@

<hr>

<table class="datatable-pessoas table table-bordered table-striped table-hover responsive">
<thead>
<tr>
<th>Número USP</th>
<th>Nome</th>
<th>Vínculos ativos</th>
<th>E-mail</th>
</tr>
</thead>
<tbody>
@foreach($pessoas as $index => $pessoa)
<tr>
<td>{{$pessoa['codpes']}}</td>
<td><a href="pessoas/{{$pessoa['codpes']}}">{{ $pessoa['nompesttd'] }}</a></td>
<td>{{trim(implode(', ', \Uspdev\Replicado\Pessoa::vinculos($pessoa['codpes'])))}}</td>
<td>{{\Uspdev\Replicado\Pessoa::email($pessoa['codpes'])}}</td>
</tr>
@endforeach
</tbody>
</table>



@if (Request::get('tipvinext') == 'Servidor' or Request::get('tipvinext') == 'Docente' or Request::get('tipvinext') == 'Docente Aposentado')
@include('pessoas.partials.servidor')
@else
@include('pessoas.partials.default')
@endif

0 comments on commit fa94cb0

Please sign in to comment.