|
From: Rómulo RodrÃg. <elt...@us...> - 2015-01-17 02:14:25
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Global Store".
The branch, master has been updated
via 86262e154efdcbcbd590624fd97f0371510ce962 (commit)
from 209f7bcc4562b224e2694078d31e86d42a273e74 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 86262e154efdcbcbd590624fd97f0371510ce962
Author: Rómulo Rodriguez <rod...@gm...>
Date: Fri Jan 16 21:44:04 2015 -0430
Archivo restante del Commit Anterior
Signed-off-by: Rómulo Rodriguez <rod...@gm...>
diff --git a/src/www/js/admin-reports.js b/src/www/js/admin-reports.js
new file mode 100644
index 0000000..09f6f7a
--- /dev/null
+++ b/src/www/js/admin-reports.js
@@ -0,0 +1,707 @@
+
+$(document).ready(function() {
+ $("#dataTablediv").hide();
+ $("#b_new").hide();
+ $('#formAdmindiv').append('\
+ <div id="treeR">\
+ </div>\
+ <form id="grForm" class="pure-form pure-form-aligned" >\
+ <fieldset>\
+ <legend>Grupo de Reportes</legend>\
+ <div class="pure-control-group">\
+ <label>Nombre:</label>\
+ <input type="hidden" name="grID"/>\
+ <input type="text" name="grName"/>\
+ </div>\
+ <div class="pure-control-group">\
+ <label>Descripción:</label>\
+ <textarea name="grDes" cols="30" rows="6"> </textarea>\
+ </div>\
+ <div class="pure-controls">\
+ <button type="submit" class="pure-button pure-button-primary">Guardar</button>\
+ <button name="b_res" type="button" class="pure-button pure-button">Cancelar</button>\
+ </div>\
+ </fieldset>\
+ </form>\
+ <form id="repForm" class="pure-form pure-form-aligned" >\
+ <fieldset>\
+ <legend>Repoprte</legend>\
+ <div class="pure-control-group">\
+ <label>Nombre:</label>\
+ <input type="hidden" name="repID"/>\
+ <input type="text" name="repName"/>\
+ </div>\
+ <div class="pure-control-group">\
+ <label>Descripción:</label>\
+ <textarea name="repDes" cols="30" rows="6"> </textarea>\
+ </div>\
+ <div class="pure-control-group">\
+ <label>Fomato:</label>\
+ <input type="text" name="repFormat"/>\
+ </div>\
+ <div class="pure-control-group">\
+ <label>SQL:</label>\
+ <textarea name="repQuery" cols="30" rows="6"> </textarea>\
+ </div>\
+ <div class="pure-controls">\
+ <button type="submit" class="pure-button pure-button-primary">Guardar</button>\
+ <button name="b_view" type="button" class="pure-button pure-button">Ver</button>\
+ <button name="b_res" type="button" class="pure-button pure-button">Cancelar</button>\
+ </div>\
+ </fieldset>\
+ </form>\
+ <form id="repFormFilters" class="pure-form pure-form-aligned" >\
+ <fieldset>\
+ <legend>Filtro</legend>\
+ <div class="pure-control-group">\
+ <label>Nombre:</label>\
+ <input type="hidden" name="filID"/>\
+ <input type="text" name="filIdName"/>\
+ </div>\
+ <div class="pure-control-group">\
+ <label>Conextor:</label>\
+ <select name="filLog">\
+ <option value="AND">AND</option>\
+ <option value="OR">OR</option>\
+ </select>\
+ </div>\
+ <div class="pure-control-group">\
+ <label>Tipo:</label>\
+ <select name="filType">\
+ <option value="STRINGLIKE">En texto</option>\
+ <option value="STRINGEQ">Texto igual</option>\
+ <option value="NUMBER">Numero</option>\
+ <option value="NUMBERG">Numero mayor</option>\
+ <option value="NUMBERGEQ">Numero mayor o igual</option>\
+ <option value="NUMBERL">Numero menor</option>\
+ <option value="NUMBERLEQ">Numero menor o igual</option>\
+ <option value="DATE">Fecha</option>\
+ <option value="DATEG">Fecha mayor</option>\
+ <option value="DATEGE">Fecha mayor o igual</option>\
+ <option value="DATELE">Fecha menor</option>\
+ <option value="DATELEE">Fecha menor o igual</option>\
+ <option value="SELECT">Selección</option>\
+ <option value="MULTI-SELECT">Selección multiple</option>\
+ <option value="CHECK">Check (V/f)</option>\
+ <option value="CHECKNULL">Check (NULL/NOTNULL)</option>\
+ </select>\
+ </div>\
+ <div class="pure-control-group">\
+ <label>Campo:</label>\
+ <input type="text" name="filField"/>\
+ </div>\
+ <div class="pure-control-group">\
+ <label>Nombre GUI:</label>\
+ <input type="text" name="filName"/>\
+ </div>\
+ <div class="pure-control-group">\
+ <label>SQL:</label>\
+ <textarea name="filQuery" cols="30" rows="6"> </textarea>\
+ </div>\
+ <div class="pure-controls">\
+ <button type="submit" class="pure-button pure-button-primary">Guardar</button>\
+ <button name="b_res" type="button" class="pure-button pure-button">Cancelar</button>\
+ <button name="b_del" type="button" class="pure-button pure-button">Eliminar</button>\
+ </div>\
+ </fieldset>\
+ </form>\
+ <form id="repDisp" class="pure-form pure-form-aligned" target="_blank" method="post" action="runreport.php">\
+ <fieldset>\
+ <legend>Repoprte</legend>\
+ <div class="pure-control-group">\
+ <label>Nombre:</label>\
+ <input type="hidden" name="repID"/>\
+ <span name="repName">asdasd</span>\
+ </div>\
+ <div class="pure-control-group">\
+ <label>Descripción:</label>\
+ <span name="repDes"></span>\
+ </div>\
+ <legend>Filtros</legend>\
+ <div id="filters">\
+ </div>\
+ <div class="pure-controls">\
+ <button type="submit" class="pure-button pure-button-primary">Correr</button>\
+ <button name="b_edi" type="button" class="pure-button pure-button">Editar</button>\
+ <button name="b_res" type="button" class="pure-button pure-button">Cancelar</button>\
+ </div>\
+ </fieldset>\
+ </form>\
+ ');
+ $('#formAdmindiv').width("100%");
+ $('#treeR')
+ .css("display","inline-block")
+ .css("vertical-align","top");
+ $('#treeR').append('\
+ <ul id="browser" class="easyui-tree">\
+ </ul>\
+ ');
+
+ $('#repDisp button[name=b_res]').click(function(){
+ $('#filters').empty();
+ $('#repDisp input[name=repID]').val("");
+ $('#repDisp span[name=repName]').empty();
+ $('#repDisp span[name=repDes]').empty();
+ $('#repDisp').hide("slow");
+ });
+ $('#repDisp button[name=b_edi]').click(function(){
+ $('#filters').empty();
+ editRep($('#repDisp input[name=repID]').val());
+ $('#repDisp input[name=repID]').val("");
+ $('#repDisp span[name=repName]').empty();
+ $('#repDisp span[name=repDes]').empty();
+ });
+ $('#repForm button[name=b_view]').click(function(){
+ showR("r"+$('#repForm input[name=repID]').val());
+ $('#repForm input[name=repID]').val("");
+ $('#repForm input[name=repName]').val("");
+ $('#repForm textarea[name=repDes]').val("");
+ $('#repForm input[name=repFormat]').val("");
+ $('#repForm textarea[name=repQuery]').val("");
+ });
+ $('#repForm button[name=b_res]').click(function(){
+ $('#repForm input[name=repID]').val("");
+ $('#repForm input[name=repName]').val("");
+ $('#repForm textarea[name=repDes]').val("");
+ $('#repForm input[name=repFormat]').val("");
+ $('#repForm textarea[name=repQuery]').val("");
+ $('#repForm').hide("slow");
+ });
+ $('#grForm button[name=b_res]').click(function(){
+ $('#grForm input[name=grID]').val("");
+ $('#grForm input[name=grName]').val("");
+ $('#grForm textarea[name=grDes]').val("");
+ $('#grForm').hide("slow");
+ });
+ $('#repFormFilters button[name=b_res]').click(function(){
+ $('#repFormFilters input[name=filID]').val("");
+ $('#repFormFilters input[name=filName]').val("");
+ $('#repFormFilters input[name=filField]').val("");
+ $('#repFormFilters textarea[name=filQuery]').val("");
+ $('#repFormFilters').hide("slow");
+ });
+ $('#repFormFilters button[name=b_del]').click(function(){
+ var p=confirm("¿Seguro que desea eliminar este Filtro?");
+ var node1 = $('#browser').tree('find',"f"+$('#repFormFilters input[name=filID]').val());
+ if(p){
+ $.getJSON( "../protocol.php?pid=admin-report&action=delFilter&id="+$('#repFormFilters input[name=filID]').val(), function(data) {
+ if( data["pid"] == "admin-report"){
+ if (data["status"]=="success"){
+ if(data["data"]){
+ var node = $('#browser').tree("getParent",node1.target);
+ $('#browser').tree("reload",node.target);
+ }else{
+ alert("Error: ".data["error"]);
+ }
+ } else {
+ alert("Error: "+data["error"]);
+ }
+ } else {
+ alert("Error Respuesta no esperada.");
+ }
+ });
+ }
+ $('#repFormFilters input[name=filID]').val("");
+ $('#repFormFilters input[name=filName]').val("");
+ $('#repFormFilters input[name=filField]').val("");
+ $('#repFormFilters textarea[name=filQuery]').val("");
+ $('#repFormFilters').hide("slow");
+ });
+ $('#repFormFilters select[name=filType]').change(function(){
+ if ($(this).val()=="SELECT" || $(this).val()=="MULTI-SELECT"){
+ $('#repFormFilters textarea[name=filQuery]').removeAttr("readonly");
+ } else {
+ $('#repFormFilters textarea[name=filQuery]').val("");
+ $('#repFormFilters textarea[name=filQuery]').attr("readonly", true);
+ }
+ });
+ $('#grForm')
+ .css("display","inline-block");
+ $('#repDisp')
+ .css("display","inline-block");
+ $('#repForm')
+ .css("display","inline-block");
+ $('#repFormFilters')
+ .css("display","inline-block");
+ $('#grForm').hide();
+ $('#repDisp').hide();
+ $('#repForm').hide();
+ $('#repFormFilters').hide();
+ $('#browser').tree({
+ url:'../protocol.php?pid=admin-report&action=tree',
+ animate: true,
+ onClick: function(node){
+ if(node.id[0]!='a'){
+ showR(node.id);
+ }
+ }
+ });
+
+ $("#repForm").submit(function(event){
+ event.preventDefault();
+ $.post( "../protocol.php?pid=admin-report&action=editReport",$("#repForm").serialize())
+ .done(function( jsong_data ) {
+ var data = $.parseJSON(jsong_data);
+ if( data["pid"] == "admin-report"){
+ if (data["status"]=="success"){
+ if(data["data"]){
+ alert("Se actualizo satisfactoriamente.");
+ } else {
+ alert("Error");
+ }
+ } else {
+ alert("Error: "+data["error"]);
+ }
+ } else {
+ alert("Error Respuesta no esperada.");
+ }
+ });
+ });
+ $("#repFormFilters").submit(function(event){
+ event.preventDefault();
+ $.post( "../protocol.php?pid=admin-report&action=editFilter",$("#repFormFilters").serialize())
+ .done(function( jsong_data ) {
+ var data = $.parseJSON(jsong_data);
+ if( data["pid"] == "admin-report"){
+ if (data["status"]=="success"){
+ if(data["data"]){
+ alert("Se actualizo satisfactoriamente.");
+ } else {
+ alert("Error");
+ }
+ } else {
+ alert("Error: "+data["error"]);
+ }
+ } else {
+ alert("Error Respuesta no esperada.");
+ }
+ });
+ });
+ $("#grForm").submit(function(event){
+ event.preventDefault();
+ $.post( "../protocol.php?pid=admin-report&action=editgr",$("#grForm").serialize())
+ .done(function( jsong_data ) {
+ var data = $.parseJSON(jsong_data);
+ if( data["pid"] == "admin-report"){
+ if (data["status"]=="success"){
+ if(data["data"]){
+ alert("Se actualizo satisfactoriamente.");
+ var node1 = $('#browser').tree('find',"g"+$("#grForm input[name=grID]").val());
+ var node = $('#browser').tree("getParent",node1.target);
+ if (node){
+ $('#browser').tree("reload",node.target);
+ } else {
+ $('#browser').tree("reload");
+ }
+ } else {
+ alert("Error");
+ }
+ } else {
+ alert("Error: "+data["error"]);
+ }
+ } else {
+ alert("Error Respuesta no esperada.");
+ }
+ });
+ });
+});
+
+function editRep(id){
+ $.getJSON( "../protocol.php?pid=admin-report&action=getRep&id="+id, function(data) {
+ if( data["pid"] == "admin-report"){
+ if (data["status"]=="success"){
+ $('#repForm input[name=repID]').val(data["data"]["id"]);
+ $('#repForm input[name=repName]').val(data["data"]["name"]);
+ $('#repForm textarea[name=repDes]').val(data["data"]["des"]);
+ $('#repForm input[name=repFormat]').val(data["data"]["format"]);
+ $('#repForm textarea[name=repQuery]').val(data["data"]["query"]);
+ $('#repForm').show("slow");
+ $('#grForm').hide();
+ $('#repDisp').hide();
+ $('#repFormFilters').hide();
+ } else {
+ alert("Error: "+data["error"]);
+ }
+ } else {
+ alert("Error Respuesta no esperada.");
+ }
+ });
+}
+
+function showR(id){
+ if(id[0]==='g'){
+ $.getJSON( "../protocol.php?pid=admin-report&action=getg&id="+id.substring(1), function(data) {
+ if( data["pid"] == "admin-report"){
+ if (data["status"]=="success"){
+ $('#grForm input[name=grID]').val(data["data"]["id"]);
+ $('#grForm input[name=grName]').val(data["data"]["name"]);
+ $('#grForm textarea[name=grDes]').val(data["data"]["des"]);
+ $('#grForm').show("slow");
+ $('#repDisp').hide();
+ $('#repForm').hide();
+ $('#repFormFilters').hide();
+ } else {
+ alert("Error: "+data["error"]);
+ }
+ } else {
+ alert("Error Respuesta no esperada.");
+ }
+ });
+ } else if (id[0]==='r'){
+ $.getJSON( "../protocol.php?pid=admin-report&action=getr&id="+id.substring(1), function(data) {
+ if( data["pid"] == "admin-report"){
+ if (data["status"]=="success"){
+ $('#repDisp input[name=repID]').val(data["data"]["rep"]["id"]);
+ $('#repDisp span[name=repName]').empty();
+ $('#repDisp span[name=repName]').append(data["data"]["rep"]["name"]);
+ $('#repDisp span[name=repDes]').empty();
+ $('#repDisp span[name=repDes]').append(data["data"]["rep"]["des"]);
+ $('#filters').empty();
+ $.each(data["data"]["filters"], function( index, value ) {
+ switch(value["type"]){
+ case "STRINGLIKE":
+ $('#filters').append('\
+ <div class="pure-control-group">\
+ <label>'+value["name"]+':</label>\
+ <input type="text" name="'+value["idName"]+'"/>\
+ A:<input type="checkbox" name="'+value["idName"]+'_as"/>\
+ D:<input type="checkbox" name="'+value["idName"]+'_de"/>\
+ </div>');
+ break;
+ case "STRINGEQ":
+ $('#filters').append('\
+ <div class="pure-control-group">\
+ <label>'+value["name"]+':</label>\
+ <input type="text" name="'+value["idName"]+'"/>\
+ A:<input type="checkbox" name="'+value["idName"]+'_as"/>\
+ D:<input type="checkbox" name="'+value["idName"]+'_de"/>\
+ </div>');
+ break;
+ case "NUMBER":
+ $('#filters').append('\
+ <div class="pure-control-group">\
+ <label>'+value["name"]+':</label>\
+ <input type="text" name="'+value["idName"]+'"/>\
+ A:<input type="checkbox" name="'+value["idName"]+'_as"/>\
+ D:<input type="checkbox" name="'+value["idName"]+'_de"/>\
+ </div>');
+ break;
+ case "NUMBERG":
+ $('#filters').append('\
+ <div class="pure-control-group">\
+ <label>'+value["name"]+':</label>\
+ <input type="text" name="'+value["idName"]+'"/>\
+ A:<input type="checkbox" name="'+value["idName"]+'_as"/>\
+ D:<input type="checkbox" name="'+value["idName"]+'_de"/>\
+ </div>');
+ break;
+ case "NUMBERGEQ":
+ $('#filters').append('\
+ <div class="pure-control-group">\
+ <label>'+value["name"]+':</label>\
+ <input type="text" name="'+value["idName"]+'"/>\
+ A:<input type="checkbox" name="'+value["idName"]+'_as"/>\
+ D:<input type="checkbox" name="'+value["idName"]+'_de"/>\
+ </div>');
+ break;
+ case "NUMBERL":
+ $('#filters').append('\
+ <div class="pure-control-group">\
+ <label>'+value["name"]+':</label>\
+ <input type="text" name="'+value["idName"]+'"/>\
+ A:<input type="checkbox" name="'+value["idName"]+'_as"/>\
+ D:<input type="checkbox" name="'+value["idName"]+'_de"/>\
+ </div>');
+ break;
+ case "NUMBERLEQ":
+ $('#filters').append('\
+ <div class="pure-control-group">\
+ <label>'+value["name"]+':</label>\
+ <input type="text" name="'+value["idName"]+'"/>\
+ A:<input type="checkbox" name="'+value["idName"]+'_as"/>\
+ D:<input type="checkbox" name="'+value["idName"]+'_de"/>\
+ </div>');
+ break;
+ case "DATE":
+ $('#filters').append('\
+ <div class="pure-control-group">\
+ <label>'+value["name"]+':</label>\
+ <input type="text" name="'+value["idName"]+'"/>\
+ A:<input type="checkbox" name="'+value["idName"]+'_as"/>\
+ D:<input type="checkbox" name="'+value["idName"]+'_de"/>\
+ </div>');
+ break;
+ case "DATEG":
+ $('#filters').append('\
+ <div class="pure-control-group">\
+ <label>'+value["name"]+':</label>\
+ <input type="text" name="'+value["idName"]+'"/>\
+ A:<input type="checkbox" name="'+value["idName"]+'_as"/>\
+ D:<input type="checkbox" name="'+value["idName"]+'_de"/>\
+ </div>');
+ break;
+ case "DATEGE":
+ $('#filters').append('\
+ <div class="pure-control-group">\
+ <label>'+value["name"]+':</label>\
+ <input type="text" name="'+value["idName"]+'"/>\
+ A:<input type="checkbox" name="'+value["idName"]+'_as"/>\
+ D:<input type="checkbox" name="'+value["idName"]+'_de"/>\
+ </div>');
+ break;
+ case "DATELE":
+ $('#filters').append('\
+ <div class="pure-control-group">\
+ <label>'+value["name"]+':</label>\
+ <input type="text" name="'+value["idName"]+'"/>\
+ A:<input type="checkbox" name="'+value["idName"]+'_as"/>\
+ D:<input type="checkbox" name="'+value["idName"]+'_de"/>\
+ </div>');
+ break;
+ case "DATELEE":
+ $('#filters').append('\
+ <div class="pure-control-group">\
+ <label>'+value["name"]+':</label>\
+ <input type="text" name="'+value["idName"]+'"/>\
+ A:<input type="checkbox" name="'+value["idName"]+'_as"/>\
+ D:<input type="checkbox" name="'+value["idName"]+'_de"/>\
+ </div>');
+ break;
+ case "CHECK":
+ $('#filters').append('\
+ <div class="pure-control-group">\
+ <label>'+value["name"]+':</label>\
+ <select name="'+value["idName"]+'">\
+ <option value=""></option>\
+ <option value="true">Verdadero</option>\
+ <option value="false">Falso</option>\
+ </select>\
+ </div>');
+ break;
+ case "SELECT":
+ $('#filters').append('\
+ <div class="pure-control-group">\
+ <label>'+value["name"]+':</label>\
+ <select name="'+value["idName"]+'"></select>\
+ A:<input type="checkbox" name="'+value["idName"]+'_as"/>\
+ D:<input type="checkbox" name="'+value["idName"]+'_de"/>\
+ </div>');
+ $.getJSON( "../protocol.php?pid=admin-report&action=getFilterData&id="+value["id"], function(data) {
+ if( data["pid"] == "admin-report"){
+ if (data["status"]=="success"){
+ if(data["data"]){
+ $("#repDisp select[name="+data["data"]["idName"]+"]").append('<option value=""></option>');
+ $.each(data["data"]["op"], function( index, value ) {
+ $("#repDisp select[name="+data["data"]["idName"]+"]").append('<option value="'+value["value"]+'">'+value["name"]+'</option>');
+ });
+ }else{
+ alert("Error, no se pudieron cargar los datos de "+value["idName"]);
+ }
+ } else {
+ alert("Error: "+data["error"]);
+ }
+ } else {
+ alert("Error Respuesta no esperada.");
+ }
+ });
+ break;
+ case "MULTI-SELECT":
+ $('#filters').append('\
+ <div class="pure-control-group">\
+ <label>'+value["name"]+':</label>\
+ <select multiple name="'+value["idName"]+'[]"></select>\
+ A:<input type="checkbox" name="'+value["idName"]+'_as"/>\
+ D:<input type="checkbox" name="'+value["idName"]+'_de"/>\
+ </div>');
+ $.getJSON( "../protocol.php?pid=admin-report&action=getFilterData&id="+value["id"], function(data) {
+ if( data["pid"] == "admin-report"){
+ if (data["status"]=="success"){
+ if(data["data"]){
+ $("#repDisp select[name='"+data["data"]["idName"]+"[]']").empty();
+ $.each(data["data"]["op"], function( index, value ) {
+ $("#repDisp select[name='"+data["data"]["idName"]+"[]']").append('<option value="'+value["value"]+'">'+value["name"]+'</option>');
+ });
+ }else{
+ alert("Error, no se pudieron cargar los datos de "+value["idName"]);
+ }
+ } else {
+ alert("Error: "+data["error"]);
+ }
+ } else {
+ alert("Error Respuesta no esperada.");
+ }
+ });
+ break;
+ case "CHECKNULL":
+ $('#filters').append('\
+ <div class="pure-control-group">\
+ <label>'+value["name"]+':</label>\
+ <select name="'+value["idName"]+'">\
+ <option value=""></option>\
+ <option value="null">Nulo</option>\
+ <option value="notnull">No Nulo</option>\
+ </select>\
+ </div>');
+ break;
+ }
+ });
+ $('#repDisp').show("slow");
+ $('#grForm').hide();
+ $('#repForm').hide();
+ $('#repFormFilters').hide();
+ } else {
+ alert("Error: "+data["error"]);
+ }
+ } else {
+ alert("Error Respuesta no esperada.");
+ }
+ });
+ } else {
+ $.getJSON( "../protocol.php?pid=admin-report&action=getfil&id="+id.substring(1), function(data) {
+ if( data["pid"] == "admin-report"){
+ if (data["status"]=="success"){
+ $('#repFormFilters input[name=filID]').val(data["data"]["id"]);
+ $('#repFormFilters input[name=filIdName]').val(data["data"]["idname"]);
+ $('#repFormFilters input[name=filField]').val(data["data"]["field"]);
+ $('#repFormFilters input[name=filName]').val(data["data"]["name"]);
+ $('#repFormFilters textarea[name=filQuery]').val(data["data"]["query"]);
+ $('#repFormFilters select[name=filType]').val(data["data"]["type"]);
+ if (data["data"]["type"]=="SELECT" || data["data"]["type"]=="MULTI-SELECT"){
+ $('#repFormFilters textarea[name=filQuery]').removeAttr("readonly");
+ } else {
+ $('#repFormFilters textarea[name=filQuery]').val("");
+ $('#repFormFilters textarea[name=filQuery]').attr("readonly", true);
+ }
+ $('#repFormFilters').show("slow");
+ $('#grForm').hide();
+ $('#repDisp').hide();
+ $('#repForm').hide();
+ } else {
+ alert("Error: "+data["error"]);
+ }
+ } else {
+ alert("Error Respuesta no esperada.");
+ }
+ });
+ }
+}
+
+function addgroup(id){
+ var p=prompt("Nombre para el nuevo gupo: ");
+ if(p){
+ $.getJSON( "../protocol.php?pid=admin-report&action=addg&id="+id+"&name="+p, function(data) {
+ if( data["pid"] == "admin-report"){
+ if (data["status"]=="success"){
+ if(data["data"]){
+ var node = $('#browser').tree('find',"g"+id);
+ if(node){
+ $('#browser').tree("reload",node.target);
+ } else {
+ $('#browser').tree("reload");
+ }
+ }else{
+ alert("Error: ".data["error"]);
+ }
+ } else {
+ alert("Error: "+data["error"]);
+ }
+ } else {
+ alert("Error Respuesta no esperada.");
+ }
+ });
+ }
+}
+
+function delgroup(id){
+ var p=confirm("¿Seguro que desea eliminar este grupo?");
+ if(p){
+ $.getJSON( "../protocol.php?pid=admin-report&action=delg&id="+id, function(data) {
+ if( data["pid"] == "admin-report"){
+ if (data["status"]=="success"){
+ if(data["data"]){
+ var node1 = $('#browser').tree('find',"g"+id);
+ var node = $('#browser').tree("getParent",node1.target);
+ if(node){
+ $('#browser').tree("reload",node.target);
+ } else {
+ $('#browser').tree("reload");
+ }
+ }else{
+ alert("Error: ".data["error"]);
+ }
+ } else {
+ alert("Error: "+data["error"]);
+ }
+ } else {
+ alert("Error Respuesta no esperada.");
+ }
+ });
+ }
+}
+
+function addReport(id){
+ var p=prompt("Nombre para el nuevo Reporte: ");
+ if(p){
+ $.getJSON( "../protocol.php?pid=admin-report&action=addreport&id="+id+"&name="+p, function(data) {
+ if( data["pid"] == "admin-report"){
+ if (data["status"]=="success"){
+ if(data["data"]){
+ var node = $('#browser').tree('find',"g"+id);
+ $('#browser').tree("reload",node.target);
+ }else{
+ alert("Error: ".data["error"]);
+ }
+ } else {
+ alert("Error: "+data["error"]);
+ }
+ } else {
+ alert("Error Respuesta no esperada.");
+ }
+ });
+ }
+}
+
+function addFilter(id){
+ var p=prompt("Nombre para el nuevo Filtro: ");
+ if(p){
+ $.getJSON( "../protocol.php?pid=admin-report&action=addFilter&id="+id+"&name="+p, function(data) {
+ if( data["pid"] == "admin-report"){
+ if (data["status"]=="success"){
+ if(data["data"]){
+ var node = $('#browser').tree('find',"r"+id);
+ $('#browser').tree("reload",node.target);
+ }else{
+ alert("Error: ".data["error"]);
+ }
+ } else {
+ alert("Error: "+data["error"]);
+ }
+ } else {
+ alert("Error Respuesta no esperada.");
+ }
+ });
+ }
+}
+
+function delReport(id){
+ var p=confirm("¿Seguro que desea eliminar este reporte?");
+ if(p){
+ $.getJSON( "../protocol.php?pid=admin-report&action=delReport&id="+id, function(data) {
+ if( data["pid"] == "admin-report"){
+ if (data["status"]=="success"){
+ if(data["data"]){
+ var node1 = $('#browser').tree('find',"r"+id);
+ var node = $('#browser').tree("getParent",node1.target);
+ $('#browser').tree("reload",node.target);
+ }else{
+ alert("Error: ".data["error"]);
+ }
+ } else {
+ alert("Error: "+data["error"]);
+ }
+ } else {
+ alert("Error Respuesta no esperada.");
+ }
+ });
+ }
+}
-----------------------------------------------------------------------
Summary of changes:
src/www/js/admin-reports.js | 707 +++++++++++++++++++++++++++++++++++++++++++
1 files changed, 707 insertions(+), 0 deletions(-)
create mode 100644 src/www/js/admin-reports.js
hooks/post-receive
--
Global Store
|