Conjunto accc529 en seiven


Ignorar:
Fecha y hora:
19/12/2017 13:41:54 (hace 6 años)
Autor:
Ing. Roldan D. Vargas G <rvargas@…>
Branches:
master
Children:
00f3e65
Parents:
ca8b5aa
Mensaje:

documentación en código de función ajax que permite obtener los datos de las unidades económicas.
Agregada clase en checkbox de filtros para restringir la consulta de datos si no se han seleccionado.
Comentarios y optimización en instrucciones jquery para limitar el acceso a secciones de consulta si previamente no se han indicado datos

Ubicación:
productivo
Ficheros:
3 editados

Leyenda

No modificado
Añadido
Eliminado
  • productivo/ajax.py

    rca8b5aa raccc529  
    3636@login_required
    3737def get_unidad_economica(request):
     38    """!
     39    Función que permite obtener los datos de las Unidades Económicas consultadas mediante el API de SIDEPRO
    3840
     41    @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     42    @copyright <a href='http://www.gnu.org/licenses/gpl-2.0.html'>GNU Public License versión 2 (GPLv2)</a>
     43    @date 15-09-2017
     44    @param request <b>{object}</b> Objeto que obtiene la petición
     45    @return Devuelve el response con la página del sub-menu de consulta del área productiva
     46    """
    3947    try:
    4048        if not request.is_ajax():
  • productivo/templates/productivo.unidad.economica.html

    rca8b5aa raccc529  
    9595
    9696        $(document).ready(function(){
     97            /**
     98             * Evento que permite buscar datos de las Unidades Económicas de acuerdo a los datos de consulta indicados
     99             * por el usuario
     100             */
    97101            $("#buscar").on('click', function(){
    98102                $.ajax({
     
    109113                    success: function(data) {
    110114                        if (data.result) {
    111                             /*$("#result-consult").DataTable({
     115                            var dataSet = [];
     116                            $.each(data.unidades_economicas, function(index, datos) {
     117                                dataSet.push([
     118                                    '<input type="checkbox" class="ue_consulted" value="'+datos.pk+'">',
     119                                    datos.nombre_ue, datos.rif, datos.razon_social, ''
     120                                ]);
     121                            });
     122
     123                            $("#result-consult").DataTable({
    112124                                "destroy": true,
    113                                                 "processing": true,
    114                                                 "serverSide": true,
    115                                                 "ajax": data.unidades_economicas
    116                             });*/
     125                                                "data": dataSet
     126                            });
    117127                            show_hide_elements([$("#datos-consultados")], []);
    118128
     
    130140                });
    131141            });
     142
     143            /** Evento que muestra los datos a seleccionar para filtrar la información de consulta */
    132144            $("#btn-next-filtros").on('click', function() {
     145                var is_checked_ue = false;
     146                $(".ue_consulted").each(function() {
     147                    if ($(this).is(':checked')) {
     148                        is_checked_ue = true;
     149                    }
     150                });
     151                if (!is_checked_ue) {
     152                    bootbox.alert('Debe seleccionar al menos una Unidad Económica para obtener información');
     153                    return false;
     154                }
    133155                show_hide_elements([$('#filtros-consulta')], [
    134156                    $("#form-consulta .row"), $("#datos-consultados"),$('#resultado-filtros')
     
    136158            });
    137159
     160            /** Evento que muestra el resultado según los filtros de consulta indicados por el usuario */
    138161            $("#btn-next-filtros-results").on('click', function() {
     162                var is_checked_filters = false;
     163                $(".filtros").each(function() {
     164                    if ($(this).is(':checked')) {
     165                        is_checked_filters = true;
     166                    }
     167                });
     168                if (!is_checked_filters) {
     169                    bootbox.alert('Debe seleccionar al menos un filtro de consulta para obtener información');
     170                    return false;
     171                }
    139172                show_hide_elements([$('#resultado-filtros')], [
    140173                    $("#form-consulta .row"), $("#datos-consultados"), $('#filtros-consulta')
     
    142175            });
    143176
     177            /** Evento que permite iniciar un nuevo procedimiento de consulta de datos */
    144178            $("#btn-new-consult").on('click', function() {
    145179                $(location).attr('href', '{% url 'consultar_unidad_economica' %}');
    146180            });
    147181
     182            /** Evento que permite seleccionar o deseleccionar todas las Unidades Económicas a consultar */
     183            $("#check_all").on('click', function() {
     184                var check_all = $(this);
     185                $(".ue_consulted").each(function() {
     186                    $(this).prop('checked', check_all.is(':checked'));
     187                });
     188            });
     189
     190            /** Valida el número máximo de filtros a seleccionar para la categoría de búsqueda de Unidad Económica */
    148191            validar_max_filtros($("#opciones-unidad_economica input[type=checkbox]"));
     192            /** Valida el número máximo de filtros a seleccionar para la categoría de búsqueda de Subunidad Económica */
    149193            validar_max_filtros($("#opciones-sub_unidad_economica input[type=checkbox]"));
     194            /** Valida el número máximo de filtros a seleccionar para la categoría de búsqueda del proceso productivo */
    150195            validar_max_filtros($("#opciones-proceso_productivo input[type=checkbox]"));
     196            /** Valida el número máximo de filtros a seleccionar para la categoría de búsqueda dela actividad económica */
    151197            validar_max_filtros($("#opciones-actividad_economica input[type=checkbox]"));
    152198
     
    164210            max = (typeof (max) !== 'undefined')?max:6;
    165211
     212            /** Evento que evalúa si ya se alcanzo el límite máximo permitido para la selección de filtros */
    166213            element.on('click', function() {
    167214                var count_opt = 0, opt_clicked = $(this);
     
    185232         */
    186233        function show_hide_elements(to_show, to_hide) {
     234            /** Evalúa el arreglo de elementos del DOM a mostrar */
    187235            $.each(to_show, function(index, element) {
    188236                element.show();
    189237            });
     238            /** Evalúa el arreglo de elementos del DOM a ocultar */
    190239            $.each(to_hide, function(index, element) {
    191240                element.hide();
  • productivo/templatetags/productivo_filtros.py

    r085e07f raccc529  
    2121              '    <div class="checkbox">' \
    2222              '        <label>' \
    23               '            <input type="checkbox" value="%s">%s' \
     23              '            <input type="checkbox" value="%s" class="filtros">%s' \
    2424              '        </label>' \
    2525              '    </div>' \
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.