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 1 var callback = {
2 2 success:function(o){
3 3 try {
  4 + //guarda os dados auxiliares para montagem de combos
4 5 dadosAuxiliares = YAHOO.lang.JSON.parse(o.responseText);
5 6 }
6 7 catch(e){core_handleFailure(e,o.responseText);}
... ... @@ -271,7 +272,7 @@ function montaEditorAgregacoes(dados,id,recordid){
271 272 novoel = document.createElement("div");
272 273 novoel.id = "janela_editor2";
273 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 276 ins += "<div id='okcancel_checkbox2'></div><div id='editor_bd2'></div>";
276 277 novoel.innerHTML = ins;
277 278 document.body.appendChild(novoel);
... ... @@ -281,7 +282,7 @@ function montaEditorAgregacoes(dados,id,recordid){
281 282 { label: "Cancela", value: "CANCEL", checked: false }
282 283 ]);
283 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 286 YAHOO.admin.container.panelEditor2.render();
286 287 YAHOO.i3GEO.janela.manager.register(YAHOO.admin.container.panelEditor2);
287 288 }
... ... @@ -319,17 +320,78 @@ function montaDiv(i){
319 320 }
320 321 }
321 322 function montaDivAgregacoes(i){
322   - var param = {
  323 + var limg = i3GEO.configura.locaplic+"/imagens/crialeg.jpg",
  324 + param = {
323 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 330 ins = "";
329 331 ins += core_geraLinhas(param);
330 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 395 function gravaDados(id,recordid){
334 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 397 par = "",
... ...