<commit_before>{% extends "@NovosgaTriage/base.html.twig" %}

{% trans_default_domain 'NovosgaTriageBundle' %}

{% block body %}
    <div class="row">
        <div class="col-sm-12">
            <h1>
                <i class="fa fa-print" aria-hidden="true"></i>
                {{ 'title'|trans }}
                <small>
                    {{ 'subtitle'|trans }}
                </small>
            </h1>
        </div>
    </div>
    
    <hr>
    
    <div id="triagem" v-cloak>
        <div id="infobar" class="row">
            <div class="col-md-10 col-9">
                <div class="row">
                    <div class="col-3">
                        <div class="input-group">
                            <span class="input-group-addon" id="basic-addon1">
                                <i class="fa fa-credit-card"></i>
                            </span>
                            <label for="cliente-documento" class="sr-only">{{ 'label.customer.id'|trans }}</label>
                            <input type="text" id="cliente-documento" list="documentos" class="form-control" maxlength="30" placeholder="{{ 'label.customer.id'|trans }}" v-model="cliente.documento" 
                                   v-on:input="fetchClients"
                                   v-on:change="changeClient"
                                   v-on:blur="changeClient">
                            <datalist id="documentos">
                                <option v-for="cliente in clientes" v-bind:value="cliente.documento">
                            </datalist>
                        </div>
                    </div>
                    <div class="col-9">
                        <div class="input-group">
                            <span class="input-group-addon" id="basic-addon1">
                                <i class="fa fa-user"></i>
                            </span>
                            <label for="cliente-nome" class="sr-only">{{ 'label.name'|trans }}</label>
                            <input type="text" id="cliente-nome" class="form-control" maxlength="100" placeholder="{{ 'label.name'|trans }}" v-model="cliente.nome" />
                        </div>
                    </div>
                </div>
            </div>
            <div class="col-md-2 col-3">
                <div class="ultima-senha" title="{% trans %}Última senha{% endtrans %}" v-if="ultimaSenha">
                    <span class="label label-default" ng-class="{ 'label-default': ultimaSenha.prioridade==0, 'label-danger': ultimaSenha.prioridade.peso>0 }">
                        <i class="fa fa-print"></i>&nbsp;
                        {%- verbatim -%}
                            {{ultimaSenha.senha.format}}
                        {%- endverbatim -%}
                    </span>
                </div>
            </div>
        </div>

        <div id="triagem-servicos" class="row">
            <div class="col-md-12" v-if="servicos.length === 0">
                <div class="jumbotron text-center">
                    <h1><i class="fa fa-frown-o"></i></h1>
                    <p>Nenhum serviço habilitado para a sua unidade.</p>
                </div>
            </div>
            <div class="col-md-12" v-if="servicos.length > 0 && config.servicosHabilitados.length===0">
                <div class="jumbotron text-center">
                    <h1><i class="fa fa-frown-o"></i></h1>
                    <p>Nenhum serviço marcado para exibição. Clique em <b>Configurações</b> abaixo para marcar os seriços desejados.</p>
                </div>
            </div>
            <div class="triagem-servico col-md-6" v-for="su in config.servicosHabilitados">
                <div class="card">
                    <div class="card-body">
                        <a href="#" v-on:click.prevent="showServicoInfo(su.servico.id)">
                            {%- verbatim -%}
                                {{su.sigla}} - {{su.servico.nome}}
                            {%- endverbatim -%}
                        </a>
                        <span class="badge badge-pill badge-secondary" title="{% trans %}Aguardando atendimento{% endtrans %} / {% trans %}Total de senhas do serviço{% endtrans %}">
                            {%- verbatim -%}
                                {{totais[su.servico.id] ? totais[su.servico.id].fila : '-'}}
                            {%- endverbatim -%}
                            &nbsp;/&nbsp;
                            {%- verbatim -%}
                                {{totais[su.servico.id] ? totais[su.servico.id].total : '-'}}
                            {%- endverbatim -%}
                        </span>
                        <span class="buttons pull-right">
                            <button class="btn btn-primary" title="{% trans %}Distribuir senha normal{% endtrans %}" v-on:click.prevent="distribuiSenhaNormal(su.servico.id)">
                                {% trans %}Normal{% endtrans %}
                            </button>
                            {% if prioridades|length %}
                                <button class="btn btn-danger" title="{% trans %}Distribuir senha com prioridade{% endtrans %}" v-on:click.prevent="showPrioridades(su.servico.id)" v-if="su.prioridade">
                                    {{ 'label.priority'|trans }}
                                </button>
                            {% endif %}
                        </span>
                    </div>
                </div>
            </div>
        </div>
        <p class="links">
            <a href="#dialog-busca" class="btn btn-secondary" data-toggle="modal">
                <i class="fa fa-search"></i>&nbsp;
                {% trans %}Consultar senha{% endtrans %}
            </a>
            <a href="#dialog-triagem-config" class="btn btn-secondary" data-toggle="modal">
                <i class="fa fa-cog"></i>&nbsp;
                {% trans %}Configuração{% endtrans %}
            </a>
            <a href="#dialog-agendamentos" class="btn btn-secondary" data-toggle="modal">
                <i class="fa fa-calendar"></i>&nbsp;
                {% trans %}Agendamentos{% endtrans %}
            </a>
        </p>

        {# iframe para impressao, evitando popup #}
        <iframe id="frame-impressao" width="300" height="150" style="display:none"></iframe>

        {# dialog para exibir a senha gerada #}
        <div id="dialog-senha" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <h5 class="modal-title">{{ 'label.ticket'|trans }}</h5>
                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                    </div>
                    <div class="modal-body" v-if="atendimento">
                        <div class="field">
                            <h4>{{ 'label.ticket.number'|trans }}</h4>
                            <p class="numero">
                                {%- verbatim -%}
                                    {{atendimento.senha.format}}
                                {%- endverbatim -%}
                            </p>
                        </div>
                        <div class="field">
                            <h4>{{ 'label.service'|trans }}</h4>
                            <p class="servico">
                                {%- verbatim -%}
                                    {{atendimento.servico.nome}}
                                {%- endverbatim -%}
                            </p>
                        </div>
                        <div class="field">
                            <h4>{{ 'label.priority'|trans }}</h4>
                            <p class="nome-prioridade">
                                {%- verbatim -%}<commit_msg>fixed blank page when printing ticket on iframe<commit_after>{% extends "@NovosgaTriage/base.html.twig" %}

{% trans_default_domain 'NovosgaTriageBundle' %}

{% block body %}
    <div class="row">
        <div class="col-sm-12">
            <h1>
                <i class="fa fa-print" aria-hidden="true"></i>
                {{ 'title'|trans }}
                <small>
                    {{ 'subtitle'|trans }}
                </small>
            </h1>
        </div>
    </div>
    
    <hr>
    
    <div id="triagem" v-cloak>
        <div id="infobar" class="row">
            <div class="col-md-10 col-9">
                <div class="row">
                    <div class="col-3">
                        <div class="input-group">
                            <span class="input-group-addon" id="basic-addon1">
                                <i class="fa fa-credit-card"></i>
                            </span>
                            <label for="cliente-documento" class="sr-only">{{ 'label.customer.id'|trans }}</label>
                            <input type="text" id="cliente-documento" list="documentos" class="form-control" maxlength="30" placeholder="{{ 'label.customer.id'|trans }}" v-model="cliente.documento" 
                                   v-on:input="fetchClients"
                                   v-on:change="changeClient"
                                   v-on:blur="changeClient">
                            <datalist id="documentos">
                                <option v-for="cliente in clientes" v-bind:value="cliente.documento">
                            </datalist>
                        </div>
                    </div>
                    <div class="col-9">
                        <div class="input-group">
                            <span class="input-group-addon" id="basic-addon1">
                                <i class="fa fa-user"></i>
                            </span>
                            <label for="cliente-nome" class="sr-only">{{ 'label.name'|trans }}</label>
                            <input type="text" id="cliente-nome" class="form-control" maxlength="100" placeholder="{{ 'label.name'|trans }}" v-model="cliente.nome" />
                        </div>
                    </div>
                </div>
            </div>
            <div class="col-md-2 col-3">
                <div class="ultima-senha" title="{% trans %}Última senha{% endtrans %}" v-if="ultimaSenha">
                    <span class="label label-default" ng-class="{ 'label-default': ultimaSenha.prioridade==0, 'label-danger': ultimaSenha.prioridade.peso>0 }">
                        <i class="fa fa-print"></i>&nbsp;
                        {%- verbatim -%}
                            {{ultimaSenha.senha.format}}
                        {%- endverbatim -%}
                    </span>
                </div>
            </div>
        </div>

        <div id="triagem-servicos" class="row">
            <div class="col-md-12" v-if="servicos.length === 0">
                <div class="jumbotron text-center">
                    <h1><i class="fa fa-frown-o"></i></h1>
                    <p>Nenhum serviço habilitado para a sua unidade.</p>
                </div>
            </div>
            <div class="col-md-12" v-if="servicos.length > 0 && config.servicosHabilitados.length===0">
                <div class="jumbotron text-center">
                    <h1><i class="fa fa-frown-o"></i></h1>
                    <p>Nenhum serviço marcado para exibição. Clique em <b>Configurações</b> abaixo para marcar os seriços desejados.</p>
                </div>
            </div>
            <div class="triagem-servico col-md-6" v-for="su in config.servicosHabilitados">
                <div class="card">
                    <div class="card-body">
                        <a href="#" v-on:click.prevent="showServicoInfo(su.servico.id)">
                            {%- verbatim -%}
                                {{su.sigla}} - {{su.servico.nome}}
                            {%- endverbatim -%}
                        </a>
                        <span class="badge badge-pill badge-secondary" title="{% trans %}Aguardando atendimento{% endtrans %} / {% trans %}Total de senhas do serviço{% endtrans %}">
                            {%- verbatim -%}
                                {{totais[su.servico.id] ? totais[su.servico.id].fila : '-'}}
                            {%- endverbatim -%}
                            &nbsp;/&nbsp;
                            {%- verbatim -%}
                                {{totais[su.servico.id] ? totais[su.servico.id].total : '-'}}
                            {%- endverbatim -%}
                        </span>
                        <span class="buttons pull-right">
                            <button class="btn btn-primary" title="{% trans %}Distribuir senha normal{% endtrans %}" v-on:click.prevent="distribuiSenhaNormal(su.servico.id)">
                                {% trans %}Normal{% endtrans %}
                            </button>
                            {% if prioridades|length %}
                                <button class="btn btn-danger" title="{% trans %}Distribuir senha com prioridade{% endtrans %}" v-on:click.prevent="showPrioridades(su.servico.id)" v-if="su.prioridade">
                                    {{ 'label.priority'|trans }}
                                </button>
                            {% endif %}
                        </span>
                    </div>
                </div>
            </div>
        </div>
        <p class="links">
            <a href="#dialog-busca" class="btn btn-secondary" data-toggle="modal">
                <i class="fa fa-search"></i>&nbsp;
                {% trans %}Consultar senha{% endtrans %}
            </a>
            <a href="#dialog-triagem-config" class="btn btn-secondary" data-toggle="modal">
                <i class="fa fa-cog"></i>&nbsp;
                {% trans %}Configuração{% endtrans %}
            </a>
            <a href="#dialog-agendamentos" class="btn btn-secondary" data-toggle="modal">
                <i class="fa fa-calendar"></i>&nbsp;
                {% trans %}Agendamentos{% endtrans %}
            </a>
        </p>

        {# iframe para impressao, evitando popup #}
        <iframe id="frame-impressao" width="0" height="0" style="border:none;"></iframe>

        {# dialog para exibir a senha gerada #}
        <div id="dialog-senha" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true">
            <div class="modal-dialog">
                <div class="modal-content">
                    <div class="modal-header">
                        <h5 class="modal-title">{{ 'label.ticket'|trans }}</h5>
                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                    </div>
                    <div class="modal-body" v-if="atendimento">
                        <div class="field">
                            <h4>{{ 'label.ticket.number'|trans }}</h4>
                            <p class="numero">
                                {%- verbatim -%}
                                    {{atendimento.senha.format}}
                                {%- endverbatim -%}
                            </p>
                        </div>
                        <div class="field">
                            <h4>{{ 'label.service'|trans }}</h4>
                            <p class="servico">
                                {%- verbatim -%}
                                    {{atendimento.servico.nome}}
                                {%- endverbatim -%}
                            </p>
                        </div>
                        <div class="field">
                            <h4>{{ 'label.priority'|trans }}</h4>
                            <p class="nome-prioridade">
                                {%- verbatim -%}
{'fraction_non_alphanumeric': 0.15038495519373973, 'fraction_numerical': 0.005679666792881484, 'mean_word_length': 1.1438041125541125, 'pattern_counts': {'":': 0, '<': 269, '<?xml version=': 0, '>': 273, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 28, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1443822', 'n_tokens_mistral': 4599, 'n_tokens_neox': 4210, 'n_words': 759}