Commit afecee189231544ec732cd29288829c3dab58e18

Authored by Edmar Moretti
1 parent 2d0b68ad

Reformulação da tela de adição de variáveis do sistema metaestat

admin/admin.db
No preview for this file type
admin/php/classe_metaestat.php
... ... @@ -404,6 +404,10 @@ class Metaestat{
404 404 if(!empty($id_classificacao)){
405 405 $classes = $this->listaClasseClassificacao($id_classificacao);
406 406 }
  407 + else{
  408 + $classificacoes = $this->listaClassificacaoMedida($id_medida_variavel);
  409 + $classes = $this->listaClasseClassificacao($classificacoes[0]["id_classificacao"]);
  410 + }
407 411 $dados[] = "MAP";
408 412 $dados[] = 'SYMBOLSET "'.$this->locaplic.'/symbols/simbolosv6.sym"';
409 413 $dados[] = 'FONTSET "'.$this->locaplic.'/symbols/fontes.txt"';
... ...
ferramentas/metaestat/dicionario.js
... ... @@ -22,7 +22,7 @@ it:""
22 22 }],
23 23 "3":[
24 24 {
25   -pt:"Mais info",
  25 +pt:"Mais informações",
26 26 en:"",
27 27 es:"",
28 28 it:""
... ... @@ -71,7 +71,7 @@ it:""
71 71 }],
72 72 "10":[
73 73 {
74   -pt:"Criar camada",
  74 +pt:"Nova camada",
75 75 en:"",
76 76 es:"",
77 77 it:""
... ... @@ -92,7 +92,7 @@ it:""
92 92 }],
93 93 "13":[
94 94 {
95   -pt:"Escolha um tipo de região",
  95 +pt:"Escolha um tipo de limite geográfico",
96 96 en:"",
97 97 es:"",
98 98 it:""
... ... @@ -106,21 +106,28 @@ it:""
106 106 }],
107 107 "15":[
108 108 {
109   -pt:"Editar a região",
  109 +pt:"Editar limite geográfico",
110 110 en:"",
111 111 es:"",
112 112 it:""
113 113 }],
114 114 "16":[
115 115 {
116   -pt:"Região",
  116 +pt:"Limite geográfico",
117 117 en:"",
118 118 es:"",
119 119 it:""
120 120 }],
121 121 "17":[
122 122 {
123   -pt:"Escolha um tipo de região (limites utilizados para representar os valores) e o tipo de classificação dos dados, depois escolha os valores para os parâmetros , se houver. Para adicionar a camada ao mapa, clique no botão de adição e feche a janela para continuar usando o mapa.",
  123 +pt:"Escolha um tipo de limite geográfico (limites utilizados para representar os valores) e o tipo de classificação dos dados, depois escolha os valores para os parâmetros , se houver. Para adicionar a camada ao mapa, clique no botão de adição e feche a janela para continuar usando o mapa.",
  124 +en:"",
  125 +es:"",
  126 +it:""
  127 +}],
  128 +"18":[
  129 +{
  130 +pt:"Propriedades da camada",
124 131 en:"",
125 132 es:"",
126 133 it:""
... ...
ferramentas/metaestat/index.js
... ... @@ -48,7 +48,7 @@ i3GEOF.metaestat = {
48 48 TOP: 50,
49 49 LEFT: 100,
50 50 LARGURA: 270,
51   - ALTURA: 300,
  51 + ALTURA: 250,
52 52 //lista das camadas que foram adicionadas ao mapa
53 53 CAMADAS: [],
54 54 //dados das medidas obtidos para a ultima variavel escolhida
... ... @@ -561,6 +561,10 @@ i3GEOF.metaestat = {
561 561 i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???");
562 562 return;
563 563 }
  564 + if($i("i3geoCartoComboMedidasVariavel").value === ""){
  565 + i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???");
  566 + return;
  567 + }
564 568 if(!iddiv || !$i(iddiv)){
565 569 iddiv = "i3geoCartoClasses_corpo";
566 570 }
... ... @@ -578,22 +582,21 @@ i3GEOF.metaestat = {
578 582 }
579 583 },
580 584 abreJanela: function(){
581   - var cabecalho,minimiza,imagemxy,janela;
  585 + var cabecalho,minimiza,janela;
582 586 if (!$i("i3geoCartoClasses")){
583 587 cabecalho = function(){
584 588 };
585 589 minimiza = function(){
586   - i3GEO.janela.minimiza("i3geoCartoClasses");
587 590 };
588 591 janela = i3GEO.janela.cria(
589   - i3GEOF.metaestat.LARGURA+"px",
590   - i3GEOF.metaestat.ALTURA+"px",
  592 + i3GEOF.metaestat.LARGURA+10+"px",
  593 + i3GEOF.metaestat.ALTURA - 50 +"px",
591 594 "",
592 595 "",
593 596 "",
594 597 $trad(6,i3GEOF.metaestat.dicionario),
595 598 "i3geoCartoClasses",
596   - false,
  599 + true,
597 600 "hd",
598 601 cabecalho,
599 602 minimiza
... ... @@ -606,8 +609,28 @@ i3GEOF.metaestat = {
606 609 janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses");
607 610 }
608 611 janela.show();
609   - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
610   - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP);
  612 + i3GEOF.metaestat.classes.botaoAplicar();
  613 + //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  614 + //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP);
  615 + },
  616 + botaoAplicar: function(){
  617 + YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses").setFooter('<input type="button" id="i3GEOcartoClassesBotaoAaplicar" value="Aplicar" class="paragrafo" style="width:200px;cursor:pointer;color:blue" />');
  618 + new YAHOO.widget.Button(
  619 + "i3GEOcartoClassesBotaoAaplicar",
  620 + {onclick:{fn: i3GEOF.metaestat.classes.aplicar}}
  621 + );
  622 + $i("i3GEOcartoClassesBotaoAaplicar-button").style.width = i3GEOF.metaestat.LARGURA - 15 + "px";
  623 + },
  624 + aplicar: function(){
  625 + i3GEOF.metaestat.comum.tipoRep = [$i("i3geoCartoComboTipoRep").value,$i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label];
  626 + i3GEOF.metaestat.comum.tipoClassificacao = [$i("i3geoCartoComboTipoClassificacao").value,$i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label];
  627 + i3GEOF.metaestat.comum.tipoRegiao = [$i("i3geoCartoComboRegioesMedidasVariavel").value,$i("i3geoCartoComboRegioesMedidasVariavel").options[$i("i3geoCartoComboRegioesMedidasVariavel").selectedIndex].label];
  628 + i3GEOF.metaestat.classes.destroiJanela();
  629 + },
  630 + zeraParametros: function(){
  631 + i3GEOF.metaestat.comum.tipoRep = ["",""];
  632 + i3GEOF.metaestat.comum.tipoClassificacao = ["",""];
  633 + i3GEOF.metaestat.comum.tipoRegiao = ["",""];
611 634 },
612 635 destroiJanela: function(){
613 636 var janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses");
... ... @@ -626,13 +649,6 @@ i3GEOF.metaestat = {
626 649 '</div>';
627 650 return ins;
628 651 },
629   - botaoAdicionarCamada: function(){
630   - new YAHOO.widget.Button(
631   - "i3GEOcartoBotaoAdicionarCamada",
632   - {onclick:{fn: i3GEOF.metaestat.comum.adicionaCamada}}
633   - );
634   - $i("i3GEOcartoBotaoAdicionarCamada-button").style.width = i3GEOF.metaestat.LARGURA - 25 + "px";
635   - },
636 652 comboTipoRep: function(){
637 653 var onde = $i("i3geoCartoTipoRep"),
638 654 ins,i,
... ... @@ -641,7 +657,7 @@ i3GEOF.metaestat = {
641 657 {"codigo":"point","nome":"pontos"}
642 658 ],
643 659 n = dados.length;
644   - ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoAdicionarCamada" onclick="i3GEOF.metaestat.principal.maisInfo()" value="'+$trad(7,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="cursor:pointer;color:blue" /></p>' +
  660 + ins = '' +
645 661 '<br><p class="paragrafo" >'+$trad(8,i3GEOF.metaestat.dicionario)+'</p>' +
646 662 "<select id='i3geoCartoComboTipoRep' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange=''>";
647 663 for(i=0;i<n;i++){
... ... @@ -650,7 +666,7 @@ i3GEOF.metaestat = {
650 666 ins += "</select>";
651 667 if(onde){
652 668 onde.innerHTML = ins;
653   - i3GEOF.metaestat.classes.botaoAdicionarCamada();
  669 + //i3GEOF.metaestat.classes.botaoAdicionarCamada();
654 670 }
655 671 return ins;
656 672 },
... ... @@ -725,6 +741,10 @@ i3GEOF.metaestat = {
725 741 i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false);
726 742 }
727 743 },
  744 + //parametros para adicionar a camada
  745 + tipoRep: [],
  746 + tipoRegiao: [],
  747 + tipoClassificacao: [],
728 748 adicionaCamada: function(){
729 749 //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){
730 750 var v = i3GEOF.metaestat.comum.verificaParametros(),
... ... @@ -749,11 +769,11 @@ i3GEOF.metaestat = {
749 769 $i("i3geoCartoComboMedidasVariavel").value,
750 770 i3GEOF.metaestat.comum.defineFiltro(),
751 771 0,
752   - $i("i3geoCartoComboTipoRep").value,
  772 + i3GEOF.metaestat.comum.tipoRep[0],
753 773 i3GEOF.metaestat.comum.defineTitulo(),
754   - $i("i3geoCartoComboTipoClassificacao").value,
  774 + i3GEOF.metaestat.comum.tipoClassificacao[0],
755 775 i3GEOF.metaestat.comum.defineAgruparPor(),
756   - $i("i3geoCartoComboRegioesMedidasVariavel").value
  776 + i3GEOF.metaestat.comum.tipoRegiao[0]
757 777 );
758 778 },
759 779 ativaCamada: function(camada){
... ... @@ -774,9 +794,9 @@ i3GEOF.metaestat = {
774 794 dados = i3GEOF.metaestat.parametros.dados;
775 795 titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - "+
776 796 $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+
777   - $i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label +" - "+
778   - $i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label + " - " +
779   - $i("i3geoCartoComboRegioesMedidasVariavel").options[$i("i3geoCartoComboRegioesMedidasVariavel").selectedIndex].label;
  797 + i3GEOF.metaestat.comum.tipoRep[1] +" - "+
  798 + i3GEOF.metaestat.comum.tipoClassificacao[1] + " - " +
  799 + i3GEOF.metaestat.comum.tipoRegiao[1];
780 800 n = dados.length;
781 801 for(i=0;i<n;i++){
782 802 c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);
... ... @@ -839,7 +859,7 @@ i3GEOF.metaestat = {
839 859 },
840 860 verificaParametros: function(){
841 861 var ok = true,
842   - combos = ["i3geoCartoComboVariavel","i3geoCartoComboMedidasVariavel","i3geoCartoComboTipoRep","i3geoCartoComboTipoClassificacao"],
  862 + combos = ["i3geoCartoComboVariavel","i3geoCartoComboMedidasVariavel"],
843 863 n = combos.length,
844 864 i,temp;
845 865 for(i=0;i<n;i++){
... ... @@ -1478,12 +1498,19 @@ i3GEOF.metaestat = {
1478 1498 "<br><div id='i3geoCartoTipoClassificacao'></div>" +
1479 1499 "<br><div id='i3geoCartoParametrosMedidasVariavel'></div>" +
1480 1500 "<p class=paragrafo >"+$trad(17,i3GEOF.metaestat.dicionario) + "</p>";
1481   - i3GEOF.metaestat.classes.botaoAdicionarCamada();
  1501 + //i3GEOF.metaestat.classes.botaoAdicionarCamada();
1482 1502 i3GEOF.metaestat.classes.comboRegiao(i3GEOF.metaestat.ID_MEDIDA_VARIAVEL);
1483 1503 i3GEOF.metaestat.classes.comboTipoClassificacao();
1484 1504 i3GEOF.metaestat.parametros.lista(i3GEOF.metaestat.ID_MEDIDA_VARIAVEL);
1485 1505 }
1486 1506 },
  1507 + atualiza:function(){
  1508 + $i("i3geoCartoVariaveis").innerHTML = "";
  1509 + $i("i3geoCartoMedidasVariavel").innerHTML = "";
  1510 + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
  1511 + YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros").setFooter("");
  1512 + i3GEOF.metaestat.principal.opcoesVariaveis();
  1513 + },
1487 1514 abreJanela: function(){
1488 1515 var cabecalho,minimiza,imagemxy,janela,modal = false;
1489 1516 if (!$i("i3geoCartoParametros")){
... ... @@ -1518,6 +1545,7 @@ i3GEOF.metaestat = {
1518 1545 janela.show();
1519 1546 imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
1520 1547 janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP);
  1548 + return janela;
1521 1549 },
1522 1550 html: function(){
1523 1551 var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' +
... ... @@ -1577,11 +1605,11 @@ i3GEOF.metaestat = {
1577 1605 },
1578 1606 comboVariaveis: function(dados,idcombo,stronchange){
1579 1607 var ins,i,n = dados.length;
1580   - ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='"+stronchange+"'><option value=''>---</option>";
  1608 + ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 40)+"px' onchange='"+stronchange+"'><option value=''>---</option>";
1581 1609 for(i=0;i<n;i++){
1582 1610 ins += "<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>";
1583 1611 }
1584   - ins += "</select>";
  1612 + ins += "</select><img src='"+i3GEO.configura.locaplic+"/imagens/ic_identifica.png' style='position:relative;cursor:pointer;left:5px;top:4px;' onclick='i3GEOF.metaestat.principal.maisInfo()' title='"+$trad(3,i3GEOF.metaestat.dicionario)+"'/>";
1585 1613 return ins;
1586 1614 },
1587 1615 botaoInfo: function(){
... ... @@ -1598,12 +1626,13 @@ i3GEOF.metaestat = {
1598 1626 );
1599 1627 $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
1600 1628 },
1601   - botaoJanelaClasses: function(){
  1629 + botaoAdicionaCamada: function(){
  1630 + YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros").setFooter('<input type="button" id="i3GEOcartoBotaoAdicionaCamada" value="'+$trad(7,i3GEOF.metaestat.dicionario)+'" class="paragrafo" style="width:200px;cursor:pointer;color:blue" />');
1602 1631 new YAHOO.widget.Button(
1603   - "i3GEOcartoBotaoClasses",
1604   - {onclick:{fn: i3GEOF.metaestat.classes.inicia}}
  1632 + "i3GEOcartoBotaoAdicionaCamada",
  1633 + {onclick:{fn: i3GEOF.metaestat.comum.adicionaCamada}}
1605 1634 );
1606   - $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
  1635 + $i("i3GEOcartoBotaoAdicionaCamada-button").style.width = i3GEOF.metaestat.LARGURA - 15 + "px";
1607 1636 },
1608 1637 botaoJanelaAnalise: function(){
1609 1638 new YAHOO.widget.Button(
... ... @@ -1617,17 +1646,17 @@ i3GEOF.metaestat = {
1617 1646 temp = function(dados){
1618 1647 var ins = '';
1619 1648 //botao para obter mais info
1620   - ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoInfo" value="'+$trad(3,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' +
1621   - '<input type="button" id="i3GEOcartoBotaoEditor" value="'+$trad(12,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +
1622   - '<br><p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoClasses" value="'+$trad(10,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' +
  1649 + ins = '<p style="text-align:left;">' +
  1650 + '<input type="button" id="i3GEOcartoBotaoEditor" value="'+$trad(12,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />&nbsp;' +
1623 1651 '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +
1624   - '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario)+'</p>';
  1652 + '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario) +
  1653 + '<img title="Atualiza listas" onclick="i3GEOF.metaestat.principal.atualiza()" style="left:5px;top:3px;position:relative;cursor:pointer;text-align:left" src="'+i3GEO.configura.locaplic+'/imagens/oxygen/16x16/folder-sync.png" /></p>';
1625 1654 ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange(this)");
1626 1655 if(onde){
1627 1656 onde.innerHTML = ins;
1628   - i3GEOF.metaestat.principal.botaoInfo();
  1657 + //i3GEOF.metaestat.principal.botaoInfo();
1629 1658 i3GEOF.metaestat.principal.botaoJanelaEditor();
1630   - i3GEOF.metaestat.principal.botaoJanelaClasses();
  1659 + //i3GEOF.metaestat.principal.botaoJanelaClasses();
1631 1660 i3GEOF.metaestat.principal.botaoJanelaAnalise();
1632 1661 }
1633 1662 return ins;
... ... @@ -1643,20 +1672,20 @@ i3GEOF.metaestat = {
1643 1672 $i("i3geoCartoMedidasVariavel").innerHTML = "";
1644 1673 }
1645 1674 $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
1646   - i3GEOF.metaestat.classes.destroiJanela();
  1675 + i3GEOF.metaestat.classes.zeraParametros();
1647 1676 },
1648 1677 comboMedidasVariavel: function(dados,idcombo,stronchange,filtroesquema){
1649 1678 i3GEOF.metaestat.DADOSMEDIDASVARIAVEL = dados;
1650 1679 var n = dados.length,
1651 1680 ins = '',
1652 1681 i;
1653   - ins += "<select id='"+idcombo+"' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='"+stronchange+"'><option value=''>---</option>";
  1682 + ins += "<select id='"+idcombo+"' style='width:"+(i3GEOF.metaestat.LARGURA - 40)+"px' onchange='"+stronchange+"'><option value=''>---</option>";
1654 1683 for(i=0;i<n;i++){
1655 1684 if(!filtroesquema || (filtroesquema && dados[i].esquemadb != filtroesquema)){
1656 1685 ins += "<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>";
1657 1686 }
1658 1687 }
1659   - ins += "</select>";
  1688 + ins += "</select><img class='ticPropriedades2' src='"+i3GEO.configura.locaplic+"/imagens/visual/default/branco.gif' style='height:14px;position:relative;cursor:pointer;left:5px;top:4px;' onclick='i3GEOF.metaestat.classes.inicia()' title='"+$trad(18,i3GEOF.metaestat.dicionario)+"'/>";
1660 1689 return ins;
1661 1690 },
1662 1691 opcoesMedidasVariavel: function(codigo_variavel){
... ... @@ -1674,13 +1703,14 @@ i3GEOF.metaestat = {
1674 1703 },
1675 1704 comboMedidaVariavelOnchange: function(combo){
1676 1705 if(combo.value != ""){
1677   - i3GEOF.metaestat.classes.inicia();
  1706 + //i3GEOF.metaestat.classes.inicia();
1678 1707 i3GEOF.metaestat.parametros.lista(combo.value);
  1708 + i3GEOF.metaestat.principal.botaoAdicionaCamada();
1679 1709 }
1680 1710 else{
1681 1711 $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
1682   - i3GEOF.metaestat.classes.destroiJanela();
1683 1712 }
  1713 + i3GEOF.metaestat.classes.zeraParametros();
1684 1714 },
1685 1715 comboClassificacoesMedidaVariavel: function(dados,idcombo){
1686 1716 var ins,i,n = dados.length;
... ...
interface/carto_ol.htm
... ... @@ -187,8 +187,8 @@ i3GEOF.metaestat.INTERFACE = &quot;flutuante&quot;;
187 187 i3GEOF.metaestat.CONEXAODEFAULT = 9;
188 188 i3GEOF.metaestat.TOP = 50;
189 189 i3GEOF.metaestat.LEFT = 100;
190   -i3GEOF.metaestat.LARGURA = 270;
191   -i3GEOF.metaestat.ALTURA = 300;
  190 +//i3GEOF.metaestat.LARGURA = 270;
  191 +//i3GEOF.metaestat.ALTURA = 300;
192 192 i3GEOF.metaestat.inicia();
193 193 </script>
194 194 </body>
... ...