Ignorar:
Fecha y hora:
20/12/2017 14:09:08 (hace 6 años)
Autor:
Ing. Roldan D. Vargas G <rvargas@…>
Branches:
master
Children:
5bd3e39
Parents:
00f3e65
Mensaje:

nuevos servicios de consulta a api de sidepro. Agregadas instrucciones jquery para la consulta de información

Fichero:
1 editado

Leyenda

No modificado
Añadido
Eliminado
  • productivo/templates/productivo.unidad.economica.html

    raccc529 r84aeeb7  
    3232                </div>
    3333                <hr>
    34                 <h4>{% trans 'Realice la búsqueda por una de las tres categorías' %}</h4>
     34                <h4 id="title-consult">{% trans 'Realice la búsqueda por una de las tres categorías' %}</h4>
    3535                <div class="row">
    3636                    <div class="col-md-4">
     
    9595
    9696        $(document).ready(function(){
     97            var table_ue;
    9798            /**
    9899             * Evento que permite buscar datos de las Unidades Económicas de acuerdo a los datos de consulta indicados
     
    117118                                dataSet.push([
    118119                                    '<input type="checkbox" class="ue_consulted" value="'+datos.pk+'">',
    119                                     datos.nombre_ue, datos.rif, datos.razon_social, ''
     120                                    datos.nombre_ue, datos.rif, datos.razon_social, datos.get_estado[1]
    120121                                ]);
    121122                            });
    122123
    123                             $("#result-consult").DataTable({
     124                            var check_all_results = '<input type="checkbox" id="check_all" role="button" ' +
     125                                                    'data-toggle="tooltip" onclick="marcar_todos($(this))" ' +
     126                                                    'title="{% trans 'Marque para seleccionar todos los registros' %}">';
     127
     128                            table_ue = $("#result-consult").DataTable({
    124129                                "destroy": true,
    125                                                 "data": dataSet
     130                                                "data": dataSet,
     131                                "columns": [
     132                                    {title: check_all_results},
     133                                    {title: '{% trans 'R.I.F.' %}'},
     134                                    {title: '{% trans 'Nombre' %}'},
     135                                    {title: '{% trans 'Razon Social' %}'},
     136                                    {title: '{% trans 'Estado' %}'}
     137                                ]
    126138                            });
    127139                            show_hide_elements([$("#datos-consultados")], []);
    128 
    129140                        }
    130141                        else {
     
    147158                    if ($(this).is(':checked')) {
    148159                        is_checked_ue = true;
     160                        var elem = $("#ue_checked_for_consult");
     161                        var valor = elem.val() + "," + $(this).val();
     162                        valor = (valor.indexOf(',') === 0)?valor.substring(1):valor;
     163                        elem.val(valor);
    149164                    }
    150165                });
     
    154169                }
    155170                show_hide_elements([$('#filtros-consulta')], [
    156                     $("#form-consulta .row"), $("#datos-consultados"),$('#resultado-filtros')
     171                    $("#form-consulta .row"), $("#datos-consultados"),$('#resultado-filtros'), $('#title-consult')
    157172                ]);
    158173            });
     
    171186                }
    172187                show_hide_elements([$('#resultado-filtros')], [
    173                     $("#form-consulta .row"), $("#datos-consultados"), $('#filtros-consulta')
     188                    $("#form-consulta .row"), $("#datos-consultados"), $('#filtros-consulta'), $('#title-consult')
    174189                ]);
     190
     191                var opciones_ue = function() {
     192                    var items_ue = [];
     193                    $('#opciones-unidad_economica input[type=checkbox]').each(function() {
     194                        if ($(this).is(':checked')) {
     195                            items_ue.push($(this).val());
     196                        }
     197                    });
     198                    return items_ue;
     199                };
     200                var opciones_pp = function () {
     201                    var items_pp = [];
     202                    $('#opciones-proceso_productivo input[type=checkbox]').each(function() {
     203                        if ($(this).is(':checked')) {
     204                            items_pp.push($(this).val());
     205                        }
     206                    });
     207                    return items_pp;
     208                };
     209
     210                var opciones_su = function () {
     211                    var items_su = [];
     212                    $('#opciones-sub_unidad_economica input[type=checkbox]').each(function() {
     213                        if ($(this).is(':checked')) {
     214                            items_su.push($(this).val());
     215                        }
     216                    });
     217                    return items_su;
     218                };
     219
     220                var opciones_ae = function () {
     221                    var items_ae = [];
     222                    $('#opciones-actividad_economica input[type=checkbox]').each(function() {
     223                        if ($(this).is(':checked')) {
     224                            items_ae.push($(this).val());
     225                        }
     226                    });
     227                    return items_ae;
     228                };
     229
     230                $.ajax({
     231                    type: 'POST',
     232                    url: "{% url 'get_result_unidad_economica' %}",
     233                    data: {
     234                        items_ue: opciones_ue(),
     235                        items_su: opciones_su(),
     236                        items_pp: opciones_pp(),
     237                        items_ae: opciones_ae(),
     238                        id_list: $("#ue_checked_for_consult").val().split(','),
     239                        csrfmiddlewaretoken: '{{ csrf_token }}'
     240                    },
     241                    dataType: 'JSON',
     242                    success: function(data) {
     243                        if (data.result) {
     244                            // Datos a mostrar de los filtros de las unidades económicas
     245
     246                            // Datos a mostrar de los filtros de las sub unidades
     247
     248                            // Datos a mostrar de los filtros del proceso productivo
     249
     250                            // Datos a mostrar de los filtros de las actividades económicas
     251                        }
     252                        else {
     253                            //bootbox.alert(data.message);
     254                        }
     255                    },
     256                    error: function(jqxhr, textStatus, error) {
     257                        var err = textStatus + ", " + error + ", " + jqxhr.responseJSON;
     258                        console.log( err );
     259                    }
     260                }).fail(function(jqxhr, textStatus, error) {
     261                    console.log(textStatus + ", " + error + ", " + jqxhr.responseJSON);
     262                });
    175263            });
    176264
     
    181269
    182270            /** Evento que permite seleccionar o deseleccionar todas las Unidades Económicas a consultar */
    183             $("#check_all").on('click', function() {
     271            $("#check_all").on('click', function(e) {
     272                e.preventDefault();
    184273                var check_all = $(this);
    185274                $(".ue_consulted").each(function() {
     
    187276                });
    188277            });
     278
     279
    189280
    190281            /** Valida el número máximo de filtros a seleccionar para la categoría de búsqueda de Unidad Económica */
     
    241332            });
    242333        }
     334
     335        /**
     336         * Marca todas las opciones mostradas en la tabla de consulta
     337         * @param element object Objeto del elemento del DOM seleccionado
     338         */
     339        function marcar_todos(element) {
     340            var check_all = element;
     341            $(".ue_consulted").each(function() {
     342                $(this).prop('checked', check_all.is(':checked'));
     343            });
     344        }
    243345    </script>
    244346{% endblock %}
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.