{% extends 'base.html.twig' %}
{% block javascripts %}
{{ parent() }}
{% if app.session.has('periodo') != false %}
<script src="{{ asset('js/componentes/gestor/evsQualidadeCusto.js') }}"></script>
<script src="{{ asset('js/componentes/gestor/performancePorIndicadores.js') }}"></script>
<script src="{{ asset('js/componentes/gestor/graficoInformativo.js') }}"></script>
<script src="{{ asset('js/componentes/gestor/graficoPerformanceDominio.js') }}"></script>
<script src="{{ asset('js/componentes/dominio/graficoDominio.js') }}"></script>
<script src="{{ asset('js/componentes/gestor-gps/graficoDesempenhoDecil.js') }}"></script>
<script src="{{ asset('js/componentes/gestor/graficoDispersao.js') }}"></script>
{% endif %}
{% endblock %}
{% block body %}
<div id="wrapper" class="{{id_filtro is not null ? 'no-content' : ''}} right {{ app.session.has('periodo') == false ? 'blur' : '' }}">
{{ render(controller('App\\Controller\\DefaultController::header')) }}
{% if app.session.has('periodo') != false and app.session.has('programa') != false %}
{{ render(controller('App\\Controller\\Visao\\Gestor\\Componentes\\RightMenuController::index', {}, {
'dimensao' : dimensao|default('programa')
,'id_busca' : id_busca|default(null)
,'id_filtro': id_filtro|default(null)
})) }}
{% endif %}
<div id="content">
<div class="largura">
<div class="row sticky bg-lighter pt-3 mb-3">
<div class="col-12 pb-3 {{id_filtro is not null ? 'padding-menu-right' : ''}}">
<h2 class="text-40 medium">
{% if dimensao %}
{{ especialidade_selecionada.nome | title }} {{ especialidade_selecionada.tipo ? '- ' ~ especialidade_selecionada.tipo | title : '' }}
{% else %}
Gestor - Painel de Controle
{% endif %}
</h2>
{% if dimensao %}
<a href="{{ path('visao_gestor_dashboard', id_filtro is not null ? {'dimensao':'especialidade','id_busca':id_busca} : {}) }}">
<span class="button sm transparent mr-2"><i class="fa fa-angle-left"></i></span>Voltar</a>
{% endif %}
</div>
<div class="col-12 text-lg-right">
<div class="row gx-2">
<div class="col col-auto pb-3">
{{ render(controller('App\\Controller\\Componentes\\ProgramaController::index')) }}
</div>
{% if app.session.has('programa') != false %}
<div class="col col-auto pb-3">
{{ render(controller('App\\Controller\\Componentes\\PeriodoController::index',{
'select_multiple' : true
,'request_referer': 'gestor'
})) }}
</div>
<div class="col col-auto pb-3">
{{ render(controller('App\\Controller\\Componentes\\NotaCorteController::index')) }}
</div>
{% endif %}
{% if app.session.has('periodo') != false and dimensao is not null %}
{% if id_filtro is null %}
<div class="col col-auto pb-3">
{{ render(controller('App\\Controller\\Visao\\Gestor\\Componentes\\FiltrosController::especialidades', {}, { 'dimensao': dimensao|default('programa'), 'id_busca': id_busca|default(null) } )) }}
</div>
{% endif %}
{% endif %}
{% if id_filtro is not null %}
<div class="col col-auto pb-3">
{{ render(controller('App\\Controller\\Visao\\Gestor\\Componentes\\FiltrosController::avaliados', {}, {
'dimensao' : dimensao|default('programa')
,'id_busca' : id_busca|default(null)
,'id_filtro': id_filtro|default(null)
} )) }}
</div>
{% endif %}
{% if app.session.get('cliente_connection')['dbname'] == 'analytics_hmc' %}
<div class="col col-auto pb-3">
<a href="{{ path('visao_gestor_relatorio_privilegios') }}" target="_blank" class="button dark"><i class="fa fa-fw fa-file-pdf"></i> Privilégios dos Avaliados</a>
</div>
{% endif %}
</div>
</div>
</div>
{% if app.session.has('periodo') != false and app.session.has('programa') != false %}
<div class="row pb-4">
{{ render(controller('App\\Controller\\Visao\\Gestor\\Componentes\\EvsInformativoController::index', {}, {
'dimensao' : dimensao|default('programa')
,'id_busca' : id_busca|default(null)
,'id_filtro': id_filtro|default(null)
} )) }}
<div class="col-12 pb-3">
<div class="row">
<div class="col-12 col-md-6 col-xxxl-3 pb-3">
<div class="box px-4">
<div class="row flex-nowrap align-items-center py-3 ">
<div class="col col-auto pr-0">
<div class="square bg-blue-light">
<i class="fal fa-fw fa-briefcase-medical text-blue"></i>
</div>
</div>
<div class="col text-18 bold ">
{% if especialidade_selecionada == null %}
<i class="fa fa-info-circle tooltip text-gray text-14 ml-2" style="position: absolute;right: 1rem;top: 2px" title="Número de Grupos com dados para avaliação."></i>
<b class="text-30">{{ alertas.qtds.qtd_grupos }}</b>
<p class="d-inline-block d-xl-block d-xxl-inline-block mt-md-2 mt-lg-0">
{% if alertas.qtds.qtd_grupos != alertas.totais.total_grupos %}
<span class="regular text-gray d-block text-14">de {{alertas.totais.total_grupos}}</span>
{% endif %}
Grupo{% if alertas.qtds.qtd_grupos != 1 %}s{% endif %}
</p>
{% else %}
{{especialidade_selecionada.nome }}
{% endif %}
</div>
</div>
</div>
{% if especialidade_selecionada == null %}
<a href="{{ path('visao_gestor_nota_corte_grupo') }}" data-msg="Carregando Grupos..." class="d-block px-3 text-default abre-modal">
<div class="bg-light border-x border-bottom border-radius-bottom px-3 py-2 tooltip" title="A nota de corte é {{ app.session.get('nota_corte')['valor'] }}.<br/>Clique para ver os Grupos.">
<div class="row">
<div class="col">
<p class="regular text-14"><b>{{abaixoNotaCorte.grupos}}</b> abaixo da nota de corte.</p>
</div>
<div class="col col-auto">
<i class="fal fa-angle-right"></i>
</div>
</div>
</div>
</a>
{% else %}
<div class="d-block px-3">
<div class="bg-light border-x border-bottom border-radius-bottom px-3 py-2 tooltip" title="A nota de corte é {{ app.session.get('nota_corte')['valor'] }}.">
<div class="row">
<div class="col">
<p class="regular text-14"><b>{{abaixoNotaCorte.grupos != 0 ? 'Abaixo' : 'Acima'}}</b> da nota de corte.</p>
</div>
</div>
</div>
</div>
{% endif %}
</div>
<div class="col-12 col-md-6 col-xxxl-3 pb-3">
<div class="box px-4">
<div class="row flex-nowrap align-items-center py-3">
<div class="col col-auto pr-0">
<div class="square bg-green-light">
<i class="fal fa-fw fa-user-md text-green"></i>
</div>
</div>
<div class="col text-18 bold ">
{% if avaliado == null %}
<i class="fa fa-info-circle tooltip text-gray text-14 ml-2" style="position: absolute;right: 1rem;top: 2px" title="Número de Avaliados com dados para avaliação."></i>
<b class="text-30">{{ alertas.qtds.qtd_avaliados }}</b>
<p class="d-inline-block d-xl-block d-xxl-inline-block mt-md-2 mt-lg-0">
{% if alertas.qtds.qtd_avaliados != alertas.totais.total_avaliados %}<span class="regular text-gray d-block text-14">de {{alertas.totais.total_avaliados}}</span>{% endif %}
Avaliado{% if alertas.qtds.qtd_avaliados != 1 %}s{% endif %}
</p>
{% else %}
{{ avaliado.nome }}
{% endif %}
</div>
</div>
</div>
{% if avaliado == null %}
<a href="{{ path('visao_gestor_nota_corte_avaliado') }}" data-msg="Carregando Avaliados..." class="d-block px-3 text-default abre-modal">
<div class="bg-light border-x border-bottom border-radius-bottom px-3 py-2 tooltip" title="A nota de corte é {{ app.session.get('nota_corte')['valor'] }}.<br/>Clique para ver os Avaliados.">
<div class="row">
<div class="col">
<p class="regular text-14"><b>{{abaixoNotaCorte.avaliados}}</b> abaixo da nota de corte.</p>
</div>
<div class="col col-auto">
<i class="fal fa-angle-right"></i>
</div>
</div>
</div>
</a>
{% else %}
<div class="d-block px-3">
<div class="bg-light border-x border-bottom border-radius-bottom px-3 py-2 tooltip" title="A nota de corte é {{ app.session.get('nota_corte')['valor'] }}.">
<div class="row">
<div class="col">
<p class="regular text-14"><b>{{abaixoNotaCorte.avaliados != 0 ? 'Abaixo' : 'Acima'}}</b> da nota de corte.</p>
</div>
</div>
</div>
</div>
{% endif %}
</div>
<div class="col-12 col-md-6 col-xxxl-3 pb-3">
<div class="box px-4">
<div class="row flex-nowrap align-items-center py-3">
<div class="col col-auto pr-0">
<div class="square bg-yellow-light">
<i class="fal fa-fw fa-stream text-yellow"></i>
</div>
</div>
<div class="col text-18 bold ">
<i class="fa fa-info-circle tooltip text-gray text-14 ml-2" style="position: absolute;right: 1rem;top: 2px" title="Número de Indicadores com dados para avaliação."></i>
<b class="text-30">{{ alertas.qtds.qtd_indicadores }}</b>
<p class="d-inline-block d-xl-block d-xxl-inline-block mt-md-2 mt-lg-0">
{% if alertas.qtds.qtd_indicadores != alertas.totais.total_indicadores %}<span class="regular text-gray d-block text-14">de {{alertas.totais.total_indicadores}}</span>{% endif %}
Indicador{% if alertas.qtds.qtd_indicadores != 1 %}es{% endif %}
</p>
</div>
</div>
</div>
<a href="#evs-distribuicao-indicadores" class="d-block px-3 text-default scroll-to">
<div class="bg-light border-x border-bottom border-radius-bottom px-3 py-2">
<div class="row">
<div class="col">
<p class="regular text-14">Ver detalhes.</p>
</div>
<div class="col col-auto">
<i class="fal fa-angle-right"></i>
</div>
</div>
</div>
</a>
</div>
<div class="col-12 col-md-6 col-xxxl-3 pb-3">
<div class="box px-4">
<div class="row flex-nowrap align-items-center py-3">
<div class="col col-auto pr-0">
<div class="square bg-purple-light">
<i class="fal fa-fw fa-user-lock text-purple"></i>
</div>
</div>
<div class="col text-18 bold">
{% if avaliado == null %}
<i class="fa fa-info-circle tooltip text-gray text-14 ml-2" style="position: absolute;right: 1rem;top: 2px" title="Número de Avaliados com ao menos um acesso ao Sistema."></i>
<b class="text-30">{{ qtdAcessos }}</b>
<p class="d-inline-block d-xl-block d-xxl-inline-block mt-md-2 mt-lg-0">
Acesso{% if qtdAcessos != 1 %}s{% endif %}
</p>
{% else %}
{% if qtdAcessos == 0 %}Não {% endif %}Possui Acesso
{% endif %}
</div>
</div>
</div>
<a href="{{ avaliado == null ? path('visao_gestor_acesso_avaliados') : path('visao_gestor_acesso_avaliado_detalhe', {'id_avaliado': id_filtro}) }}" class="d-block px-3 text-default abre-modal">
<div class="bg-light border-x border-bottom border-radius-bottom px-3 py-2">
<div class="row">
<div class="col">
<p class="regular text-14">Ver detalhes.</p>
</div>
<div class="col col-auto">
<i class="fal fa-angle-right"></i>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<div class="row">
{{ render(controller('App\\Controller\\Visao\\Gestor\\GestorController::defineDimensao', {}, {
'dimensao' : dimensao|default('programa')
,'id_busca' : id_busca|default(null)
,'id_filtro': id_filtro|default(null)
} )) }}
</div>
{% endif %}
</div>
</div>
</div>
{% endblock %}