Commit 7d25f250768b0579505f24cc6d0d029d95fc11cc
1 parent
6485ca2a
Exists in
master
and in
7 other branches
--no commit message
Showing
2 changed files
with
66 additions
and
7 deletions
Show diff stats
admin/js/estat_tipo_regiao.js
| ... | ... | @@ -22,8 +22,12 @@ function montaTabela(dados){ |
| 22 | 22 | formatMais = function(elCell, oRecord, oColumn){ |
| 23 | 23 | elCell.innerHTML = "<div class=editar style='text-align:center' ></div>"; |
| 24 | 24 | }, |
| 25 | + formatRel = function(elCell, oRecord, oColumn){ | |
| 26 | + elCell.innerHTML = "<div class=editar style='text-align:center' ></div>"; | |
| 27 | + }, | |
| 25 | 28 | myColumnDefs = [ |
| 26 | 29 | {key:"excluir",label:"excluir",formatter:formatExclui}, |
| 30 | + {key:"rel",label:"agregações",formatter:formatRel}, | |
| 27 | 31 | {key:"mais",label:"editar",formatter:formatMais}, |
| 28 | 32 | {label:"código",key:"codigo_tipo_regiao", formatter:formatTexto}, |
| 29 | 33 | {label:"Nome",resizeable:true,key:"nome_tipo_regiao", formatter:formatTexto}, |
| ... | ... | @@ -77,11 +81,33 @@ function montaTabela(dados){ |
| 77 | 81 | }; |
| 78 | 82 | core_makeRequest(sUrl,callback); |
| 79 | 83 | } |
| 84 | + if (column.key == 'rel'){ | |
| 85 | + record = this.getRecord(target); | |
| 86 | + core_carregando("ativa"); | |
| 87 | + core_carregando("buscando dados..."); | |
| 88 | + $clicouId = record.getData('codigo_tipo_regiao'); | |
| 89 | + $recordid = record.getId(); | |
| 90 | + sUrl = "../php/metaestat.php?funcao=listaAgregaRegiao&codigo_tipo_regiao="+record.getData('codigo_tipo_regiao'); | |
| 91 | + callback = { | |
| 92 | + success:function(o){ | |
| 93 | + try{ | |
| 94 | + montaTabelaAgregacoes(YAHOO.lang.JSON.parse(o.responseText),$clicouId,$recordid); | |
| 95 | + } | |
| 96 | + catch(e){core_handleFailure(e,o.responseText);} | |
| 97 | + }, | |
| 98 | + failure:core_handleFailure, | |
| 99 | + argument: { foo:"foo", bar:"bar" } | |
| 100 | + }; | |
| 101 | + core_makeRequest(sUrl,callback); | |
| 102 | + } | |
| 80 | 103 | } |
| 81 | 104 | ); |
| 82 | 105 | }; |
| 83 | 106 | core_carregando("desativa"); |
| 84 | 107 | } |
| 108 | +function montaTabelaAgregacoes(){ | |
| 109 | + | |
| 110 | +} | |
| 85 | 111 | function montaEditor(dados,id,recordid){ |
| 86 | 112 | function on_editorCheckBoxChange(p_oEvent){ |
| 87 | 113 | if(p_oEvent.newValue.get("value") == "OK"){ | ... | ... |
admin/php/classe_metaestat.php
| ... | ... | @@ -1084,23 +1084,56 @@ class Metaestat{ |
| 1084 | 1084 | } |
| 1085 | 1085 | $xml = "<"."\x3F"."xml version='1.0' encoding='UTF-8' "."\x3F".">" . PHP_EOL; |
| 1086 | 1086 | $xml .= '<result-set>' . PHP_EOL; |
| 1087 | + //tenta descobrir o tipo de coluna | |
| 1088 | + //$xml .= '<!--java.lang.String,java.lang.Integer-->' . PHP_EOL; | |
| 1089 | + $xmldados = ""; | |
| 1087 | 1090 | if($chaves){ |
| 1088 | 1091 | foreach($dados as $d){ |
| 1089 | - $xml .= "<row>" . PHP_EOL; | |
| 1092 | + $xmldados .= "<row>" . PHP_EOL; | |
| 1090 | 1093 | foreach($chaves as $c){ |
| 1091 | - $xml .= "<".$c.">".$d[$c]."</".$c.">" . PHP_EOL; | |
| 1094 | + $xmldados .= "<".$c.">".$d[$c]."</".$c.">" . PHP_EOL; | |
| 1092 | 1095 | } |
| 1093 | - $xml .= "</row>" . PHP_EOL; | |
| 1096 | + $xmldados .= "</row>" . PHP_EOL; | |
| 1094 | 1097 | } |
| 1098 | + $tipos = array(); | |
| 1099 | + $d = $dados[0]; | |
| 1100 | + foreach($chaves as $c){ | |
| 1101 | + if(is_numeric($d[$c])){ | |
| 1102 | + $tipos[] = "java.lang.Integer"; | |
| 1103 | + } | |
| 1104 | + else{ | |
| 1105 | + $tipos[] = "java.lang.String"; | |
| 1106 | + } | |
| 1107 | + } | |
| 1108 | + $xml .= '<!--'.implode($tipos,",").'-->' . PHP_EOL; | |
| 1095 | 1109 | } |
| 1096 | 1110 | else{ |
| 1097 | 1111 | while (list($key, $val) = each($dados)) { |
| 1098 | - $xml .= "<row>" . PHP_EOL; | |
| 1099 | - $xml .= "<nome>".$key."</nome>" . PHP_EOL; | |
| 1100 | - $xml .= "<valor>".$val."</valor>" . PHP_EOL; | |
| 1101 | - $xml .= "</row>" . PHP_EOL; | |
| 1112 | + $xmldados .= "<row>" . PHP_EOL; | |
| 1113 | + $xmldados .= "<nome>".$key."</nome>" . PHP_EOL; | |
| 1114 | + $xmldados .= "<valor>".$val."</valor>" . PHP_EOL; | |
| 1115 | + $xmldados .= "</row>" . PHP_EOL; | |
| 1116 | + } | |
| 1117 | + reset($dados); | |
| 1118 | + $tipos = array(); | |
| 1119 | + while (list($key, $val) = each($dados)) { | |
| 1120 | + if(is_numeric($val)){ | |
| 1121 | + $tipos[] = "java.lang.Integer"; | |
| 1122 | + } | |
| 1123 | + else{ | |
| 1124 | + $tipos[] = "java.lang.String"; | |
| 1125 | + } | |
| 1126 | + if(is_numeric($key)){ | |
| 1127 | + $tipos[] = "java.lang.Integer"; | |
| 1128 | + } | |
| 1129 | + else{ | |
| 1130 | + $tipos[] = "java.lang.String"; | |
| 1131 | + } | |
| 1132 | + break; | |
| 1102 | 1133 | } |
| 1134 | + $xml .= '<!--'.implode($tipos,",").'-->' . PHP_EOL; | |
| 1103 | 1135 | } |
| 1136 | + $xml .= $xmldados; | |
| 1104 | 1137 | $xml .= '</result-set>' . PHP_EOL; |
| 1105 | 1138 | return $xml; |
| 1106 | 1139 | } | ... | ... |