Changeset 1fca0cc in sicp


Ignore:
Timestamp:
Aug 10, 2015, 2:41:57 PM (9 years ago)
Author:
Ing. Roldan D. Vargas G <rvargas@…>
Branches:
master
Children:
5c8a95d
Parents:
8886eb7
Message:

se agrega el id del producto consultado para obtener un listado de cadenas modificadas sobre ese producto

File:
1 edited

Legend:

Unmodified
Added
Removed
  • static/js/funciones.js

    r59e5a1e r1fca0cc  
    417417    });
    418418}
     419
     420/**
     421 * @brief Función que muestra una ventana emergente con el listado de cadenas modificadas, permitiendo abrir o comparar
     422 *        alguna de ellas
     423 *
     424 * @author Ing. Roldan Vargas (rvargas at cenditel.gob.ve)
     425 * @copyright GNU/GPLv2
     426 * @date 07-08-2015
     427 */
     428function abrir_cadena(template) {
     429
     430    var cadena_id = '';
     431
     432    /// Dialogo modal que muestra el listado de cadenas modificadas
     433    var modal = bootbox.dialog({
     434        title: TITLE_BOOTBOX_ABRIR_CADENA,
     435        message: template,
     436        buttons: {
     437            success: {
     438                label: BTN_OPEN,
     439                className: "btn btn-primary btn-sm",
     440                callback: function() {
     441                    $(modal).find("input").attr("name", "sel-cad").each(function() {
     442                        if ($(this).is(":checked")) {
     443                            cadena_id = $(this).val();
     444                        }
     445                    });
     446                }
     447            },
     448            "compare": {
     449                label: BTN_COMPARE,
     450                className: "btn btn-success btn-sm",
     451                callback: function() {
     452
     453                    $(modal).find("input").attr("name", "sel-cad").each(function() {
     454                        if ($(this).is(":checked")) {
     455                            cadena_id = $(this).val();
     456                        }
     457                    });
     458
     459                    /// Dialogo modal que muestra la estructura de la cadena original y la cadena modificada seleccionada
     460                    var modal_compare = bootbox.dialog({
     461                        title: TITLE_BOOTBOX_COMPARE_CADENAS,
     462                        message: $("#compara-cadenas").html(),
     463                        buttons: {
     464                            main: {
     465                                label: BTN_CANCEL,
     466                                className: "btn btn-warning btn-sm"
     467                            }
     468                        }
     469                    });
     470                    // Carga los datos de la cadena original a comparar
     471                    $(modal_compare).find("#pop-cadena-nombre").text($("#cadena_nombre").text());
     472                    $(modal_compare).find("#tree-cadena-original").html($("#tree").html());
     473                    $(modal_compare).find("#tree-cadena-original").treeview({
     474                        levels: 99,
     475                        data: tree,
     476                        color: "#000000",
     477                        backColor: "#FFFFFF",
     478                        showIcon: false
     479                    });
     480                    $(modal_compare).find("#tree-cadena-original").treeview('expandAll', { silent: true });
     481                    // Carga los datos de la cadena consultada
     482                    var treeSet = get_tree_cadena_modificada(URL_SHOW_COMPARE_CADENA, cadena_id);
     483                    $(modal_compare).find("#pop-cadena-nombre-consulta").text(treeSet.nombre);
     484                    $(modal_compare).find("#tree-cadena-consultada").treeview({
     485                        levels: 99,
     486                        data: treeSet.tree,
     487                        color: "#000000",
     488                        backColor: "#FFFFFF",
     489                        selectable: false
     490                    });
     491                    $(modal_compare).find("#tree-cadena-consultada").treeview('expandAll', { silent: true });
     492
     493                    return false;
     494                }
     495            },
     496            main: {
     497                label: BTN_CANCEL,
     498                className: "btn btn-warning btn-sm"
     499            }
     500        }
     501    });
     502
     503    var dataSet = [];
     504
     505    // Configura las peticiones AJAX para que no sean asincronas
     506    $.ajaxSetup({
     507        async: false
     508    });
     509
     510    // Obtiene un listado de cadenas modificadas, y en caso de error muestra un mensaje al usuario
     511    $.getJSON(URL_LIST_CADENAS, {ciiu: $.urlParam('ciiu')}, function(datos) {
     512        if (datos.resultado) {
     513            i = 0;
     514            for (a in datos.dataSet) {
     515                dataSet[i] = datos.dataSet[a];
     516                i ++;
     517            }
     518        }
     519        else {
     520            bootbox.alert(datos.error);
     521            return false;
     522        }
     523    }).fail(function(jqxhr, textStatus, error) {
     524        var err = textStatus + ", " + error;
     525        bootbox.alert(ERROR_AJAX_REQUEST + err);
     526        return false;
     527    });
     528
     529    // Carga los datos en la tabla con los registros de las cadenas modificadas
     530    $(modal).find("#table-lista-cadenas").dataTable({
     531        "language": {
     532            "url": "http://cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Spanish.json"
     533        },
     534        "lengthMenu": [[5, 10, 25, 50, -1], [5, 10, 25, 50, "All"]],
     535        "data": dataSet,
     536        "columns": [
     537            { "class": "text-center" },
     538            { "class": "text-left" },
     539            { "class": "text-left" },
     540            { "class": "text-left" }
     541        ]
     542    });
     543}
Note: See TracChangeset for help on using the changeset viewer.