|
@ -90,196 +90,6 @@ |
|
|
<th class="right-align">{{ totais.total_passagens|default:"-" }}</th> |
|
|
<th class="right-align">{{ totais.total_passagens|default:"-" }}</th> |
|
|
<th class="right-align">{{ totais.total_custo|default:"-" }}</th> |
|
|
<th class="right-align">{{ totais.total_custo|default:"-" }}</th> |
|
|
</tr> |
|
|
</tr> |
|
|
</tbody> |
|
|
</tbody> |
|
|
</table> |
|
|
</table> |
|
|
|
|
|
|
|
|
{# Resumo do relatório #} |
|
|
|
|
|
|
|
|
|
|
|
<div class="sessao-resumo"> |
|
|
|
|
|
<div class="card-resumo"> |
|
|
|
|
|
<blockquote>{% trans "Dados gerais" %}</blockquote> |
|
|
|
|
|
<table> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z" as letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Quantidade de eventos" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.qtde_oficinas|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Total de participantes" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.tot_participantes|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Média de participantes por evento" %} [B / A]</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.media_participantes|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Mínimo de participantes" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.min_participantes|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Máximo de participantes" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.max_participantes|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
</table> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="card-resumo"> |
|
|
|
|
|
<blockquote>{% trans "Equipes" %}</blockquote> |
|
|
|
|
|
<table> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Total de servidores em missão" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.tot_servidores|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Tamanho médio das equipes [F / A]" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.media_membros|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Menor equipe" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.min_membros|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Maior equipe" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.max_membros|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
</table> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="card-resumo"> |
|
|
|
|
|
<blockquote>{% trans "Tempo" %}</blockquote> |
|
|
|
|
|
<table> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Total de dias de evento" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.tot_dias|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Duração média dos eventos (dias) [J / A]" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.media_dias|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Total de diárias" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.tot_diarias|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Média de diárias por evento [L / A]" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.media_diarias|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Antecedência média na emissão de passagens" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.media_antecedencia|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Menor antecedência" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.min_antecedencia|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Maior antecedência" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.max_antecedencia|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
</table> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="card-resumo"> |
|
|
|
|
|
<blockquote>{% trans "Custos" %}</blockquote> |
|
|
|
|
|
<table> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Custo total" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.tot_custo_total|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Total com diárias" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.tot_custo_diarias|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Total com passagens" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.tot_custo_passagens|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Custo médio dos eventos [Q / A]" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.media_custo_total|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Custo médio de diárias por evento [R / A]" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.media_custo_diarias|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Custo médio de passagens por evento [S / A]" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.media_custo_passagens|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Custo médio por participante [Q / B]" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.media_custo_participantes|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="index-cell">{% cycle letra %}</th> |
|
|
|
|
|
<th class="label-resumo">{% trans "Gasto médio por membro da equipe" %}</th> |
|
|
|
|
|
<td class="right-align">{{ resumo.media_custo_membro|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
</table> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="card-resumo full"> |
|
|
|
|
|
<blockquote>{% trans "Custos por região" %}</blockquote> |
|
|
|
|
|
<table> |
|
|
|
|
|
<thead> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th rowspan="2" class="center-align">{% trans "Região" %}</th> |
|
|
|
|
|
<th colspan="4" class="center-align">{% trans "Custos com diárias" %}</th> |
|
|
|
|
|
<th colspan="4" class="center-align">{% trans "Custos com passagens" %}</th> |
|
|
|
|
|
<th colspan="4" class="center-align">{% trans "Custo total" %}</th> |
|
|
|
|
|
</tr> |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th class="right-align">{% trans "Mínimo" %}</th> |
|
|
|
|
|
<th class="right-align">{% trans "Médio" %}</th> |
|
|
|
|
|
<th class="right-align">{% trans "Máximo" %}</th> |
|
|
|
|
|
<th class="right-align">{% trans "Total" %}</th> |
|
|
|
|
|
<th class="right-align">{% trans "Mínimo" %}</th> |
|
|
|
|
|
<th class="right-align">{% trans "Médio" %}</th> |
|
|
|
|
|
<th class="right-align">{% trans "Máximo" %}</th> |
|
|
|
|
|
<th class="right-align">{% trans "Total" %}</th> |
|
|
|
|
|
<th class="right-align">{% trans "Mínimo" %}</th> |
|
|
|
|
|
<th class="right-align">{% trans "Médio" %}</th> |
|
|
|
|
|
<th class="right-align">{% trans "Máximo" %}</th> |
|
|
|
|
|
<th class="right-align">{% trans "Total" %}</th> |
|
|
|
|
|
</thead> |
|
|
|
|
|
<tbody> |
|
|
|
|
|
{% for data in custos_regiao %} |
|
|
|
|
|
<tr> |
|
|
|
|
|
<th>{{ data.nome }}</th> |
|
|
|
|
|
<td class="right-align">{{ data.extrato.tot_diarias.min|default:"-" }}</td> |
|
|
|
|
|
<td class="right-align">{{ data.extrato.tot_diarias.mean|default:"-"|floatformat:2 }}</td> |
|
|
|
|
|
<td class="right-align">{{ data.extrato.tot_diarias.max|default:"-" }}</td> |
|
|
|
|
|
<td class="right-align">{{ data.extrato.tot_diarias.sum|default:"-" }}</td> |
|
|
|
|
|
<td class="right-align">{{ data.extrato.tot_passagens.min|default:"-" }}</td> |
|
|
|
|
|
<td class="right-align">{{ data.extrato.tot_passagens.mean|default:"-"|floatformat:2 }}</td> |
|
|
|
|
|
<td class="right-align">{{ data.extrato.tot_passagens.max|default:"-" }}</td> |
|
|
|
|
|
<td class="right-align">{{ data.extrato.tot_passagens.sum|default:"-" }}</td> |
|
|
|
|
|
<td class="right-align">{{ data.extrato.tot_custo.min|default:"-" }}</td> |
|
|
|
|
|
<td class="right-align">{{ data.extrato.tot_custo.mean|default:"-"|floatformat:2 }}</td> |
|
|
|
|
|
<td class="right-align">{{ data.extrato.tot_custo.max|default:"-" }}</td> |
|
|
|
|
|
<td class="right-align">{{ data.extrato.tot_custo.sum|default:"-" }}</td> |
|
|
|
|
|
</tr> |
|
|
|
|
|
{% endfor %} |
|
|
|
|
|
</tbody> |
|
|
|
|
|
</table> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
{% endblock %} |
|
|
{% endblock %} |