Conjunto de cambios bf6bc0b en consulta_publica para static


Ignorar:
Fecha y hora:
24/04/2017 11:44:13 (hace 7 años)
Autor:
rudmanmrrod <rudman22@…>
Branches:
master, base, constituyente, estudiantes, general, plan_patria, sala
Children:
be8d917
Parents:
7310249
Mensaje:

Agregada la permisología de roles al sistema

Fichero:
1 editado

Leyenda

No modificado
Añadido
Eliminado
  • static/js/funciones.js

    r7310249 rbf6bc0b  
    499499    var form = $("#encuesta_form");
    500500    var routes = $(location).attr('pathname').split('/')
    501     var pk = routes[routes.length-1]
     501    var pk = routes[routes.length-3]
    502502    var ente = routes[routes.length-2]
    503     var ente_adscrito = routes[routes.length-3]
     503    var ente_adscrito = routes[routes.length-1]
    504504    var pks = pk+"/"+ente+"/"+ente_adscrito
    505     $.ajax({
    506         type: 'POST',
    507         data: $(form).serialize(),
    508         url: "/participacion/"+pks,
    509         success: function(response) {
    510             if (response.code == true) {
    511                 bootbox.alert("Se registró su participación con éxito <br>Será direccionado en 4 segundos");
     505    var participacion;
     506    $.get('/ajax/validar-participacion?ente='+ente_adscrito+"&consulta="+pk)
     507    .done(function(response){
     508        if (response.mensaje) {
     509            participacion = response.participacion
     510            if (participacion) {
     511                bootbox.alert("Ya participó para la consulta de este ente <br>Será direccionado en 4 segundos");
    512512                setTimeout(function(){
    513513                    $(location).attr('href', $(location).attr('origin')+'/participacion-busqueda/'+pk)   
    514514                },4000);
    515515            }
    516             else{
    517                 bootbox.alert("Ocurrió un error inesperado");
    518                 $('.btn-success').attr('disabled',false);
    519             }
    520         },
    521             error:function(error)
     516            else
    522517            {
    523                 bootbox.alert("Ocurrió un error inesperado");
    524                 $('.btn-success').attr('disabled',false);
    525             }
    526     });
    527 
     518                $.ajax({
     519                    type: 'POST',
     520                    data: $(form).serialize(),
     521                    url: "/participacion/"+pks,
     522                    success: function(response) {
     523                        if (response.code == true) {
     524                            bootbox.alert("Se registró su participación con éxito <br>Será direccionado en 4 segundos");
     525                            setTimeout(function(){
     526                                $(location).attr('href', $(location).attr('origin')+'/participacion-busqueda/'+pk)   
     527                            },4000);
     528                        }
     529                        else{
     530                            bootbox.alert("Ocurrió un error inesperado");
     531                            $('.btn-success').attr('disabled',false);
     532                        }
     533                    },
     534                        error:function(error)
     535                        {
     536                            bootbox.alert("Ocurrió un error inesperado");
     537                            $('.btn-success').attr('disabled',false);
     538                        }
     539                });
     540            }
     541        }
     542        else{
     543            bootbox.alert(response.error);   
     544        }
     545        })
     546    .fail(function(response){
     547        bootbox.alert("Ocurrió un error inesperado");
     548    });
    528549}
    529550
     
    732753    });
    733754}
     755
     756
     757/**
     758 * @brief Función que actualiza los datos de combos dependientes
     759 * @param opcion Código del elemento seleccionado por el cual se filtrarán los datos en el combo dependiente
     760 * @param app Nombre de la aplicación en la cual buscar la información a filtrar
     761 * @param mod Modelo del cual se van a extraer los datos filtrados según la selección
     762 * @param campo Nombre del campo con el cual realizar el filtro de los datos
     763 * @param n_value Nombre del campo que contendra el valor de cada opción en el combo
     764 * @param n_text Nombre del campo que contendrá el texto en cada opción del combo
     765 * @param combo_destino Identificador del combo en el cual se van a mostrar los datos filtrados
     766 * @param bd Nombre de la base de datos, si no se específica se asigna el valor por defecto
     767 */
     768function actualizar_combo(opcion, app, mod, campo, n_value, n_text, combo_destino, bd) {
     769    /* Verifica si el parámetro esta definido, en caso contrario establece el valor por defecto */
     770    bd = typeof bd !== 'undefined' ? bd : 'default';
     771    $.ajaxSetup({
     772        async: false
     773    });
     774    $.getJSON('/ajax/actualizar-combo/', {
     775        opcion:opcion, app:app, mod:mod, campo:campo, n_value:n_value, n_text: n_text, bd:bd
     776    }, function(datos) {
     777
     778        var combo = $("#"+combo_destino);
     779
     780        if (datos.resultado) {
     781
     782            if (datos.combo_disabled == "false") {
     783                combo.removeAttr("disabled");
     784            }
     785            else {
     786                combo.attr("disabled", "true");
     787            }
     788
     789            combo.html(datos.combo_html);
     790        }
     791        else {
     792            bootbox.alert(datos.error);
     793            console.log(datos.error);
     794        }
     795    }).fail(function(jqxhr, textStatus, error) {
     796        var err = textStatus + ", " + error;
     797        bootbox.alert( 'Petición fállida' + err );
     798        console.log('Petición fállida ' + err)
     799    });
     800}
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.