Commit f0b5ae08fe6414342511d2f01162baac9f2947a8

Authored by Edmar Moretti
1 parent 915c2695

$1

Showing 1 changed file with 67 additions and 5 deletions   Show diff stats
admin/js/estat_tipo_regiao.js
1 var callback = { 1 var callback = {
2 success:function(o){ 2 success:function(o){
3 try { 3 try {
  4 + //guarda os dados auxiliares para montagem de combos
4 dadosAuxiliares = YAHOO.lang.JSON.parse(o.responseText); 5 dadosAuxiliares = YAHOO.lang.JSON.parse(o.responseText);
5 } 6 }
6 catch(e){core_handleFailure(e,o.responseText);} 7 catch(e){core_handleFailure(e,o.responseText);}
@@ -271,7 +272,7 @@ function montaEditorAgregacoes(dados,id,recordid){ @@ -271,7 +272,7 @@ function montaEditorAgregacoes(dados,id,recordid){
271 novoel = document.createElement("div"); 272 novoel = document.createElement("div");
272 novoel.id = "janela_editor2"; 273 novoel.id = "janela_editor2";
273 ins = '<div class="hd">Editor</div>'; 274 ins = '<div class="hd">Editor</div>';
274 - ins += "<div class='bd' style='height:354px;overflow:auto'>"; 275 + ins += "<div class='bd' style='height:384px;overflow:auto'>";
275 ins += "<div id='okcancel_checkbox2'></div><div id='editor_bd2'></div>"; 276 ins += "<div id='okcancel_checkbox2'></div><div id='editor_bd2'></div>";
276 novoel.innerHTML = ins; 277 novoel.innerHTML = ins;
277 document.body.appendChild(novoel); 278 document.body.appendChild(novoel);
@@ -281,7 +282,7 @@ function montaEditorAgregacoes(dados,id,recordid){ @@ -281,7 +282,7 @@ function montaEditorAgregacoes(dados,id,recordid){
281 { label: "Cancela", value: "CANCEL", checked: false } 282 { label: "Cancela", value: "CANCEL", checked: false }
282 ]); 283 ]);
283 editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange); 284 editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange);
284 - YAHOO.admin.container.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { modal: true,fixedcenter:true,close:false,width:"400px", height:"280px",overflow:"auto", visible:false,constraintoviewport:true } ); 285 + YAHOO.admin.container.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { modal: true,fixedcenter:true,close:false,width:"450px", height:"280px",overflow:"auto", visible:false,constraintoviewport:true } );
285 YAHOO.admin.container.panelEditor2.render(); 286 YAHOO.admin.container.panelEditor2.render();
286 YAHOO.i3GEO.janela.manager.register(YAHOO.admin.container.panelEditor2); 287 YAHOO.i3GEO.janela.manager.register(YAHOO.admin.container.panelEditor2);
287 } 288 }
@@ -319,17 +320,78 @@ function montaDiv(i){ @@ -319,17 +320,78 @@ function montaDiv(i){
319 } 320 }
320 } 321 }
321 function montaDivAgregacoes(i){ 322 function montaDivAgregacoes(i){
322 - var param = { 323 + var limg = i3GEO.configura.locaplic+"/imagens/crialeg.jpg",
  324 + param = {
323 "linhas":[ 325 "linhas":[
324 - {titulo:"C&oacute;digo do limite geogr&aacute;fico de n&iacute;vel superior:",id:"Ecodigo_tipo_regiao_pai",size:"50",value:i.codigo_tipo_regiao_pai,tipo:"text",div:""},  
325 - {titulo:"Coluna na tabela do limite geogr&aacute;fico de n&iacute;vel inferior que permite a liga&ccedil;&atilde;o:",id:"Ecolunaligacao_regiaopai",size:"50",value:i.colunaligacao_regiaopai,tipo:"text",div:""} 326 + {titulo:"C&oacute;digo do limite geogr&aacute;fico de n&iacute;vel superior: <img onclick='selListaRegioes(\"Ecodigo_tipo_regiao_pai\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>",id:"Ecodigo_tipo_regiao_pai",size:"30",value:i.codigo_tipo_regiao_pai,tipo:"text",div:""},
  327 + {titulo:"Coluna na tabela do limite geogr&aacute;fico de n&iacute;vel inferior que permite a liga&ccedil;&atilde;o: <img onclick='selListaColunasRegiao(\"Ecolunaligacao_regiaopai\",\""+i.codigo_tipo_regiao+"\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>",id:"Ecolunaligacao_regiaopai",size:"30",value:i.colunaligacao_regiaopai,tipo:"text",div:""}
326 ] 328 ]
327 }, 329 },
328 ins = ""; 330 ins = "";
329 ins += core_geraLinhas(param); 331 ins += core_geraLinhas(param);
330 return(ins); 332 return(ins);
331 } 333 }
  334 +function selListaColunasRegiao(idEleValue,codigo_tipo_regiao){
  335 + var eleValue = $i(idEleValue),
  336 + dados = dadosAuxiliares.tipo_regiao,
  337 + n = dados.length,
  338 + i,
  339 + valores = [],
  340 + textos = [],
  341 + selecionados = eleValue.value,
  342 + regiao;
  343 +
  344 + if(!eleValue || codigo_tipo_regiao === ""){
  345 + return;
  346 + }
  347 + //pega a regiao
  348 + for(i=0;i<n;i++){
  349 + if(dados[i].codigo_tipo_regiao == codigo_tipo_regiao){
  350 + regiao = dados[i];
  351 + }
  352 + }
  353 +
  354 + callback = {
  355 + success:function(o){
  356 + try {
  357 + var dados = YAHOO.lang.JSON.parse(o.responseText),
  358 + n = dados.length,
  359 + i,
  360 + valores = [],
  361 + textos = [],
  362 + selecionados = [eleValue.value];
  363 + for(i=0;i<n;i++){
  364 + valores.push(dados[i]);
  365 + textos.push(dados[i]);
  366 + }
  367 + core_menuCheckBox(valores,textos,selecionados,eleValue,"","","sim");
  368 + }
  369 + catch(e){core_handleFailure(e,o.responseText);}
  370 + },
  371 + failure:core_handleFailure,
  372 + argument: { foo:"foo", bar:"bar" }
  373 + };
  374 + core_makeRequest(i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=colunasTabela&formato=json&codigo_estat_conexao="+regiao.codigo_estat_conexao+"&nome_esquema="+regiao.esquemadb+"&nome_tabela="+regiao.tabela,callback);
  375 +}
  376 +function selListaRegioes(idEleValue){
  377 + var eleValue = $i(idEleValue),
  378 + dados = dadosAuxiliares.tipo_regiao,
  379 + n = dados.length,
  380 + i,
  381 + valores = [],
  382 + textos = [],
  383 + selecionados = eleValue.value;
  384 +
  385 + if(!eleValue){
  386 + return;
  387 + }
  388 + for(i=0;i<n;i++){
  389 + valores.push(dados[i].codigo_tipo_regiao);
  390 + textos.push(dados[i].nome_tipo_regiao);
  391 + }
  392 + core_menuCheckBox(valores,textos,selecionados,eleValue,"","","sim");
332 393
  394 +}
333 function gravaDados(id,recordid){ 395 function gravaDados(id,recordid){
334 var campos = new Array("codigo_estat_conexao","nome_tipo_regiao","descricao_tipo_regiao","esquemadb","tabela","colunageo","colunacentroide","data","identificador","colunanomeregiao","srid","colunasvisiveis","apelidos"), 396 var campos = new Array("codigo_estat_conexao","nome_tipo_regiao","descricao_tipo_regiao","esquemadb","tabela","colunageo","colunacentroide","data","identificador","colunanomeregiao","srid","colunasvisiveis","apelidos"),
335 par = "", 397 par = "",