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

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block javascripts %}
  3.     {{ parent() }}    
  4.     {% if app.session.has('periodo') != false and app.session.has("avaliado") != false %}
  5.     <script src="{{ asset('js/componentes/avaliado/evsQualidadeCusto.js') }}"></script>
  6.     <script src="{{ asset('js/componentes/avaliado/graficoEvolucaoEvs.js') }}"></script>
  7.     <script src="{{ asset('js/confetti.browser.min.js') }}"></script>
  8.     <script>
  9.         $(document).ready(function(){
  10.             $(".grafico-gauge").each(function() {
  11.                 var valor = Number($(this).data("valor"));
  12.                 var resposta = $(this).data("resposta") ?? false;
  13.                 var evs = 1;
  14.                 var total = 2;
  15.                 var labels = $(this).attr("data-labels") ? $(this).attr("data-labels").split(",") : null;
  16.                 var bandas = $(this).data('bandas');
  17.                 var min = $(this).data('min');
  18.                 var max = $(this).data('max');
  19.                 $(this).highcharts({
  20.                     chart: {
  21.                         type: "gauge"
  22.                     },
  23.                     pane: {
  24.                         center: ['50%', '100%'],
  25.                         size: '180%',
  26.                         startAngle: -90,
  27.                         endAngle: 90,
  28.                         background: null
  29.                     },
  30.                     tooltip: {
  31.                         enabled: false
  32.                     },
  33.                     // the value axis
  34.                     yAxis: {
  35.                         min: min,
  36.                         max: max,
  37.                         minorTickInterval: "auto",
  38.                         minorTickWidth: 1,
  39.                         minorTickLength: 3,
  40.                         minorTickPosition: "inside",
  41.                         minorTickColor: "#FFF",
  42.                         tickPixelInterval: 30,
  43.                         tickWidth: 2,
  44.                         tickPosition: "inside",
  45.                         tickLength: 6,
  46.                         tickColor: "#666",
  47.                         labels: {
  48.                             step: 2,
  49.                             y: -5,
  50.                             rotation: "FFF",
  51.                             formatter: function() {
  52.                                 if(labels){
  53.                                     return labels[this.value];
  54.                                 }else{
  55.                                     return this.value;
  56.                                 }
  57.                             }
  58.                         },
  59.                         plotBands: bandas
  60.                     },
  61.                     series: [{
  62.                         data: [valor],
  63.                         dataLabels: [{
  64.                             format: resposta,
  65.                             borderWidth: 0,
  66.                             y: -70,
  67.                             color: (
  68.                                 Highcharts.defaultOptions.title &&
  69.                                 Highcharts.defaultOptions.title.style &&
  70.                                 Highcharts.defaultOptions.title.style.color
  71.                             ) || '#333333',
  72.                             style: {
  73.                                 fontSize: '16px'
  74.                             }
  75.                         }],
  76.                         dial: {
  77.                             radius: '80%',
  78.                             backgroundColor: 'gray',
  79.                             baseWidth: 12,
  80.                             baseLength: '0%',
  81.                             rearLength: '0%'
  82.                         },
  83.                         pivot: {
  84.                             backgroundColor: 'gray',
  85.                             radius: 6
  86.                         }
  87.                     }]
  88.                 });
  89.             });
  90.         });
  91.         //callback do upload de arquivos
  92.         function updateButton($this){
  93.             $this.find(".button").removeClass("transparent pointer").addClass("green no-hover tooltip").attr("title", "Arquivo enviado com sucesso!").find(".progress").remove();
  94.             $this.find("input[type='file']").remove();
  95.             $this.find(".fa-upload").removeClass("fa-upload").addClass("fa-check");
  96.             let text = $this.find("span[data-placeholder]").attr("data-placeholder");
  97.             $this.find("span[data-placeholder]").html(text);
  98.             if($this.closest(".notification").find(".inputfile").length <= 0){
  99.                 $(".text-upload").addClass("d-none");
  100.                 $(".text-completed").removeClass("d-none");
  101.                 confetti({
  102.                     particleCount: 100,
  103.                     spread: 70,
  104.                     origin: { 
  105.                         y: 0.5, 
  106.                         x: 0.5
  107.                     }
  108.                 });
  109.             }
  110.         }
  111.     </script>
  112.     {% if app.session.get('modelagem') is defined and 
  113.         app.session.get('modelagem') is not null and 
  114.         app.session.get('modelagem').enviaMensagem and 
  115.         app.session.get('modelagem').aceiteMensagem and
  116.         app.user.roles[0] == 'ROLE_AVALIADO' and
  117.         aceite_avaliacao != false and
  118.         aceite_avaliacao.mensagem_aceita == false
  119.     %}
  120.     <script>
  121.         $(document).ready(function(){
  122.             abreModal("{{path('modal_mensagem_avaliacao')}}");
  123.         });
  124.     </script>
  125.     {% endif %}
  126.     {% endif %}
  127. {% endblock %}
  128. {% block body %}
  129.     {% set evs = false %}
  130.     {% if app.session.get('modelagem') is defined and app.session.get('modelagem') is not null %}
  131.         {% set evs = app.session.get('modelagem').programa.evs %}
  132.     {% endif %}
  133.     {% set showPBV = false %}
  134.     {% if evs and app.session.get('cliente_connection').dbname in ['analytics_unimed_saltoitu_fesp', 'analytics_unimed_taquari_prod','analytics_unimed_cwb','analytics_unimed_cwb_ajuste', 'analytics_evs_apresentacao_prestadores2', 'analytics_unimed_federacao_pr_ajuste']  %}
  135.         {% set showPBV = true %}
  136.     {% endif %}
  137.     {% if evs and app.session.get('cliente_connection').dbname in ['analytics_unimed_saltoitu_fesp'] and app.getUser().perfil.getIdPerfil() == 2 %}
  138.         {% set showPBV = false %}
  139.     {% endif %}
  140.     <div id="wrapper" class="right no-content {{ app.session.has('periodo') == false or app.session.has('avaliado') == false ? 'blur' : '' }}">
  141.         <div id="header">
  142.             <a href="{{ path('visoes') }}"><h3><img src="{{ asset('images/favicon.png') }}"/></h3></a>
  143.             <div id="menu" class="menu">
  144.                 <ul>
  145.                     <li class="active"><a class="tooltip" title="Dashboard" href="{{ path('visao_avaliado_dashboard') }}"><i class="fal fa-home"></i><span>Dashboard</span></a></li>
  146.                     <li><a class="tooltip" title="Dashboard Anual" href="{{ path('visao_avaliado_dashboard_anual') }}"><i class="fal fa-chart-line"></i><span>Dashboard Anual</span></a></li>
  147.                     {% if app.session.get('cliente_connection').dbname in ['analytics_unimed_taquari_prod']  %}<li><a class="tooltip" title="Dashboard Anual PBV" href="{{ path('visao_avaliado_dashboard_anual_pbv') }}"><i class="fal fa-file-invoice-dollar"></i><span>Dashboard PBV</span></a></li>{% endif %}
  148.                     {% if app.session.get('cliente_connection').dbname in ['analytics_hmc', 'analytics_hmc_teste']  %}<li><a class="tooltip" title="Privilégios" href="{{ path('visao_avaliado_dashboard_privilegios') }}"><i class="fal fa-tasks"></i><span>Privilégios</span></a></li>{% endif %}
  149.                     <li id="botao-comunicacao" data-url="{{ path('span_botao_contar_mensagens') }}">
  150.                         {% include 'modulos/comunicacao/botao-comunicacao-notificacao.html.twig' %}
  151.                     </li>
  152.                     {% if app.session.get('cliente').dbname == 'analytics_unimed_sjrp' %}
  153.                         <li><a class="tooltip" target="_blank" title="Manual" href="https://2im-temp.s3.sa-east-1.amazonaws.com/manual/analytics/Manual_Plataforma_UnimedSJRP.pdf"><i class="fal fa-book"></i><span>Manual</span></a></li>
  154.                     {% endif %}
  155.                 </ul>
  156.             </div>
  157.             {% include 'btn-sair-language.html.twig' %}
  158.         </div>
  159.         {% if app.session.has('periodo') != false %}
  160.             {{ render(controller('App\\Controller\\DefaultController::rightMenu')) }}
  161.         {% endif %}
  162.         <div id="content">
  163.             {% if app.session.has('periodo') == false or app.session.has("avaliado") == false %}
  164.                 <div class="hide">
  165.                     {% if (is_granted('ROLE_GESTOR') or is_granted('ROLE_2IM')) %}
  166.                         {{ render(controller('App\\Controller\\Componentes\\FiltroAvaliadoController::index')) }}
  167.                     {% endif %}
  168.                     {{ render(controller('App\\Controller\\Componentes\\ProgramaController::index')) }}
  169.                     {% if app.session.has("modelagem") != false %}
  170.                         {{ render(controller('App\\Controller\\Componentes\\PeriodoController::index',{
  171.                             'select_multiple' : false
  172.                             ,'request_referer': app.session.get('avaliado').http_referer is not defined ? 'avaliado' : 'gestor'
  173.                         })) }}
  174.                     {% endif %}
  175.                 </div>
  176.             {% endif %}
  177.             <div class="largura">
  178.             {% if app.session.has('periodo') != false and app.session.has("avaliado") != false %}
  179.                 <div class="padding-menu-right">
  180.                     <div class="row justify-content-between pb-5">
  181.                         <div class="col col-auto pb-3">
  182.                             {% if is_granted('ROLE_GESTOR') %}
  183.                                 <h2 class="text-40 medium">Avaliação</h2>
  184.                             {% else %}
  185.                                 <h2 class="text-40 medium">Minha Avaliação</h2>
  186.                             {% endif %}
  187.                         </div>
  188.                         <div class="col-12 col-lg-auto text-lg-right">
  189.                             <div class="row gx-2 pt-2">
  190.                                 {% if (is_granted('ROLE_GESTOR') or is_granted('ROLE_2IM')) and app.session.get('avaliado').http_referer is not defined %}
  191.                                     <div class="col col-auto pb-3">
  192.                                         {{ render(controller('App\\Controller\\Componentes\\FiltroAvaliadoController::index')) }}
  193.                                     </div>
  194.                                 {% endif %}
  195.                                 <div class="col col-auto pb-3">
  196.                                     {{ render(controller('App\\Controller\\Componentes\\PeriodoController::index',{
  197.                                         'select_multiple' : false
  198.                                         ,'request_referer': app.session.get('avaliado').http_referer is not defined ? 'avaliado' : 'gestor'
  199.                                     })) }}
  200.                                 </div>
  201.                             </div>
  202.                         </div>
  203.                     </div>
  204.                 </div>
  205.                 <div class="row">
  206.                     <div class="col-12 pb-3">
  207.                         {{ render(controller('App\\Controller\\Visao\\Avaliado\\Componentes\\EvsAvaliadoController::index', {}, {'relacionamento': true} )) }}
  208.                         {% if solicitacoes is not empty %}
  209.                         <div class="largura text-center">
  210.                             <div class="bg-dark notification alert border-x border-bottom border-radius-bottom p-3">
  211.                                 <div class="row">
  212.                                     <div class="col text-format text-14 text-left">
  213.                                         <div class="text-upload">
  214.                                             <p><b>{{ app.session.get('avaliado').nome_avaliado }}</b>, para melhorar seu EVS, você precisa fazer upload de alguns arquivos que comprovem alguns indicadores!<br/>
  215.                                                 Você pode fazer o upload por aqui, precisamos do{{solicitacoes|length != 1 ? 's' : ''}} documento{{solicitacoes|length != 1 ? 's' : ''}} abaixo:</p>
  216.                                             <div class="row g-2 pb-2">
  217.                                                 {% for documento in solicitacoes %}
  218.                                                 {% set extensoes = '' %}
  219.                                                 {% for ext in documento.extensao|json_decode|keys %}
  220.                                                     {% set extensoes = extensoes ~ "." ~ ext %}
  221.                                                     {% if ext != loop.last %}
  222.                                                         {% set extensoes = extensoes ~ ", "%}
  223.                                                     {% endif %}
  224.                                                 {% endfor %}
  225.                                                 <div class="col col-auto">
  226.                                                     <form action="{{ path('visao_admin_documentos_adicionar', {'id_solicitacao': documento.id_solicitacao }) }}" class="uploadfile" data-callback="updateButton($this)">
  227.                                                         <input type="file" name="arquivo[{{ documento.id_solicitacao }}]" id="arquivo[{{ documento.id_solicitacao }}]" class="inputfile" multiple accept="{{ extensoes }}" />
  228.                                                         <label for="arquivo[{{ documento.id_solicitacao }}]" class="button transparent pointer tooltip" title="Clique para selecionar o arquivo<br/>({{ extensoes }}).">
  229.                                                             <i class="fal fa-fw fa-upload"></i>
  230.                                                             <span>{{ documento.nome_documento|ucwords }}</span>
  231.                                                         </label>
  232.                                                     </form>
  233.                                                 </div>
  234.                                                 {% endfor %}
  235.                                             </div>
  236.                                         </div>
  237.                                         <div class="text-completed text-center d-none">
  238.                                             <p><i class="fal fa-check-circle text-40"></i></p>
  239.                                             <h3 class="text-24 medium mb-2">Muito bem!</h3>
  240.                                             <p>Você realizou o upload de todos os arquivos!</p>
  241.                                         </div>
  242.                                     </div>
  243.                                     <div class="col col-auto">
  244.                                         <a href="#" class="button sm transparent close-notification tooltip" title="Fechar">
  245.                                             <i class="fal fa-times"></i>
  246.                                         </a>
  247.                                     </div>
  248.                                 </div>
  249.                             </div>
  250.                         </div>
  251.                         {% endif %}
  252.                     </div>
  253.                 </div>
  254.                 <div class="row pt-lg-5">
  255.                     <div class="col-12 col-xxl-6 order-1 order-xxl-0">
  256.                         {{ render(controller('App\\Controller\\Visao\\Avaliado\\Componentes\\GraficoQualidadeCustoController::index', {}, {'relacionamento': true, 'showPBV' : showPBV} )) }}
  257.                     </div>
  258.                     <div class="col-12 col-xxl-6 order-0 order-xxl-1">
  259.                         <div class="row">
  260.                             <div class="col-12 col-lg-6 col-xxl-12 pb-5 order-0 order-lg-1 order-xxl-0">
  261.                                 {{ render(controller('App\\Controller\\Visao\\Avaliado\\Componentes\\EvsGrupoController::index', {}, {'relacionamento': true} )) }}
  262.                                 {% if showPBV == true %}
  263.                                 {% if app.session.get('cliente_connection').dbname == 'analytics_unimed_dracena_fesp' %}
  264.                                 <div class="box bg-yellow-light py-3 px-4 mt-4">
  265.                                     <div class="row align-items-center">
  266.                                         <div class="col-12 col-sm">
  267.                                             <div class="row">
  268.                                                 <div class="col col-auto pb-2">
  269.                                                     <div class="square bg-yellow-light">
  270.                                                         <i class="fal fa-fw fa-money-bill-alt text-yellow"></i>
  271.                                                     </div>
  272.                                                 </div>
  273.                                                 <div class="col">
  274.                                                     <h4 class="text-18 mb-1 text-darker">PBV</h4>
  275.                                                     <h3 class="text-19 bold mb-3 text-darker">Pagamento Baseado em Valor</h3>
  276.                                                     <div class="row align-items-center flex-nowrap">
  277.                                                         <p class="line-height">Este valor reajustado leva como base o EVS dos últimos 3 meses. <i class="fal fa-info-circle text-gray tooltip" title='Média: <b>{{avaliadoPBV.media | is_float}}</b><br/>{% for valor in avaliadoPBV.evs|json_decode %}{{ valor.periodo|anoMesDescritivo}}: {% if valor.evs is not null %} <b>{{ valor.evs | is_float }}</b> {% else %}  <i class="fa fa-minus-circle"></i>{% endif %}<br/>{% endfor %}'></i></p>
  278.                                                     </div>
  279.                                                 </div>
  280.                                             </div>
  281.                                         </div>
  282.                                         <div class="col-12 col-sm-auto pt-3 pt-sm-0 text-center">
  283.                                             <p class="o-5">Valor da Consulta</p>
  284.                                             <b class="text-35 d-block pb-3">
  285.                                                 R$ {{ avaliadoPBV.valor_final}}
  286.                                             </b>
  287.                                             <a href="#" class="abre-modal button sm white" data-modal="modal-resultado-pbv">Entenda o resultado</a>
  288.                                             <div id="modal-resultado-pbv" class="hide">
  289.                                                 <div class="modal-title">
  290.                                                     <div class="row">
  291.                                                         <div class="col">
  292.                                                             <div class="row">
  293.                                                                 <div class="col col-auto">
  294.                                                                     <div class="square bg-yellow-light">
  295.                                                                         <i class="fal fa-fw fa-money-bill-alt text-yellow"></i>
  296.                                                                     </div>
  297.                                                                 </div>
  298.                                                                 <div class="col">
  299.                                                                     <h3 class="text-30 text-darker medium">Pagamento Baseado em Valor</h3>
  300.                                                                 </div>
  301.                                                             </div>
  302.                                                         </div>
  303.                                                         <div class="col col-auto">
  304.                                                             <!-- <a href="#" class="button transparent sm mr-2 tooltip" title="Maximizar" rel="modal:fullscreen"><i class="fa fa-expand-wide"></i></a> -->
  305.                                                             <a href="#" class="button sm tooltip" title="Fechar" rel="modal:close"><i class="fa fa-times"></i></a>
  306.                                                         </div>
  307.                                                     </div>                                    
  308.                                                 </div>
  309.                                                 <div class="p-3">
  310.                                                     <div class="text-center">
  311.                                                         <p class="o-5">Valor da Consulta</p>
  312.                                                         <div class="pb-3 border-bottom mb-3">
  313.                                                             <b class="text-50 d-block pb-3">
  314.                                                                 R$ {{ avaliadoPBV.valor_final}}
  315.                                                             </b>
  316.                                                         </div>
  317.                                                         <p class="mb-2 line-height">A média do seu EVS nos últimos 3 meses foi: <b class="text-18">{{avaliadoPBV.media | is_float}}</b></p>
  318.                                                         <div class="row border-bottom mb-3 line-height">
  319.                                                             {% for valor in avaliadoPBV.evs|json_decode %}
  320.                                                                 <div class="col pb-3 ">
  321.                                                                     <p>
  322.                                                                         {{ valor.periodo|anoMesDescritivo}}: 
  323.                                                                         {% if valor.evs is not null %} 
  324.                                                                         <b>{{ valor.evs | is_float }}</b> 
  325.                                                                         {% else %}  
  326.                                                                         <i class="fa fa-minus-circle"></i>
  327.                                                                         {% endif %}
  328.                                                                     </p>
  329.                                                                 </div>
  330.                                                             {% endfor %}
  331.                                                         </div>
  332.                                                     </div>
  333.                                                     <div class="row border-bottom mb-3 text-20">
  334.                                                         <div class="pb-3 row text-20">
  335.                                                             <div class="col medium text-right">Base de cálculo:</div>
  336.                                                             <div class="col bold">R$ 115,00</div>
  337.                                                         </div>
  338.                                                         <div class="tooltip pb-3 row text-20" title="&cir; Entre 0 e 2,99 = 0% <br> &cir; Entre 3 e 3,99 = 6% <br> &cir; Entre 4 e 4,49 = 9% <br> &cir; Entre 4,5 e 5 = 12%">
  339.                                                             <div class="col medium text-right">Bonus:</div>
  340.                                                             <div class="col bold">
  341.                                                                 {{ avaliadoPBV.percentual }}%
  342.                                                                 <i class="fal fa-info-circle text-gray"></i>
  343.                                                             </div>
  344.                                                         </div>
  345.                                                         <div class="pb-3 row text-20">
  346.                                                             <div class="col medium text-right">Total:</div>
  347.                                                             <div class="col bold">
  348.                                                                 R$ {{ avaliadoPBV.valor_final}}
  349.                                                             </div>
  350.                                                         </div>
  351.                                                     </div>
  352.                                                     <p class="mb-3 line-height">A regra do percentual é aplicar o resultado da “Média do EVS” ao seguinte gráfico:</p>
  353.                                                     <div class="grafico-gauge" 
  354.                                                         data-min="0" 
  355.                                                         data-max="5" 
  356.                                                         data-valor="{{avaliadoPBV.media}}" 
  357.                                                         data-resposta="{{ avaliadoPBV.percentual }}%" 
  358.                                                         data-bandas='[{"from": 0,"to": 3,"color": "#e62b29"},{"from": 3,"to": 4,"color": "#e66f29"},{"from": 4,"to": 4.5,"color": "#e6aa29"},{"from": 4.5,"to": 5,"color": "#088b22"}]' 
  359.                                                         data-labels="0%,,,6%,9%,12%"
  360.                                                         style="width:100%;height: 150px; margin: 0 auto"></div>
  361.                                                 </div>
  362.                                             </div>
  363.                                         </div>
  364.                                     </div>
  365.                                 </div>
  366.                                 {% elseif app.session.get('cliente_connection').dbname == 'analytics_unimed_taquari_prod'and avaliadoPBV != null %}
  367.                                     <div class="box bg-yellow-light py-3 px-4 mt-4">
  368.                                         <div class="row align-items-center">
  369.                                             <div class="col-12 col-sm">
  370.                                                 <div class="row">
  371.                                                     <div class="col col-auto pb-2">
  372.                                                         <div class="square bg-yellow-light">
  373.                                                             <i class="fal fa-fw fa-money-bill-alt text-yellow"></i>
  374.                                                         </div>
  375.                                                     </div>
  376.                                                     <div class="col">
  377.                                                         <h4 class="text-18 mb-1 text-darker">PBV</h4>
  378.                                                         <h3 class="text-19 bold mb-3 text-darker">Pagamento Baseado em Valor</h3>
  379.                                                         <div class="row align-items-center flex-nowrap">
  380.                                                             <p class="line-height">Este valor reajustado leva como base o EVS dos últimos 3 meses.</p>
  381.                                                         </div>
  382.                                                     </div>
  383.                                                 </div>
  384.                                             </div>
  385.                                             <div class="col-12 col-sm-auto pt-3 pt-sm-0 text-center">
  386.                                                 <p class="o-5">Valor da Bonificação</p>
  387.                                                 <b class="text-35 d-block pb-3">
  388.                                                     R$ {{ avaliadoPBV.valor | is_float }}
  389.                                                 </b>
  390.                                                 <a href="#" class="abre-modal button sm white" data-modal="modal-resultado-pbv">Entenda o resultado</a>
  391.                                                 <div id="modal-resultado-pbv" class="hide">
  392.                                                     <div class="modal-title">
  393.                                                         <div class="row">
  394.                                                             <div class="col">
  395.                                                                 <div class="row">
  396.                                                                     <div class="col col-auto">
  397.                                                                         <div class="square bg-yellow-light">
  398.                                                                             <i class="fal fa-fw fa-money-bill-alt text-yellow"></i>
  399.                                                                         </div>
  400.                                                                     </div>
  401.                                                                     <div class="col">
  402.                                                                         <h3 class="text-30 text-darker medium">Pagamento Baseado em Valor</h3>
  403.                                                                     </div>
  404.                                                                 </div>
  405.                                                             </div>
  406.                                                             <div class="col col-auto">
  407.                                                                 <!-- <a href="#" class="button transparent sm mr-2 tooltip" title="Maximizar" rel="modal:fullscreen"><i class="fa fa-expand-wide"></i></a> -->
  408.                                                                 <a href="#" class="button sm tooltip" title="Fechar" rel="modal:close"><i class="fa fa-times"></i></a>
  409.                                                             </div>
  410.                                                         </div>                                    
  411.                                                     </div>
  412.                                                     <div class="p-3">
  413.                                                         <div class="text-center">
  414.                                                             <div class="pb-3 border-bottom mb-3">
  415.                                                                 <b class="text-50 d-block pb-3">
  416.                                                                     R$ {{ avaliadoPBV.valor | is_float }}
  417.                                                                 </b>
  418.                                                                 <b class="text-30 d-block pb-3">
  419.                                                                     de bonificação
  420.                                                                 </b>
  421.                                                             </div>
  422.                                                             <p class="mb-2 line-height">A média do seu EVS nos últimos 3 meses foi: <b class="text-18">{{avaliadoPBV.media | is_float}}</b></p>
  423.                                                             <div class="row border-bottom mb-3 line-height">
  424.                                                                 {% for valor in avaliadoPBV.evs|json_decode %}
  425.                                                                     <div class="col pb-3 ">
  426.                                                                         <p>
  427.                                                                             {{ valor.periodo|anoMesDescritivo}}: 
  428.                                                                             {% if valor.evs is not null %} 
  429.                                                                                 <b>{{ valor.evs | is_float }}</b> 
  430.                                                                             {% else %}  
  431.                                                                                 <i class="fa fa-minus-circle"></i>
  432.                                                                             {% endif %}
  433.                                                                         </p>
  434.                                                                     </div>
  435.                                                                 {% endfor %}
  436.                                                             </div>
  437.                                                             <div class="pb-3 border-bottom mb-3">
  438.                                                                 <b class="text-50 d-block pb-3">
  439.                                                                     {{ avaliadoPBV.percentual_acrescimo | is_float}} %
  440.                                                                 </b>
  441.                                                                 <b class="text-30 d-block pb-3">
  442.                                                                     de acréscimo nas consultas
  443.                                                                 </b>
  444.                                                             </div>
  445.                                                         </div>
  446.                                                     </div>
  447.                                                 </div>
  448.                                             </div>
  449.                                         </div>
  450.                                     </div>
  451.                                     {% elseif app.session.get('cliente_connection').dbname in ['analytics_unimed_saltoitu_fesp'] %}
  452.                                         <div class="box bg-yellow-light py-3 px-4 mt-4">
  453.                                             <div class="row">
  454.                                                 <div class="col-12 col-md-8">
  455.                                                     <div class="row mb-3">
  456.                                                         <div class="col col-auto pb-2">
  457.                                                             <div class="square bg-yellow-light">
  458.                                                                 <i class="fal fa-fw fa-money-bill-alt text-yellow"></i>
  459.                                                             </div>
  460.                                                         </div>
  461.                                                         <div class="col">
  462.                                                             <h3 class="text-19 bold mb-2 text-darker">Honorário mensal</h3>
  463.                                                             <div class="row align-items-center">
  464.                                                                 <div class="col col-auto">
  465.                                                                     <p class="line-height">
  466.                                                                         <span class="bold text-14">Honorário fixo mensal</span>
  467.                                                                         <br />
  468.                                                                         R$ {{avaliadoPBV.remuneracao_mensal|default(0)|is_float(2)}}
  469.                                                                     </p>
  470.                                                                 </div>
  471.                                                                 <div class="col col-auto">
  472.                                                                     <p class="line-height">
  473.                                                                         <span class="bold text-14">Pagamento Plantão</span>
  474.                                                                         <br />
  475.                                                                         R$ {{avaliadoPBV.valor_plantao_mes|default(0)|is_float(2)}}
  476.                                                                     </p>
  477.                                                                 </div>
  478.                                                             </div>
  479.                                                         </div>
  480.                                                     </div>
  481.                                                     <div class="row">
  482.                                                         <div class="col col-auto pb-2">
  483.                                                             <div class="square bg-yellow-light">
  484.                                                                 <i class="fal fa-fw fa-sack-dollar text-yellow"></i>
  485.                                                             </div>
  486.                                                         </div>
  487.                                                         <div class="col">
  488.                                                             <h3 class="text-19 bold mb-2 text-darker">BONIFICAÇÃO MEDCOOPERA+</h3>
  489.                                                             <p class="line-height">
  490.                                                                 {{rangeTrimestre}}
  491.                                                             </p>
  492.                                                         </div>
  493.                                                     </div>
  494.                                                 </div>
  495.                                                 <div class="col-12 col-md-4 pt-3 pt-sm-0 text-center align-self-center">
  496.                                                     <b class="text-35 d-block pb-3">
  497.                                                         {% if avaliadoPBV.percentual_producao|default(0) > 90 %}
  498.                                                             R$ {{ avaliadoPBV.valor_bonificao_observado|is_float(2) }}
  499.                                                         {% else %}
  500.                                                             R$ {{ '0'|is_float(2) }}
  501.                                                         {% endif %}
  502.                                                     </b>
  503.                                                     {% if avaliadoPBV.percentual_producao|default(0) > 90 %}
  504.                                                         {% set periodoTo = app.session.get('periodo')['to'] is defined ? app.session.get('periodo')['to'] : null %}
  505.                                                         {% set mesVigente = (periodoTo is not null ? (periodoTo['periodo']|default('00')) : '00') + 0 %}
  506.                                                         {% if mesVigente > 3 %}
  507.                                                             <a href="{{path('visao_avaliado_dashboard_anual_salto_itu_pbv')}}" class="button sm white">Entenda o resultado</a>
  508.                                                         {% endif %}
  509.                                                     {% else %}
  510.                                                         <b class="text-danger">Produtividade não atingida.</b><br/><br/>
  511.                                                     {% endif %}
  512.                                                 </div>
  513.                                             </div>
  514.                                             <div class="row align-items-end text-center">
  515.                                                 <div class="col-12 col-md-6">
  516.                                                     <p class="line-height">
  517.                                                         Meta Produção: <b>{{avaliadoPBV.meta_producao|default(0)}}</b>
  518.                                                     </p>
  519.                                                     <div class="progress-bar bg-50-59 mt-4" style="height: 30px;">
  520.                                                         {% set porcentagemBarra = avaliadoPBV.percentual_producao >= 110 ? 20 : (avaliadoPBV.percentual_producao >= 90 and avaliadoPBV.percentual_producao < 110 ? 50 : 80) %}
  521.                                                         <span class="indicator" style="right: calc({{porcentagemBarra}}%)">{{avaliadoPBV.producao|is_int|number_format(0, '', '.') }} consultas</span>
  522.                                                         <div class="progress bg-red" style="width: 45%; border-radius: 3px 0 0 3px;"></div>
  523.                                                         <div class="progress" style="width: 20%; left: 35%; border-radius: 0;"></div>
  524.                                                         <div class="progress bg-success" style="width: 45%; left: 55%; border-radius: 0 3px 3px 0;"></div>
  525.                                                     </div>
  526.                                                 </div>
  527.                                                 <div class="col-12 col-md-6">
  528.                                                     <p class="line-height">
  529.                                                         Meta de Orçamento: <b>R$ {{avaliadoPBV.orcamento|is_float() }}</b>
  530.                                                         <br />
  531.                                                         Custo Assistencial: <b>R$ {{avaliadoPBV.custo_producao|is_float() }}</b>
  532.                                                     </p>
  533.                                                     <div class="progress-bar bg-50-59 mt-4" style="height: 30px;">
  534.                                                         {% set porcentagemMediana = (avaliadoPBV.mediana_grupo < avaliadoPBV.media_custo_producao ? 25 : (avaliadoPBV.mediana_grupo == avaliadoPBV.media_custo_producao ? 50 : 75)) |is_float(2) %}
  535.                                                         <span class="indicator" style="right: calc({{porcentagemMediana|is_float(2)}}%)">R$ {{avaliadoPBV.media_custo_producao|is_float(2) }} (mediana do grupo)</span>
  536.                                                         <div class="progress bg-success" style="width: 49%; border-radius: 3px 0 0 3px;"></div>
  537.                                                         <div class="progress" style="width: 1%; left: 49%; border-radius: 0;"></div>
  538.                                                         <div class="progress bg-danger" style="width: 50%; left: 50%; border-radius: 0 3px 3px 0;"></div>
  539.                                                     </div>
  540.                                                 </div>
  541.                                             </div>
  542.                                         </div>
  543.                                 {% elseif app.session.get('cliente_connection').dbname not in ['analytics_unimed_sjrp_hml', 'analytics_unimed_taquari_prod', 'analytics_unimed_sjrp', 'analytics_unimed_petropolis'] %}
  544.                                     <div class="box bg-yellow-light py-3 px-4 mt-4">
  545.                                         <div class="row align-items-center">
  546.                                             <div class="col-12 col-sm">
  547.                                                 <div class="row">
  548.                                                     <div class="col col-auto pb-2">
  549.                                                         <div class="square bg-yellow-light">
  550.                                                             <i class="fal fa-fw fa-money-bill-alt text-yellow"></i>
  551.                                                         </div>
  552.                                                     </div>
  553.                                                     <div class="col">
  554.                                                         <h4 class="text-18 mb-1 text-darker">PBV</h4>
  555.                                                         <h3 class="text-19 bold mb-3 text-darker">Pagamento Baseado em Valor</h3>
  556.                                                         <div class="row align-items-center flex-nowrap">
  557.                                                             <p class="line-height">Este valor reajustado leva como base o EVS dos últimos 3 meses. <i class="fal fa-info-circle text-gray tooltip" title='Média: <b>{{avaliadoPBV.media | is_float}}</b><br/>{% for valor in avaliadoPBV.evs|json_decode %}{{ valor.periodo|anoMesDescritivo}}: {% if valor.evs is not null %} <b>{{ valor.evs | is_float }}</b> {% else %}  <i class="fa fa-minus-circle"></i>{% endif %}<br/>{% endfor %}'></i></p>
  558.                                                         </div>
  559.                                                     </div>
  560.                                                 </div>
  561.                                             </div>
  562.                                             <div class="col-12 col-sm-auto pt-3 pt-sm-0 text-center">
  563.                                                 <p class="o-5">Valor da Consulta</p>
  564.                                                 <b class="text-35 d-block pb-3">
  565.                                                     R$ {{ avaliadoPBV.valor_final}}
  566.                                                 </b>
  567.                                                 <a href="#" class="abre-modal button sm white" data-modal="modal-resultado-pbv">Entenda o resultado</a>
  568.                                                 <div id="modal-resultado-pbv" class="hide">
  569.                                                     <div class="modal-title">
  570.                                                         <div class="row">
  571.                                                             <div class="col">
  572.                                                                 <div class="row">
  573.                                                                     <div class="col col-auto">
  574.                                                                         <div class="square bg-yellow-light">
  575.                                                                             <i class="fal fa-fw fa-money-bill-alt text-yellow"></i>
  576.                                                                         </div>
  577.                                                                     </div>
  578.                                                                     <div class="col">
  579.                                                                         <h3 class="text-30 text-darker medium">Pagamento Baseado em Valor</h3>
  580.                                                                     </div>
  581.                                                                 </div>
  582.                                                             </div>
  583.                                                             <div class="col col-auto">
  584.                                                                 <!-- <a href="#" class="button transparent sm mr-2 tooltip" title="Maximizar" rel="modal:fullscreen"><i class="fa fa-expand-wide"></i></a> -->
  585.                                                                 <a href="#" class="button sm tooltip" title="Fechar" rel="modal:close"><i class="fa fa-times"></i></a>
  586.                                                             </div>
  587.                                                         </div>                                    
  588.                                                     </div>
  589.                                                     <div class="p-3">
  590.                                                         <div class="text-center">
  591.                                                             <p class="o-5">Valor da Consulta</p>
  592.                                                             <div class="pb-3 border-bottom mb-3">
  593.                                                                 <b class="text-50 d-block pb-3">
  594.                                                                     R$ {{ avaliadoPBV.valor_final}}
  595.                                                                 </b>
  596.                                                             </div>
  597.                                                             <p class="mb-2 line-height">A média do seu EVS nos últimos 3 meses foi: <b class="text-18">{{avaliadoPBV.media | is_float}}</b></p>
  598.                                                             <div class="row border-bottom mb-3 line-height">
  599.                                                                 {% for valor in avaliadoPBV.evs|json_decode %}
  600.                                                                     <div class="col pb-3 ">
  601.                                                                         <p>
  602.                                                                             {{ valor.periodo|anoMesDescritivo}}: 
  603.                                                                             {% if valor.evs is not null %} 
  604.                                                                             <b>{{ valor.evs | is_float }}</b> 
  605.                                                                             {% else %}  
  606.                                                                             <i class="fa fa-minus-circle"></i>
  607.                                                                             {% endif %}
  608.                                                                         </p>
  609.                                                                     </div>
  610.                                                                 {% endfor %}
  611.                                                             </div>
  612.                                                         </div>
  613.                                                         <div class="row border-bottom mb-3 text-20">
  614.                                                             <div class="pb-3 row text-20">
  615.                                                                 <div class="col medium text-right">Base de cálculo:</div>
  616.                                                                 {% if app.session.get('cliente_connection').dbname in ['analytics_unimed_campo_grande_ops'] %}
  617.                                                                     <div class="col bold">R$ 113,00</div>
  618.                                                                 {% else %}
  619.                                                                     <div class="col bold">R$ 74,00</div>
  620.                                                                 {% endif %}
  621.                                                             </div>
  622.                                                             <div class="tooltip pb-3 row text-20" title="&cir; Entre 0 e 2,99 = 0% <br> &cir; Entre 3 e 3,99 = 6% <br> &cir; Entre 4 e 4,49 = 9% <br> &cir; Entre 4,5 e 5 = 12%">
  623.                                                                 <div class="col medium text-right">Bonus:</div>
  624.                                                                 <div class="col bold">
  625.                                                                     {{ avaliadoPBV.percentual }}%
  626.                                                                     <i class="fal fa-info-circle text-gray"></i>
  627.                                                                 </div>
  628.                                                             </div>
  629.                                                             <div class="pb-3 row text-20">
  630.                                                                 <div class="col medium text-right">Total:</div>
  631.                                                                 <div class="col bold">
  632.                                                                     R$ {{ avaliadoPBV.valor_final}}
  633.                                                                 </div>
  634.                                                             </div>
  635.                                                         </div>
  636.                                                         <p class="mb-3 line-height">A regra do percentual é aplicar o resultado da “Média do EVS” ao seguinte gráfico:</p>
  637.                                                         <div class="grafico-gauge" 
  638.                                                             data-min="0" 
  639.                                                             data-max="5" 
  640.                                                             data-valor="{{avaliadoPBV.media}}" 
  641.                                                             data-resposta="{{ avaliadoPBV.percentual }}%" 
  642.                                                             data-bandas='[{"from": 0,"to": 3,"color": "#e62b29"},{"from": 3,"to": 4,"color": "#e66f29"},{"from": 4,"to": 4.5,"color": "#e6aa29"},{"from": 4.5,"to": 5,"color": "#088b22"}]' 
  643.                                                             data-labels="0%,,,6%,9%,12%"
  644.                                                             style="width:100%;height: 150px; margin: 0 auto"></div>
  645.                                                     </div>
  646.                                                 </div>
  647.                                             </div>
  648.                                         </div>
  649.                                     </div>
  650.                                 {% endif %}
  651.                                 {% endif %}
  652.                             </div>
  653.                             <div class="col-12 col-lg-6 col-xxl-12 pb-5 order-1 order-lg-0 order-xxl-1 d-flex flex-column">
  654.                                 <div class="row align-items-center mb-1">
  655.                                     <div class="col">
  656.                                         <h3 class="text-24 text-darker medium">Evolução EVS</h3>
  657.                                         <span class="text-14 text-gray">EVS Anual: {{ evs_anual |is_float }}</span>
  658.                                     </div>
  659.                                     <div class="col col-auto">
  660.                                         <div class="button-group" data-id="grafico-evolucao"> <!-- MESMO ID DO GRÁFICO -->
  661.                                             <a href="#" class="button transparent sm dropdown"><i class="fa fa-bars icon"></i> <i class="fa fa-caret-down"></i></a>
  662.                                             <div class="dropdown-list">
  663.                                                 <ul>
  664.                                                     <li><a href="#" class="js-chart-table"><i class="fal fa-fw fa-table mr-2"></i>ver tabela</a></li>
  665.                                                     <li><a href="#" class="js-chart-export" data-format="pdf"><i class="fal fa-fw fa-file-pdf mr-2"></i>Exportar PDF </a></li>
  666.                                                     <li><a href="#" class="js-chart-export" data-format="jpg"><i class="fal fa-fw fa-file-image mr-2"></i>Exportar JPG </a></li>
  667.                                                     <li><a href="#" class="js-chart-export" data-format="xls"><i class="fal fa-fw fa-file-excel mr-2"></i>Exportar xls </a></li>
  668.                                                     <li><a href="#" class="js-chart-print"><i class="fal fa-fw fa-print mr-2"></i>Imprimir </a></li>
  669.                                                 </ul>
  670.                                             </div>
  671.                                         </div>
  672.                                     </div>
  673.                                 </div>
  674.                                 <div class="box pt-4 pb-2 flex-grow-1 d-flex flex-column">
  675.                                     <div id="grafico-evolucao" class="h-100" style="min-height: 200px;"
  676.                                         data-dadosevs="{{ grafico_evolucao_evs.evs }}"
  677.                                         data-dadoscusto="{{ grafico_evolucao_evs.performance_custo }}"
  678.                                         data-dadosqualidade="{{ grafico_evolucao_evs.performance_qualidade }}"
  679.                                         data-categorias="{{ grafico_evolucao_evs.mes_ano_txt }}"
  680.                                     ></div>
  681.                                 </div>
  682.                             </div>
  683.                         </div>
  684.                     </div>
  685.                 </div>
  686.                 <div class="row">
  687.                     {{ render(controller('App\\Controller\\Visao\\Avaliado\\Componentes\\DesempenhoIndicadoresController::index', {}, {
  688.                         'relacionamento': true
  689.                     } )) }}
  690.                 </div>
  691.             {% endif %}            
  692.             </div>
  693.         </div>
  694.     </div> 
  695. {% endblock %}