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,8 +22,12 @@ function montaTabela(dados){ | ||
22 | formatMais = function(elCell, oRecord, oColumn){ | 22 | formatMais = function(elCell, oRecord, oColumn){ |
23 | elCell.innerHTML = "<div class=editar style='text-align:center' ></div>"; | 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 | myColumnDefs = [ | 28 | myColumnDefs = [ |
26 | {key:"excluir",label:"excluir",formatter:formatExclui}, | 29 | {key:"excluir",label:"excluir",formatter:formatExclui}, |
30 | + {key:"rel",label:"agregações",formatter:formatRel}, | ||
27 | {key:"mais",label:"editar",formatter:formatMais}, | 31 | {key:"mais",label:"editar",formatter:formatMais}, |
28 | {label:"código",key:"codigo_tipo_regiao", formatter:formatTexto}, | 32 | {label:"código",key:"codigo_tipo_regiao", formatter:formatTexto}, |
29 | {label:"Nome",resizeable:true,key:"nome_tipo_regiao", formatter:formatTexto}, | 33 | {label:"Nome",resizeable:true,key:"nome_tipo_regiao", formatter:formatTexto}, |
@@ -77,11 +81,33 @@ function montaTabela(dados){ | @@ -77,11 +81,33 @@ function montaTabela(dados){ | ||
77 | }; | 81 | }; |
78 | core_makeRequest(sUrl,callback); | 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 | core_carregando("desativa"); | 106 | core_carregando("desativa"); |
84 | } | 107 | } |
108 | +function montaTabelaAgregacoes(){ | ||
109 | + | ||
110 | +} | ||
85 | function montaEditor(dados,id,recordid){ | 111 | function montaEditor(dados,id,recordid){ |
86 | function on_editorCheckBoxChange(p_oEvent){ | 112 | function on_editorCheckBoxChange(p_oEvent){ |
87 | if(p_oEvent.newValue.get("value") == "OK"){ | 113 | if(p_oEvent.newValue.get("value") == "OK"){ |
admin/php/classe_metaestat.php
@@ -1084,23 +1084,56 @@ class Metaestat{ | @@ -1084,23 +1084,56 @@ class Metaestat{ | ||
1084 | } | 1084 | } |
1085 | $xml = "<"."\x3F"."xml version='1.0' encoding='UTF-8' "."\x3F".">" . PHP_EOL; | 1085 | $xml = "<"."\x3F"."xml version='1.0' encoding='UTF-8' "."\x3F".">" . PHP_EOL; |
1086 | $xml .= '<result-set>' . PHP_EOL; | 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 | if($chaves){ | 1090 | if($chaves){ |
1088 | foreach($dados as $d){ | 1091 | foreach($dados as $d){ |
1089 | - $xml .= "<row>" . PHP_EOL; | 1092 | + $xmldados .= "<row>" . PHP_EOL; |
1090 | foreach($chaves as $c){ | 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 | else{ | 1110 | else{ |
1097 | while (list($key, $val) = each($dados)) { | 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 | $xml .= '</result-set>' . PHP_EOL; | 1137 | $xml .= '</result-set>' . PHP_EOL; |
1105 | return $xml; | 1138 | return $xml; |
1106 | } | 1139 | } |