Conjunto ca8b5aa en seiven


Ignorar:
Fecha y hora:
19/12/2017 12:57:16 (hace 6 años)
Autor:
Ing. Roldan D. Vargas G <rvargas@…>
Branches:
master
Children:
accc529
Parents:
ab4c9ba
Mensaje:

funciones para el servicio de consulta a SIDEPRO. Incorporación de funciones en plantillas de consulta del módulo productivo

Ficheros:
6 editados

Leyenda

No modificado
Añadido
Eliminado
  • api_client/services.py

    rab4c9ba rca8b5aa  
    3131
    3232        consult_api = requests.get(url=url, headers={'Authorization': '%s %s' % (token_type, token)})
    33 
    3433    return json.loads(consult_api.text)
    3534
  • productivo/ajax.py

    re0640af rca8b5aa  
    5050        data = api_unidad_economica(rif, nombre, estado, anho, id_list)
    5151
    52         if data['result']:
     52        if data['results']:
    5353            return HttpResponse(json.dumps({
    54                 'result': True, 'unidades_economicas': data['result'], 'message': str(message)
     54                'result': True, 'unidades_economicas': data['results'], 'message': ''
    5555            }))
    5656
  • productivo/templates/productivo.ue.datos.consultados.html

    r408802e rca8b5aa  
    3737    <div class="row separador-row">
    3838        <div class="col-md-12 text-right">
    39             <button type="button" class="btn btn-warning">{% trans 'Siguiente' %}</button>
     39            <button type="button" class="btn btn-warning" id="btn-next-filtros">{% trans 'Siguiente' %}</button>
    4040        </div>
    4141    </div>
  • productivo/templates/productivo.ue.filtros.consulta.html

    r408802e rca8b5aa  
    4242    <div class="row separador-row">
    4343        <div class="col-md-12 text-right">
    44             <button type="button" class="btn btn-warning">{% trans 'Consultar' %}</button>
     44            <button type="button" class="btn btn-warning" id="btn-next-filtros-results">{% trans 'Consultar' %}</button>
    4545        </div>
    4646    </div>
  • productivo/templates/productivo.ue.resultado.filtros.html

    r408802e rca8b5aa  
    167167        </div>
    168168    </div>
     169    <div class="row separador-row">
     170        <div class="col-md-12 text-right">
     171            <button type="button" class="btn btn-warning" id="btn-new-consult">{% trans 'Nueva Consulta' %}</button>
     172        </div>
     173    </div>
    169174</div>
  • productivo/templates/productivo.unidad.economica.html

    re0640af rca8b5aa  
    1414        </div>
    1515        <div class="panel-body">
    16             <form action="" class="form form-horizontal" method="post" autocomplete="off">
     16            <form action="" class="form form-horizontal" method="post" autocomplete="off" id="form-consulta">
    1717                {% csrf_token %}
    1818                <div class="row">
     
    9292{% block extra_footer %}
    9393    <script>
    94         $("#datos-consultados").hide();
    95         $('#filtros-consulta').hide();
    96         $('#resultado-filtros').hide();
     94        show_hide_elements([], [$("#datos-consultados"), $('#filtros-consulta'), $('#resultado-filtros')]);
    9795
    9896        $(document).ready(function(){
     
    105103                        rif: $("#{{ form.rif.auto_id }}").val(),
    106104                        nombre: $("#{{ form.nombre.auto_id }}").val(),
    107                         estado: $("#{{ form.estado.auto_id }}").val()
     105                        estado: $("#{{ form.estado.auto_id }}").val(),
     106                        csrfmiddlewaretoken: '{{ csrf_token }}'
    108107                    },
    109108                    dataType: 'JSON',
    110109                    success: function(data) {
    111110                        if (data.result) {
    112                             bootbox.alert(data.unidades_economicas);
     111                            /*$("#result-consult").DataTable({
     112                                "destroy": true,
     113                                                "processing": true,
     114                                                "serverSide": true,
     115                                                "ajax": data.unidades_economicas
     116                            });*/
     117                            show_hide_elements([$("#datos-consultados")], []);
     118
    113119                        }
    114                         bootbox.alert(data.message);
     120                        else {
     121                            bootbox.alert(data.message);
     122                        }
    115123                    },
    116124                    error: function(jqxhr, textStatus, error) {
     
    122130                });
    123131            });
     132            $("#btn-next-filtros").on('click', function() {
     133                show_hide_elements([$('#filtros-consulta')], [
     134                    $("#form-consulta .row"), $("#datos-consultados"),$('#resultado-filtros')
     135                ]);
     136            });
     137
     138            $("#btn-next-filtros-results").on('click', function() {
     139                show_hide_elements([$('#resultado-filtros')], [
     140                    $("#form-consulta .row"), $("#datos-consultados"), $('#filtros-consulta')
     141                ]);
     142            });
     143
     144            $("#btn-new-consult").on('click', function() {
     145                $(location).attr('href', '{% url 'consultar_unidad_economica' %}');
     146            });
     147
     148            validar_max_filtros($("#opciones-unidad_economica input[type=checkbox]"));
     149            validar_max_filtros($("#opciones-sub_unidad_economica input[type=checkbox]"));
     150            validar_max_filtros($("#opciones-proceso_productivo input[type=checkbox]"));
     151            validar_max_filtros($("#opciones-actividad_economica input[type=checkbox]"));
     152
    124153        });
     154
     155
     156        /**
     157         * Función que permite validar el número máximo de filtros a seleccionar para la consulta de información
     158         * @param element object Elemento del DOM que va a ser evaluado para considerar el número máximo de elementos
     159         *                       a seleccionar
     160         * @param max integer    Número máximo de elementos permitidos, por defecto el valor es de 6
     161         * @return Devuelve falso cuando el número máximo de elementos ha sido seleccionado
     162         */
     163        function validar_max_filtros(element, max) {
     164            max = (typeof (max) !== 'undefined')?max:6;
     165
     166            element.on('click', function() {
     167                var count_opt = 0, opt_clicked = $(this);
     168                element.each(function() {
     169                    if ($(this).is(':checked')) {
     170                        count_opt++;
     171                    }
     172                    if (count_opt > max) {
     173                        bootbox.alert('Solo se permite filtrar un máximo de 6 opciones');
     174                        opt_clicked.prop('checked', false);
     175                        return false;
     176                    }
     177                });
     178            });
     179        }
     180
     181        /**
     182         * Función que permite mostrar u ocultar elementos del DOM
     183         * @param to_show array Arreglo de elementos a mostrar
     184         * @param to_hide array Arreglo de elementos a ocultar
     185         */
     186        function show_hide_elements(to_show, to_hide) {
     187            $.each(to_show, function(index, element) {
     188                element.show();
     189            });
     190            $.each(to_hide, function(index, element) {
     191                element.hide();
     192            });
     193        }
    125194    </script>
    126195{% endblock %}
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.