templates/visao/gestor/base.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block javascripts %}
  3.     {{ parent() }}
  4.     
  5.     {% if app.session.has('periodo') != false %}
  6.         <script src="{{ asset('js/componentes/gestor/evsQualidadeCusto.js') }}"></script>
  7.         <script src="{{ asset('js/componentes/gestor/performancePorIndicadores.js') }}"></script>        
  8.         <script src="{{ asset('js/componentes/gestor/graficoInformativo.js') }}"></script>
  9.         <script src="{{ asset('js/componentes/gestor/graficoPerformanceDominio.js') }}"></script>
  10.         <script src="{{ asset('js/componentes/dominio/graficoDominio.js') }}"></script>
  11.         <script src="{{ asset('js/componentes/gestor-gps/graficoDesempenhoDecil.js') }}"></script>
  12.         <script src="{{ asset('js/componentes/gestor/graficoDispersao.js') }}"></script>
  13.     {% endif %}
  14. {% endblock %}
  15. {% block body %}
  16.     <div id="wrapper" class="{{id_filtro is not null ? 'no-content' : ''}} right {{ app.session.has('periodo') == false ? 'blur' : '' }}">
  17.         {{ render(controller('App\\Controller\\DefaultController::header')) }}
  18.         
  19.         {% if app.session.has('periodo') != false and app.session.has('programa') != false %}
  20.             {{ render(controller('App\\Controller\\Visao\\Gestor\\Componentes\\RightMenuController::index', {}, {
  21.                 'dimensao' : dimensao|default('programa')
  22.                 ,'id_busca' : id_busca|default(null)
  23.                 ,'id_filtro': id_filtro|default(null)
  24.             })) }}
  25.         {% endif %}
  26.         <div id="content">
  27.             <div class="largura">
  28.                 <div class="row sticky bg-lighter pt-3 mb-3">
  29.                     <div class="col-12 pb-3 {{id_filtro is not null ? 'padding-menu-right' : ''}}">
  30.                         <h2 class="text-40 medium">
  31.                             {% if dimensao %}
  32.                                 {{ especialidade_selecionada.nome | title  }} {{ especialidade_selecionada.tipo ? '- ' ~ especialidade_selecionada.tipo | title  : '' }}
  33.                             {% else %} 
  34.                                 Gestor - Painel de Controle
  35.                             {% endif %}
  36.                         </h2>
  37.                         {% if dimensao %}
  38.                             <a href="{{ path('visao_gestor_dashboard', id_filtro is not null ? {'dimensao':'especialidade','id_busca':id_busca} : {}) }}">
  39.                             <span class="button sm transparent mr-2"><i class="fa fa-angle-left"></i></span>Voltar</a>
  40.                         {% endif %}
  41.                     </div>
  42.                     <div class="col-12 text-lg-right">
  43.                         <div class="row gx-2">
  44.                             <div class="col col-auto pb-3">
  45.                                 {{ render(controller('App\\Controller\\Componentes\\ProgramaController::index')) }}
  46.                             </div>
  47.                             {% if app.session.has('programa') != false %}
  48.                                 <div class="col col-auto pb-3">
  49.                                     {{ render(controller('App\\Controller\\Componentes\\PeriodoController::index',{
  50.                                         'select_multiple' : true
  51.                                         ,'request_referer': 'gestor'
  52.                                     })) }}
  53.                                 </div>
  54.                                 <div class="col col-auto pb-3">
  55.                                     {{ render(controller('App\\Controller\\Componentes\\NotaCorteController::index')) }}
  56.                                 </div>
  57.                             {% endif %}
  58.                             {% if app.session.has('periodo') != false and dimensao is not null %}
  59.                                 {% if id_filtro is null %}
  60.                                     <div class="col col-auto pb-3">
  61.                                         {{ render(controller('App\\Controller\\Visao\\Gestor\\Componentes\\FiltrosController::especialidades', {}, { 'dimensao': dimensao|default('programa'), 'id_busca': id_busca|default(null) } )) }}
  62.                                     </div>
  63.                                 {% endif %}
  64.                             {% endif %}
  65.                             {% if id_filtro is not null %}
  66.                                 <div class="col col-auto pb-3">
  67.                                     {{ render(controller('App\\Controller\\Visao\\Gestor\\Componentes\\FiltrosController::avaliados', {}, {
  68.                                         'dimensao' : dimensao|default('programa')
  69.                                         ,'id_busca' : id_busca|default(null)
  70.                                         ,'id_filtro': id_filtro|default(null)
  71.                                     } )) }}
  72.                                 </div>
  73.                             {% endif %}
  74.                             {% if app.session.get('cliente_connection')['dbname'] == 'analytics_hmc' %}
  75.                                 <div class="col col-auto pb-3">
  76.                                     <a href="{{ path('visao_gestor_relatorio_privilegios') }}" target="_blank" class="button dark"><i class="fa fa-fw fa-file-pdf"></i>&nbsp;Privilégios dos Avaliados</a>
  77.                                 </div>
  78.                             {% endif %}
  79.                         </div>                     
  80.                     </div>
  81.                 </div>
  82.                 {% if app.session.has('periodo') != false and app.session.has('programa') != false %}
  83.                     <div class="row pb-4">
  84.                         {{ render(controller('App\\Controller\\Visao\\Gestor\\Componentes\\EvsInformativoController::index', {}, {
  85.                             'dimensao' : dimensao|default('programa')
  86.                             ,'id_busca' : id_busca|default(null)
  87.                             ,'id_filtro': id_filtro|default(null)
  88.                         } )) }}
  89.                         <div class="col-12 pb-3">
  90.                             <div class="row">
  91.                                 <div class="col-12 col-md-6 col-xxxl-3 pb-3">
  92.                                     <div class="box px-4">
  93.                                         <div class="row flex-nowrap align-items-center py-3 ">
  94.                                             <div class="col col-auto pr-0">
  95.                                                 <div class="square bg-blue-light">
  96.                                                     <i class="fal fa-fw fa-briefcase-medical text-blue"></i>
  97.                                                 </div>
  98.                                             </div>
  99.                                             <div class="col text-18 bold ">
  100.                                                 {% if especialidade_selecionada == null %}
  101.                                                     <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>
  102.                                                     <b class="text-30">{{ alertas.qtds.qtd_grupos }}</b> 
  103.                                                     <p class="d-inline-block d-xl-block d-xxl-inline-block mt-md-2 mt-lg-0">
  104.                                                         {% if alertas.qtds.qtd_grupos != alertas.totais.total_grupos %}
  105.                                                             <span class="regular text-gray d-block text-14">de {{alertas.totais.total_grupos}}</span>
  106.                                                         {% endif %}
  107.                                                         Grupo{% if alertas.qtds.qtd_grupos != 1 %}s{% endif %}
  108.                                                     </p>
  109.                                                 {% else %}
  110.                                                     {{especialidade_selecionada.nome }}
  111.                                                 {% endif %}
  112.                                             </div>
  113.                                         </div>
  114.                                     </div>
  115.                                     {% if especialidade_selecionada == null %}
  116.                                         <a href="{{ path('visao_gestor_nota_corte_grupo') }}" data-msg="Carregando Grupos..." class="d-block px-3 text-default abre-modal">
  117.                                             <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.">
  118.                                                 <div class="row">
  119.                                                     <div class="col">
  120.                                                         <p class="regular text-14"><b>{{abaixoNotaCorte.grupos}}</b> abaixo da nota de corte.</p>
  121.                                                     </div>
  122.                                                     <div class="col col-auto">
  123.                                                         <i class="fal fa-angle-right"></i>
  124.                                                     </div>
  125.                                                 </div>
  126.                                             </div>
  127.                                         </a>
  128.                                     {% else %}
  129.                                         <div class="d-block px-3">
  130.                                             <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'] }}.">
  131.                                                 <div class="row">
  132.                                                     <div class="col">
  133.                                                         <p class="regular text-14"><b>{{abaixoNotaCorte.grupos != 0 ? 'Abaixo' : 'Acima'}}</b> da nota de corte.</p>
  134.                                                     </div>
  135.                                                 </div>
  136.                                             </div>
  137.                                         </div>
  138.                                     {% endif %}
  139.                                 </div>
  140.                                 <div class="col-12 col-md-6 col-xxxl-3 pb-3">
  141.                                     <div class="box px-4">
  142.                                         <div class="row flex-nowrap align-items-center py-3">
  143.                                             <div class="col col-auto pr-0">
  144.                                                 <div class="square bg-green-light">
  145.                                                     <i class="fal fa-fw fa-user-md text-green"></i>
  146.                                                 </div>
  147.                                             </div>
  148.                                             <div class="col text-18 bold ">
  149.                                                 {% if avaliado == null %}
  150.                                                     <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>
  151.                                                     <b class="text-30">{{ alertas.qtds.qtd_avaliados }}</b> 
  152.                                                     <p class="d-inline-block d-xl-block d-xxl-inline-block mt-md-2 mt-lg-0">
  153.                                                         {% 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 %}
  154.                                                         Avaliado{% if alertas.qtds.qtd_avaliados != 1 %}s{% endif %}
  155.                                                     </p>
  156.                                                     
  157.                                                 {% else %}
  158.                                                     {{ avaliado.nome }}
  159.                                                 {% endif %}
  160.                                             </div>
  161.                                         </div>
  162.                                     </div>
  163.                                     {% if avaliado == null %}
  164.                                         <a href="{{ path('visao_gestor_nota_corte_avaliado') }}" data-msg="Carregando Avaliados..." class="d-block px-3 text-default abre-modal">
  165.                                             <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.">
  166.                                                 <div class="row">
  167.                                                     <div class="col">
  168.                                                         <p class="regular text-14"><b>{{abaixoNotaCorte.avaliados}}</b> abaixo da nota de corte.</p>
  169.                                                     </div>
  170.                                                     <div class="col col-auto">
  171.                                                         <i class="fal fa-angle-right"></i>
  172.                                                     </div>
  173.                                                 </div>
  174.                                             </div>
  175.                                         </a>
  176.                                     {% else %}
  177.                                         <div class="d-block px-3">
  178.                                             <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'] }}.">
  179.                                                 <div class="row">
  180.                                                     <div class="col">
  181.                                                         <p class="regular text-14"><b>{{abaixoNotaCorte.avaliados != 0 ? 'Abaixo' : 'Acima'}}</b> da nota de corte.</p>
  182.                                                     </div>
  183.                                                 </div>
  184.                                             </div>
  185.                                         </div>
  186.                                     {% endif %}
  187.                                 </div>
  188.                                 
  189.                                 <div class="col-12 col-md-6 col-xxxl-3 pb-3">
  190.                                     <div class="box px-4">
  191.                                         <div class="row flex-nowrap align-items-center py-3">
  192.                                             <div class="col col-auto pr-0">
  193.                                                 <div class="square bg-yellow-light">
  194.                                                     <i class="fal fa-fw fa-stream text-yellow"></i>
  195.                                                 </div>
  196.                                             </div>
  197.                                             <div class="col text-18 bold ">
  198.                                                 <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>
  199.                                                 <b class="text-30">{{ alertas.qtds.qtd_indicadores }}</b> 
  200.                                                 <p class="d-inline-block d-xl-block d-xxl-inline-block mt-md-2 mt-lg-0">
  201.                                                     {% 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 %}
  202.                                                     Indicador{% if alertas.qtds.qtd_indicadores != 1 %}es{% endif %}
  203.                                                 </p>
  204.                                             </div>
  205.                                         </div>
  206.                                     </div>
  207.                                     
  208.                                     <a href="#evs-distribuicao-indicadores" class="d-block px-3 text-default scroll-to">
  209.                                         <div class="bg-light border-x border-bottom border-radius-bottom px-3 py-2">
  210.                                             <div class="row">
  211.                                                 <div class="col">
  212.                                                     <p class="regular text-14">Ver detalhes.</p>
  213.                                                 </div>
  214.                                                 <div class="col col-auto">
  215.                                                     <i class="fal fa-angle-right"></i>
  216.                                                 </div>
  217.                                             </div>
  218.                                         </div>
  219.                                     </a>
  220.                                 </div>
  221.                                 <div class="col-12 col-md-6 col-xxxl-3 pb-3">
  222.                                     <div class="box px-4">
  223.                                         <div class="row flex-nowrap align-items-center py-3">
  224.                                             <div class="col col-auto pr-0">
  225.                                                 <div class="square bg-purple-light">
  226.                                                     <i class="fal fa-fw fa-user-lock text-purple"></i>
  227.                                                 </div>
  228.                                             </div>
  229.                                             <div class="col text-18 bold">
  230.                                                 {% if avaliado == null %}
  231.                                                 <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>
  232.                                                     <b class="text-30">{{ qtdAcessos }}</b> 
  233.                                                     <p class="d-inline-block d-xl-block d-xxl-inline-block mt-md-2 mt-lg-0">
  234.                                                         Acesso{% if qtdAcessos != 1 %}s{% endif %}
  235.                                                     </p>
  236.                                                 {% else %}
  237.                                                         {% if qtdAcessos == 0 %}Não {% endif %}Possui Acesso
  238.                                                 {% endif %}
  239.                                             </div>
  240.                                         </div>
  241.                                     </div>
  242.                                     <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">
  243.                                         <div class="bg-light border-x border-bottom border-radius-bottom px-3 py-2">
  244.                                             <div class="row">
  245.                                                 <div class="col">
  246.                                                     <p class="regular text-14">Ver detalhes.</p>
  247.                                                 </div>
  248.                                                 <div class="col col-auto">
  249.                                                     <i class="fal fa-angle-right"></i>
  250.                                                 </div>
  251.                                             </div>
  252.                                         </div>
  253.                                     </a>
  254.                                 </div>
  255.                             </div>
  256.                         </div>
  257.                     </div>
  258.                     <div class="row">
  259.                         {{ render(controller('App\\Controller\\Visao\\Gestor\\GestorController::defineDimensao', {}, {
  260.                             'dimensao' : dimensao|default('programa')
  261.                             ,'id_busca' : id_busca|default(null)
  262.                             ,'id_filtro': id_filtro|default(null)
  263.                         } )) }}
  264.                     </div>
  265.                 {% endif %}
  266.             </div>
  267.         </div>
  268.         
  269.     </div>
  270. {% endblock %}