Commit 77ca3110 authored by PedroLopesUPE's avatar PedroLopesUPE
Browse files

Modificação de estilo dos PADs de tabela para lista de informações

Com refatorações de nomes de variáveis e  adição de mais uma camada de informações no array $treated_model
parent fb910965
......@@ -33,7 +33,6 @@ use App\Models\Tabelas\Pesquisa\PesquisaLideranca;
use App\Models\Tabelas\Pesquisa\PesquisaOrientacao;
use App\Models\Tabelas\Pesquisa\PesquisaOutros;
use Illuminate\Http\Request;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\Response;
use Illuminate\Support\Facades\Validator;
use PDF;
......@@ -190,11 +189,12 @@ class UserPadController extends Controller
$treated_model = [];
$treated_nome_dimensao = "";
$treated_nome_categoria = "";
$treated_tarefa_codigo = "";
foreach ($model as $nome_dimensao=>$dimensao)
{
$treated_nome_dimensao = strtoupper($nome_dimensao);
$treated_model = Arr::add($treated_model, $treated_nome_dimensao, []);
$treated_model[$treated_nome_dimensao] = [];
foreach ($dimensao as $nome_categoria=>$categoria)
{
......@@ -205,218 +205,168 @@ class UserPadController extends Controller
else
{
$treated_nome_categoria = str_replace(".", ":", $nome_categoria);
$treated_model[$treated_nome_dimensao] =
Arr::add($treated_model[$treated_nome_dimensao], $treated_nome_categoria, []);
foreach ($categoria as $item_name=>$item)
$treated_model[$treated_nome_dimensao][$treated_nome_categoria] = [];
foreach ($categoria as $nome_item=>$item)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria], $item_name, []);
foreach ($item as $value_name=>$value)
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item] = [];
foreach ($item as $nome_valor=>$valor)
{
if ($value_name == "id" ||
$value_name == "user_pad_id" ||
$value_name == "dimensao" ||
$value_name == "created_at" ||
$value_name == "updated_at" ||
$value_name == "deleted_at"
)
{
continue;
}
elseif ($value_name == 'cod_atividade')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Cód', $value);
}
elseif ($value_name == 'componente_curricular')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Componente Curricular', $value);
}
elseif ($value_name == 'ch_semanal')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'CH Semanal', $value);
}
elseif ($value_name == 'curso')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Curso', $value);
}
elseif ($value_name == 'descricao')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Descrição', $value);
}
elseif ($value_name == 'discente')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Curso', $value);
}
elseif ($value_name == 'documento')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Documento', $value);
}
elseif ($value_name == 'titulo_projeto')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Título do Projeto', $value);
}
elseif ($value_name == 'nome')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Nome', $value);
}
elseif ($value_name == 'programa_extensao')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Programa de Extensão', $value);
}
elseif ($value_name == 'linha_grupo_pesquisa')
if (! array_key_exists($treated_tarefa_codigo, $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item]))
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Linha E Grupo de Pesquisa', $value);
if ($nome_valor == 'cod_atividade')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item]['Cód: ' . $valor] = [];
$treated_tarefa_codigo = 'Cód: ' . $valor;
// break;
}
}
elseif ($value_name == 'atividade')
else
{
if ('1. EXTENSÃO (COORDENAÇÃO DE ATIVIDADES DE EXTENSÃO HOMOLOGADA NA PROEC)' == $nome_categoria)
if ($nome_valor == "id" ||
$nome_valor == "user_pad_id" ||
$nome_valor == "dimensao" ||
$nome_valor == "created_at" ||
$nome_valor == "updated_at" ||
$nome_valor == "deleted_at"
)
{
continue;
}
else
elseif ($nome_valor == 'componente_curricular')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Atividade', $value);
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Componente Curricular'] = $valor;
}
}
elseif ($value_name == 'cod_dimensao')
{
if ('1. EXTENSÃO (COORDENAÇÃO DE ATIVIDADES DE EXTENSÃO HOMOLOGADA NA PROEC)' == $nome_categoria)
elseif ($nome_valor == 'ch_semanal')
{
continue;
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['CH Semanal'] = $valor;
}
else
elseif ($nome_valor == 'curso')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Cód Dimensão', $value);
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Curso'] = $valor;
}
}
elseif ($value_name == "nivel")
{
if ($value == 1)
elseif ($nome_valor == 'descricao')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Nível','Graduação');
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Descrição'] = $valor;
}
elseif ($value == 2)
elseif ($nome_valor == 'discente')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Nível','Pós Graduação Lato Sensu');
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Curso'] = $valor;
}
elseif ($value == 3)
elseif ($nome_valor == 'documento')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Nível','Pós Graduação Stricto Sensu');
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Documento'] = $valor;
}
}
elseif ($value_name == "modalidade")
{
if ($value == 1)
elseif ($nome_valor == 'titulo_projeto')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Modalidade','EAD');
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Título do Projeto'] = $valor;
}
elseif ($value == 2)
elseif ($nome_valor == 'nome')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Modalidade','Presencial');
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Nome'] = $valor;
}
}
elseif ($value_name == "funcao")
{
if ($value == 1)
elseif ($nome_valor == 'programa_extensao')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Função','Coordenador');
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Programa de Extensão'] = $valor;
}
elseif ($value == 2)
elseif ($nome_valor == 'linha_grupo_pesquisa')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Função','Colaborador');
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Linha E Grupo de Pesquisa'] = $valor;
}
elseif ($value == 4)
elseif ($nome_valor == 'atividade')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Função','Orientador');
if ('1. EXTENSÃO (COORDENAÇÃO DE ATIVIDADES DE EXTENSÃO HOMOLOGADA NA PROEC)' == $nome_categoria)
{
continue;
}
else
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Atividade'] = $valor;
}
}
elseif ($value == 5)
elseif ($nome_valor == 'cod_dimensao')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Função','Co-Orientador');
if ('1. EXTENSÃO (COORDENAÇÃO DE ATIVIDADES DE EXTENSÃO HOMOLOGADA NA PROEC)' == $nome_categoria)
{
continue;
}
else
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Cód Dimensão'] = $valor;
}
}
elseif ($value == 6)
elseif ($nome_valor == "nivel")
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Função','Membro');
if ($valor == 1)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Nível'] = 'Graduação';
}
elseif ($valor == 2)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Nível'] = 'Pós Graduação Lato Sensu';
}
elseif ($valor == 3)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Nível'] = 'Pós Graduação Stricto Sensu';
}
}
}
elseif ($value_name == "natureza")
{
if ($value == 1)
elseif ($nome_valor == "modalidade")
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Natureza','Inovação');
if ($valor == 1)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Modalidade'] = 'EAD';
}
elseif ($valor == 2)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Modalidade'] = 'Presencial';
}
}
elseif ($value == 2)
elseif ($nome_valor == "funcao")
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Natureza','Pedagogia');
if ($valor == 1)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Função'] = 'Coordenador';
}
elseif ($valor == 2)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Função'] = 'Colaborador';
}
elseif ($valor == 4)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Função'] = 'Orientador';
}
elseif ($valor == 5)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Função'] = 'Co-Orientador';
}
elseif ($valor == 6)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Função'] = 'Membro';
}
}
elseif ($value == 4)
elseif ($nome_valor == "natureza")
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Natureza','Vivência');
if ($valor == 1)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Natureza'] = 'Inovação';
}
elseif ($valor == 2)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Natureza'] = 'Pedagogia';
}
elseif ($valor == 4)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Natureza'] = 'Vivência';
}
elseif ($valor == 5)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo]['Natureza'] = 'Outros';
}
}
elseif ($value == 5)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
'Natureza','Outros');
else
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$nome_item][$treated_tarefa_codigo][$nome_valor] = $valor;
}
}
else
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name] =
Arr::add($treated_model[$treated_nome_dimensao][$treated_nome_categoria][$item_name],
$value_name, $value);
}
}
}
}
......@@ -431,6 +381,7 @@ class UserPadController extends Controller
// dd(
// // $userPad->pesquisaCoordenacoes->toArray(),
// // ($model['extensao']['1. EXTENSÃO (COORDENAÇÃO DE ATIVIDADES DE EXTENSÃO HOMOLOGADA NA PROEC)']),
// public_path('images\estado_pe_logo.png'),
// $treated_model,
// // array_values($model['ensino'])[0],
// // array_values($model['ensino'])[0][0],
......
<header style="display: flex; direction: rtl">
</header>
<div style="display: flex; flex-direction: column; gap: 4rem">
<div style="display: flex; flex-direction: column; gap: 2.5rem">
@foreach ($data['model'] as $nome_dimensao=>$dimensao)
<h1>{{$nome_dimensao}}</h1>
<h1 style="font-size: 16px; font-weight: bold">
{{$nome_dimensao}}
</h1>
<div>
@foreach ($dimensao as $nome_categoria=>$categoria)
<h3>{{$nome_categoria}}</h3>
<h4 style="font-size: 14px">
{{$nome_categoria}}
</h4>
@foreach ($categoria as $item_name=>$item)
<table style="border-radius: 5px; background-color: #F2F2F2;
min-width: 600px; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25); min-height: 50px; ">
<thead class="thead-dark">
<tr>
@foreach ($item as $value_name=>$value)
<th style="font-weight: 600; padding: 0.3rem 0.7rem 0.7rem 0.3rem" scope="col">
{{$value_name}}
</th>
@endforeach
</tr>
</thead>
<tbody>
<tr>
@foreach ($item as $value_name=>$value)
<td style="border: 1px solid #000; vertical-align: middle;
padding: 0.3rem 0.5rem 0.5rem 0.3rem">
{{$value}}
</td>
@endforeach
</tr>
</tbody>
</table>
<div style="height: 3rem"></div>
@foreach ($categoria as $nome_item=>$item)
<ul style="font-size: 14px">
@foreach ($item as $nome_tarefa=>$tarefa)
<li style="font-weight: bold">
{{$nome_tarefa}}
</li>
<ul style="font-size: 13px">
@foreach ($tarefa as $nome_valor=>$valor)
<li>
{{$nome_valor}}: {{$valor}}
</li>
@endforeach
</ul>
@endforeach
</ul>
<div style="height: 1.5rem"></div>
@endforeach
<div style="height: 1.5rem"></div>
<div style="height: 1rem"></div>
@endforeach
<table style="border-radius: 10px; background-color: #F2F2F2;
min-width: 600px; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.25);
min-height: 50px;">
<thead class="thead-dark">
<tr>
<th style="text-align: center" scope="col">TOTAL DE HORAS</th>
</tr>
</thead>
<tbody>
<tr>
<td style="border: 1px solid #000; vertical-align: middle; text-align: center;
padding: 0.3rem 0.5rem 0.5rem 0.3rem">
{{ $data['horas'][$nome_dimensao] }}
</td>
</tr>
</tbody>
</table>
<ul style="font-size: 14px; list-style-type: square">
<li>TOTAL DE HORAS: {{ $data['horas'][$nome_dimensao] }}</li>
</ul>
</div>
@endforeach
</div>
</div>
\ 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