diff --git a/classesjs/classe_php.js b/classesjs/classe_php.js index 352a85a..6f26943 100644 --- a/classesjs/classe_php.js +++ b/classesjs/classe_php.js @@ -1546,4 +1546,16 @@ i3GEO.php = { var p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaHierarquiaRegioes&codigo_tipo_regiao="+codigo_tipo_regiao+"&codigoregiaopai="+codigoregiaopai+"&valorregiaopai="+valorregiaopai+"&g_sid="+i3GEO.configura.sid; i3GEO.util.ajaxGet(p,funcao); }, + /* + Function: aplicaFiltroRegiao + + Aplica um filtro no SQL que define uma camada do sistema de metadados estatisticos para filtrar para uma regiao especifica + */ + aplicaFiltroRegiao: function(funcao,codigo_tipo_regiao,codigo_regiao){ + if(codigo_tipo_regiao === "" || codigo_regiao === ""){ + return; + } + var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?funcao=aplicaFiltroRegiao&codigo_tipo_regiao="+codigo_tipo_regiao+"&codigoregiao="+codigo_regiao+"&g_sid="+i3GEO.configura.sid; + i3GEO.util.ajaxGet(p,funcao); + } }; \ No newline at end of file diff --git a/ferramentas/metaestat/analise.php b/ferramentas/metaestat/analise.php index 88a24b6..b3602bb 100644 --- a/ferramentas/metaestat/analise.php +++ b/ferramentas/metaestat/analise.php @@ -56,13 +56,13 @@ if(isset($fingerprint)){ } $retorno = ""; switch (strtoupper($funcao)){ - case "LISTADRIVES": + case "APLICAFILTROREGIAO": break; } if (!connection_aborted()){ cpjson($retorno); } else -{exit(); +{exit();} ?> \ No newline at end of file diff --git a/ferramentas/metaestat/locregiao.js b/ferramentas/metaestat/locregiao.js index fdcff7b..0ad57f8 100644 --- a/ferramentas/metaestat/locregiao.js +++ b/ferramentas/metaestat/locregiao.js @@ -40,6 +40,8 @@ if(typeof(i3GEOF) === 'undefined'){ */ i3GEOF.locregiao = { //CODIGOREGIAOPAI: "", //guarda o valor da regiao pai que originou o ultimo combo + ULTIMO_CODIGO_TIPO_REGIAO: "", //ultimo tipo de regiao escolhido + ULTIMO_CODIGO_REGIAO: "",//ultima regiao escolhida ATIVAFILTRO: false, //ativa ou nao os botoes que permitem filtrar a regiao. Usado quando a ferramenta e aberta com opcao de filtragem. aguarde: function(obj){ if(!obj){ @@ -151,8 +153,17 @@ i3GEOF.locregiao = { }, comboHierarquiaRegioesOnChange: function(combo,codigoregiaopai,codigo_tipo_regiao,valorregiaopai){ var onde = combo.parentNode.getElementsByTagName("div")[0]; + if(valorregiaopai){ + i3GEOF.locregiao.ULTIMO_CODIGO_REGIAO = valorregiaopai.spplit(";")[0]; + } + else{ + i3GEOF.locregiao.ULTIMO_CODIGO_REGIAO = ""; + } if(codigoregiaopai){ - //i3GEOF.locregiao.CODIGOREGIAOPAI = codigoregiaopai; + i3GEOF.locregiao.ULTIMO_CODIGO_TIPO_REGIAO = codigoregiaopai; + } + else{ + i3GEOF.locregiao.ULTIMO_CODIGO_TIPO_REGIAO = ""; } if(combo.value == ""){ onde.innerHTML = ""; @@ -205,7 +216,17 @@ i3GEOF.locregiao = { i3GEO.php.listaHierarquiaRegioes(temp,codigo_tipo_regiao,codigoregiaopai,valorregiaopai); }, aplicaFiltro: function(){ - + var temp = function(){ + i3GEO.janela.AGUARDEMODAL = false; + i3GEO.janela.fechaAguarde("aguardeFiltroRegiao"); + i3GEO.Interface.redesenha(); + }; + if(i3GEOF.locregiao.ULTIMO_CODIGO_TIPO_REGIAO != "" && i3GEOF.locregiao.CODIGO_REGIAO != ""){ + i3GEO.janela.AGUARDEMODAL = true; + i3GEO.janela.abreAguarde("aguardeFiltroRegiao","Filtrando..."); + i3GEO.php.aplicaFiltroRegiao(temp,i3GEOF.locregiao.ULTIMO_CODIGO_TIPO_REGIAO,i3GEOF.locregiao.CODIGO_REGIAO); + i3GEO.janela.tempoMsg("O filtro é aplicado a todas as camadas oriundas do sistema de metadados estatícos."); + } }, removeFiltro: function(){ -- libgit2 0.21.2