Commit d7f1591c7545b1caf85714a28ff78600da7f5376
1 parent
03629e2e
Exists in
master
and in
7 other branches
Cmplementação dos relatórios da lsita de variáveis no sistema METAESTAT
Showing
5 changed files
with
54 additions
and
29 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin/js/core.js
... | ... | @@ -921,8 +921,12 @@ function core_menuCheckBox(valores,textos,selecionados,target,record,key,unico){ |
921 | 921 | } |
922 | 922 | function on_menuCheckBoxChange(p_oEvent){ |
923 | 923 | var cks,i, |
924 | - ins = []; | |
925 | - if(p_oEvent.newValue.get("value") == "OK") { | |
924 | + ins = [], | |
925 | + status = "OK"; | |
926 | + if(p_oEvent && p_oEvent.newValue){ | |
927 | + status = p_oEvent.newValue.get("value"); | |
928 | + } | |
929 | + if(status == "OK") { | |
926 | 930 | cks = $i("core_menuCK_bd").getElementsByTagName("input"); |
927 | 931 | ins = []; |
928 | 932 | for (i=0;i<cks.length;i++){ |
... | ... | @@ -949,6 +953,7 @@ function core_menuCheckBox(valores,textos,selecionados,target,record,key,unico){ |
949 | 953 | ndiv.className= "yui-dt-editor"; |
950 | 954 | ndiv.style.backgroundColor = "white"; |
951 | 955 | ndiv.style.height = "144px"; |
956 | + ndiv.style.width = "100%"; | |
952 | 957 | ndiv.style.overflow = "auto"; |
953 | 958 | ndiv.innerHTML = "<div id='core_botoesCabecalho' ></div><br>" + |
954 | 959 | "<div id='core_menuCK_bd' style='background:white;text-align:left;border:1px solid gray'></div>"; |
... | ... | @@ -960,7 +965,7 @@ function core_menuCheckBox(valores,textos,selecionados,target,record,key,unico){ |
960 | 965 | { label: "Fecha", value: "CANCEL", checked: false } |
961 | 966 | ]); |
962 | 967 | og_core.on("checkedButtonChange", on_menuCheckBoxChange); |
963 | - YAHOO.admin.container.panelCK = new YAHOO.widget.Panel("core_menuCK", { draggable:false,modal:true,zindex:"100",close:false,underlay:false,width:"168px", height:"158px",overflow:"auto", visible:false,constraintoviewport:false } ); | |
968 | + YAHOO.admin.container.panelCK = new YAHOO.widget.Panel("core_menuCK", { draggable:false,modal:true,zindex:"100",close:false,underlay:false,width:"200px", height:"158px",overflow:"auto", visible:false,constraintoviewport:false } ); | |
964 | 969 | YAHOO.admin.container.panelCK.render(); |
965 | 970 | } |
966 | 971 | onde = $i("core_menuCK_bd"); |
... | ... | @@ -968,20 +973,22 @@ function core_menuCheckBox(valores,textos,selecionados,target,record,key,unico){ |
968 | 973 | onde.innerHTML = ""; |
969 | 974 | for (i=0;i<valores.length;i++){ |
970 | 975 | novoCK = document.createElement("div"); |
976 | + novoCK.onclick = on_menuCheckBoxChange; | |
971 | 977 | ck = ""; |
972 | 978 | for(j=0;j<selecionados.length;j++){ |
973 | 979 | if(selecionados[j] == valores[i]) |
974 | 980 | ck = "CHECKED"; |
975 | 981 | } |
976 | 982 | if(unico === "nao"){ |
977 | - ins.push("<input type=checkbox id='CK_"+valores[i]+"' value='"+valores[i]+"' "+ck+" />"+textos[i]+"<br>"); | |
983 | + ins.push("<input style='cursor:pointer;' type=checkbox id='CK_"+valores[i]+"' value='"+valores[i]+"' "+ck+" />"+textos[i]+"<br>"); | |
978 | 984 | } |
979 | 985 | else{ |
980 | - ins.push("<input style='position:relative;top:2px;' type=radio name=escolha_core_menuCheckBox id='CK_"+valores[i]+"' value='"+valores[i]+"' "+ck+" />"+textos[i]+"<br>"); | |
986 | + ins.push("<input style='position:relative;top:2px;cursor:pointer;' type=radio name=escolha_core_menuCheckBox id='CK_"+valores[i]+"' value='"+valores[i]+"' "+ck+" />"+textos[i]+"<br>"); | |
981 | 987 | } |
982 | 988 | } |
983 | 989 | ins.push("<br>"); |
984 | 990 | novoCK.innerHTML = ins.join(" "); |
991 | + novoCK.style.width = "100%"; | |
985 | 992 | onde.appendChild(novoCK); |
986 | 993 | YAHOO.admin.container.panelCK.moveTo(YAHOO.util.Dom.getX(target),YAHOO.util.Dom.getY(target)); |
987 | 994 | YAHOO.admin.container.panelCK.show(); | ... | ... |
admin/js/estat_variavel.js
... | ... | @@ -61,7 +61,7 @@ i3GEOadmin.variaveis = { |
61 | 61 | if(!$i(idBotao)){ |
62 | 62 | return; |
63 | 63 | } |
64 | - var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=relatorioCompleto", | |
64 | + var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=relatorioCompleto&dadosGerenciais=sim", | |
65 | 65 | adiciona = function(){ |
66 | 66 | core_carregando("ativa"); |
67 | 67 | core_carregando(" Aguarde"); | ... | ... |
admin/php/classe_metaestat.php
... | ... | @@ -1423,11 +1423,10 @@ class Metaestat{ |
1423 | 1423 | function descreveColunasTabela($codigo_estat_conexao,$nome_esquema,$nome_tabela){ |
1424 | 1424 | return $this->execSQLDB($codigo_estat_conexao,"SELECT a.attnum,a.attname AS field,t.typname AS type,a.attlen AS length,a.atttypmod AS lengthvar,a.attnotnull AS notnull,p.nspname as esquema FROM pg_class c,pg_attribute a,pg_type t,pg_namespace p WHERE c.relname = '$nome_tabela' and p.nspname = '$nome_esquema' and a.attnum > 0 and a.attrelid = c.oid and a.atttypid = t.oid and c.relnamespace = p.oid ORDER BY a.attname"); |
1425 | 1425 | } |
1426 | - function relatorioCompleto($codigo_variavel=""){ | |
1426 | + function relatorioCompleto($codigo_variavel="",$dadosGerenciais="nao"){ | |
1427 | 1427 | $dados = array(); |
1428 | - | |
1429 | 1428 | if($codigo_variavel != "" || !empty($codigo_variavel)){ |
1430 | - $vs[] = $this->listaVariavel($codigo_variavel);; | |
1429 | + $vs[] = $this->listaVariavel($codigo_variavel); | |
1431 | 1430 | } |
1432 | 1431 | else{ |
1433 | 1432 | $vs = $this->listaVariavel(); |
... | ... | @@ -1437,6 +1436,7 @@ class Metaestat{ |
1437 | 1436 | $nivel1["titulo"] = $v["nome"]; |
1438 | 1437 | $nivel1["descricao"] = $v["descricao"]; |
1439 | 1438 | $ms = $this->listaMedidaVariavel($v["codigo_variavel"]); |
1439 | + $nivel1["filhos"] = array(); | |
1440 | 1440 | foreach($ms as $m){ |
1441 | 1441 | $nivel2["id"] = $m["id_medida_variavel"]; |
1442 | 1442 | $nivel2["titulo"] = $m["nomemedida"]; |
... | ... | @@ -1449,7 +1449,11 @@ class Metaestat{ |
1449 | 1449 | $nivel2["descricao"] = $unidade.", ".$periodo.", ".$regiao; |
1450 | 1450 | $nivel2["fontes"] = $this->listaFonteinfoMedida($m["id_medida_variavel"]); |
1451 | 1451 | $nivel2["links"] = $this->listaLinkMedida($m["id_medida_variavel"]); |
1452 | - $nivel1["filho"] = $nivel2; | |
1452 | + $nivel2["dadosgerenciais"] = ""; | |
1453 | + if($dadosGerenciais == "sim"){ | |
1454 | + $nivel2["dadosgerenciais"] = $m; | |
1455 | + } | |
1456 | + $nivel1["filhos"][] = $nivel2; | |
1453 | 1457 | } |
1454 | 1458 | $dados[] = $nivel1; |
1455 | 1459 | } |
... | ... | @@ -1457,24 +1461,38 @@ class Metaestat{ |
1457 | 1461 | } |
1458 | 1462 | //$dados vem de relatorioCompleto |
1459 | 1463 | function formataRelatorioHtml($dados){ |
1460 | - $html = "<div class='var_div_relatorio'>"; | |
1464 | + $html[] = "<div class='var_div_relatorio'>"; | |
1461 | 1465 | $var_cor = "var_cor1"; |
1462 | 1466 | foreach($dados as $variavel){ |
1463 | - $html .= "<div class='".$var_cor."'>"; | |
1464 | - $html .= "<h1>".$variavel["titulo"]."</h1>"; | |
1465 | - $html .= "<p><i>".$variavel["descricao"]."</i></p>"; | |
1466 | - $f = $variavel["filho"]; | |
1467 | - $html .= "<h2>".$f["titulo"]."</h2>"; | |
1468 | - $html .= "<p><i>".$f["descricao"]."</i></p>"; | |
1469 | - $html .= "<p><b>Fontes:</b></p>"; | |
1470 | - foreach($f["fontes"] as $fonte){ | |
1471 | - $html .= "<p><a href='".$fonte["link"]."' >".$fonte["titulo"]."</a></p>"; | |
1472 | - } | |
1473 | - $html .= "<p><b>Links:</b></p>"; | |
1474 | - foreach($f["links"] as $link){ | |
1475 | - $html .= "<p><a href='".$link["link"]."' >".$link["nome"]."</a></p>"; | |
1476 | - } | |
1477 | - $html .= "</div>"; | |
1467 | + $html[] = "<div class='".$var_cor."'>"; | |
1468 | + $html[] = "<h1>".$variavel["titulo"]."</h1>"; | |
1469 | + $html[] = "<p><i>".$variavel["descricao"]."</i></p>"; | |
1470 | + $filhos = $variavel["filhos"]; | |
1471 | + foreach($filhos as $f){ | |
1472 | + $html[] = "<h2 style='position:relative;left:10px;'>".$f["titulo"]."</h2>"; | |
1473 | + $html[] = "<div style='position:relative;left:20px;'>"; | |
1474 | + $html[] = "<p><i>".$f["descricao"]."</i></p>"; | |
1475 | + $html[] = "<p><b>Fontes:</b></p>"; | |
1476 | + foreach($f["fontes"] as $fonte){ | |
1477 | + $html[] = "<p><a href='".$fonte["link"]."' >".$fonte["titulo"]."</a></p>"; | |
1478 | + } | |
1479 | + $html[] = "<p><b>Links:</b></p>"; | |
1480 | + foreach($f["links"] as $link){ | |
1481 | + $html[] = "<p><a href='".$link["link"]."' >".$link["nome"]."</a></p>"; | |
1482 | + } | |
1483 | + if($f["dadosgerenciais"] != ""){ | |
1484 | + $html[] = "<span style='color:gray'>"; | |
1485 | + $html[] = "esquemadb = ".$f["dadosgerenciais"][esquemadb].", "; | |
1486 | + $html[] = "tabela = ".$f["dadosgerenciais"][tabela].", "; | |
1487 | + $html[] = "colunavalor = ".$f["dadosgerenciais"][colunavalor].", "; | |
1488 | + $html[] = "colunaidgeo = ".$f["dadosgerenciais"][colunaidgeo].", "; | |
1489 | + $html[] = "filtro = ".$f["dadosgerenciais"][filtro].", "; | |
1490 | + $html[] = "colunaidunico = ".$f["dadosgerenciais"][colunaidunico]; | |
1491 | + $html[] = "</span>"; | |
1492 | + } | |
1493 | + $html[] = "</div>"; | |
1494 | + } | |
1495 | + $html[] = "</div>"; | |
1478 | 1496 | if($var_cor == "var_cor1"){ |
1479 | 1497 | $var_cor = "var_cor2"; |
1480 | 1498 | } |
... | ... | @@ -1482,8 +1500,8 @@ class Metaestat{ |
1482 | 1500 | $var_cor = "var_cor1"; |
1483 | 1501 | } |
1484 | 1502 | } |
1485 | - $html .= "</div>"; | |
1486 | - return $html; | |
1503 | + $html[] = "</div><br><br>"; | |
1504 | + return implode("",$html); | |
1487 | 1505 | } |
1488 | 1506 | function formataXML($dados){ |
1489 | 1507 | $chaves = array_keys($dados[0]); | ... | ... |
admin/php/metaestat.php
... | ... | @@ -1181,7 +1181,7 @@ switch (strtoupper($funcao)) |
1181 | 1181 | if(empty($codigo_variavel)){ |
1182 | 1182 | $codigo_variavel = ""; |
1183 | 1183 | } |
1184 | - $dados = $m->relatorioCompleto($codigo_variavel); | |
1184 | + $dados = $m->relatorioCompleto($codigo_variavel,$dadosGerenciais); | |
1185 | 1185 | $dados = $m->formataRelatorioHtml($dados); |
1186 | 1186 | retornaJSON($dados); |
1187 | 1187 | exit; | ... | ... |