Commit f991d203bae5255b08fb1cb3de2115c6793a0a62

Authored by Edmar Moretti
1 parent 0a98eed2

Correção de erros da ferramenta Tabela

admin/admin.db
No preview for this file type
classesphp/classe_atributos.php
@@ -449,6 +449,7 @@ class Atributos @@ -449,6 +449,7 @@ class Atributos
449 $alias = $items; 449 $alias = $items;
450 } 450 }
451 $shapes = retornaShapesSelecionados($this->layer,$this->arquivo,$this->mapa,true); 451 $shapes = retornaShapesSelecionados($this->layer,$this->arquivo,$this->mapa,true);
  452 + //error_reporting(E_ALL);
452 $res_count = count($shapes); 453 $res_count = count($shapes);
453 $resultadoFinal[] = array("totalSelecionados"=>$res_count,"itens"=>$items,"alias"=>$alias); 454 $resultadoFinal[] = array("totalSelecionados"=>$res_count,"itens"=>$items,"alias"=>$alias);
454 $registros = array(); 455 $registros = array();
@@ -484,12 +485,18 @@ class Atributos @@ -484,12 +485,18 @@ class Atributos
484 } 485 }
485 $classe = ""; 486 $classe = "";
486 if($dadosDaClasse == "sim"){ 487 if($dadosDaClasse == "sim"){
487 - $indice = $this->layer->getClassIndex($shape);  
488 - $nome = $this->layer->getclass($indice)->name;  
489 - $classe = array(  
490 - "indice"=>$indice,  
491 - "nome"=>$nome  
492 - ); 488 + $indice = @$this->layer->getClassIndex($shape);
  489 + if($indice >= 0){
  490 + $classei = @$this->layer->getclass($indice);
  491 + $nome = $classei->name;
  492 + if($convC == true && $nome != ""){
  493 + $nome = $this->converte($nome);
  494 + }
  495 + $classe = array(
  496 + "indice"=>$indice,
  497 + "nome"=>$nome
  498 + );
  499 + }
493 } 500 }
494 $ext = $this->extensaoShape($shape); 501 $ext = $this->extensaoShape($shape);
495 $registros[] = array("indice"=>$indx,"valores"=>$valitem,"status"=>$chk,"classe"=>$classe,"ext"=>$ext); 502 $registros[] = array("indice"=>$indx,"valores"=>$valitem,"status"=>$chk,"classe"=>$classe,"ext"=>$ext);
@@ -554,6 +561,9 @@ class Atributos @@ -554,6 +561,9 @@ class Atributos
554 else{ 561 else{
555 $nome = ""; 562 $nome = "";
556 } 563 }
  564 + if($convC == true && $nome != ""){
  565 + $nome = $this->converte($nome);
  566 + }
557 $classe = array( 567 $classe = array(
558 "indice"=>$indice, 568 "indice"=>$indice,
559 "nome"=>$nome 569 "nome"=>$nome
ferramentas/tabela/dicionario.js
@@ -220,17 +220,17 @@ i3GEOF.tabela.dicionario = { @@ -220,17 +220,17 @@ i3GEOF.tabela.dicionario = {
220 en : "", 220 en : "",
221 es : "" 221 es : ""
222 } ], 222 } ],
223 - 'selecionaTabela' : [ { 223 + "selecionaTabela" : [ {
224 pt : "Escolha uma tabela", 224 pt : "Escolha uma tabela",
225 en : "", 225 en : "",
226 es : "" 226 es : ""
227 } ], 227 } ],
228 - 'selecionaSegundaTabela' : [ { 228 + "selecionaSegundaTabela" : [ {
229 pt : "Escolha uma segunda tabela", 229 pt : "Escolha uma segunda tabela",
230 en : "", 230 en : "",
231 es : "" 231 es : ""
232 } ], 232 } ],
233 - 'criaVinculo' : [ { 233 + "criaVinculo" : [ {
234 pt : "Criar vínculo", 234 pt : "Criar vínculo",
235 en : "", 235 en : "",
236 es : "" 236 es : ""
@@ -244,5 +244,10 @@ i3GEOF.tabela.dicionario = { @@ -244,5 +244,10 @@ i3GEOF.tabela.dicionario = {
244 pt : "Identificador da tabela", 244 pt : "Identificador da tabela",
245 en : "", 245 en : "",
246 es : "" 246 es : ""
  247 + } ],
  248 + 'selUmReg' : [ {
  249 + pt : "Selecione pelo menos um registro",
  250 + en : "",
  251 + es : ""
247 } ] 252 } ]
248 }; 253 };
ferramentas/tabela/index.js
@@ -260,7 +260,7 @@ i3GEOF.tabela = @@ -260,7 +260,7 @@ i3GEOF.tabela =
260 + "</span></div>"; 260 + "</span></div>";
261 261
262 janela = i3GEO.janela.cria( 262 janela = i3GEO.janela.cria(
263 - "570px", 263 + "610px",
264 "400px", 264 "400px",
265 "", 265 "",
266 "", 266 "",
@@ -911,8 +911,8 @@ i3GEOF.tabela = @@ -911,8 +911,8 @@ i3GEOF.tabela =
911 ordenaColuna : function(coluna, cid, idjanela) { 911 ordenaColuna : function(coluna, cid, idjanela) {
912 i3GEOF.tabela.propJanelas[idjanela].aguarde.visibility = "visible"; 912 i3GEOF.tabela.propJanelas[idjanela].aguarde.visibility = "visible";
913 try { 913 try {
914 - var tabela = $i(idjanela + "i3GEOtabelatabelai"), trs = tabela.getElementsByTagName("tr"), ntrs = trs.length, tds, nt, conta =  
915 - 0, psort = [], t, psortfim, npsortfim, ins, p, e; 914 + var tabela = $i(idjanela + "i3GEOtabelatabelai"), trs = tabela.getElementsByTagName("tr"),
  915 + ntrs = trs.length, tds, nt, conta = 0, psort = [], t, psortfim, npsortfim, ins, p, e;
916 // pega o indice correto 916 // pega o indice correto
917 tds = coluna.parentNode.parentNode.getElementsByTagName("td"); 917 tds = coluna.parentNode.parentNode.getElementsByTagName("td");
918 nt = tds.length; 918 nt = tds.length;
@@ -924,20 +924,21 @@ i3GEOF.tabela = @@ -924,20 +924,21 @@ i3GEOF.tabela =
924 } 924 }
925 for (t = 0; t < ntrs; t++) { 925 for (t = 0; t < ntrs; t++) {
926 if (t < ntrs) { 926 if (t < ntrs) {
927 - if (trs[t].childNodes[cid].innerHTML) {  
928 - if (trs[t].childNodes[cid].innerHTML !== "undefined") {  
929 - psort[conta] = trs[t].childNodes[cid].innerHTML + "+" + conta; 927 + //if (trs[t].childNodes[cid].innerHTML) {
  928 + //if (trs[t].getElementsByTagName("td")[cid].innerHTML !== "undefined") {
  929 + psort[conta] = trs[t].getElementsByTagName("td")[cid].innerHTML + "@$" + conta;
930 conta = conta + 1; 930 conta = conta + 1;
931 - }  
932 - } 931 + //}
  932 + //}
933 } 933 }
934 } 934 }
  935 +
935 // recosntroi a tabela 936 // recosntroi a tabela
936 psortfim = psort.sort(); 937 psortfim = psort.sort();
937 ins = "<table id=" + idjanela + "i3GEOtabelatabelai class=lista8 >"; 938 ins = "<table id=" + idjanela + "i3GEOtabelatabelai class=lista8 >";
938 npsortfim = psortfim.length; 939 npsortfim = psortfim.length;
939 for (p = 0; p < npsortfim; p++) { 940 for (p = 0; p < npsortfim; p++) {
940 - e = psortfim[p].split("+")[1] * 1; 941 + e = psortfim[p].split("@$")[1] * 1;
941 if (trs[e] !== undefined) { 942 if (trs[e] !== undefined) {
942 ins += "<tr>" + trs[e].innerHTML + "</tr>"; 943 ins += "<tr>" + trs[e].innerHTML + "</tr>";
943 } 944 }
@@ -1043,6 +1044,12 @@ i3GEOF.tabela = @@ -1043,6 +1044,12 @@ i3GEOF.tabela =
1043 * Cria um novo tema contendo a sele&ccedil;&atilde;o existente 1044 * Cria um novo tema contendo a sele&ccedil;&atilde;o existente
1044 */ 1045 */
1045 criaNovoTema : function(idjanela) { 1046 criaNovoTema : function(idjanela) {
  1047 + var camada = i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.tabela.propJanelas[idjanela].tema);
  1048 + if(camada.nsel == 0){
  1049 + i3GEO.janela.tempoMsg($trad("selUmReg",i3GEOF.tabela.dicionario));
  1050 + return;
  1051 + }
  1052 +
1046 if (i3GEOF.tabela.propJanelas[idjanela].aguarde.visibility === "visible") { 1053 if (i3GEOF.tabela.propJanelas[idjanela].aguarde.visibility === "visible") {
1047 return; 1054 return;
1048 } 1055 }
ferramentas/tabela/templateLista_mst.html
@@ -35,7 +35,7 @@ @@ -35,7 +35,7 @@
35 </div> 35 </div>
36 </td> 36 </td>
37 <td> 37 <td>
38 - <img class="{{classelegenda}}" title="{{{nomeClasse}}}" src="{{{imagemClasse}}}" /> 38 + <img class="{{classelegenda}}" style="margin:10px;" title="{{{nomeClasse}}}" src="{{{imagemClasse}}}" />
39 </td> 39 </td>
40 {{{colunas}}} 40 {{{colunas}}}
41 </tr> 41 </tr>
ferramentas/tabela/template_mst.html
@@ -33,21 +33,19 @@ @@ -33,21 +33,19 @@
33 </div> 33 </div>
34 <!-- Guia Propriedades --> 34 <!-- Guia Propriedades -->
35 <div id='{{{idjanela}}}i3GEOtabelaguia6obj' class="container-fluid"> 35 <div id='{{{idjanela}}}i3GEOtabelaguia6obj' class="container-fluid">
36 - <div class="checkbox text-left"> 36 + <div class="radio radio-primary condensed text-left">
37 <label> 37 <label>
38 - <input id='{{{idjanela}}}i3GEOtabelatipolista' type="checkbox" onclick="i3GEOF.tabela.pegaRegistros('{{{idjanela}}}')">  
39 - <span class="checkbox-material noprint">  
40 - <span class="check"></span>  
41 - </span> 38 + <input name="classOuSel" id='{{{idjanela}}}i3GEOtabelatipolista' type="radio" onclick="i3GEOF.tabela.pegaRegistros('{{{idjanela}}}')">
  39 + <span class="circle"></span>
  40 + <span class="check"></span>
42 {{{atuatab}}} 41 {{{atuatab}}}
43 </label> 42 </label>
44 </div> 43 </div>
45 - <div class="checkbox text-left"> 44 + <div class="radio radio-primary condensed text-left">
46 <label> 45 <label>
47 - <input id='{{{idjanela}}}i3GEOtabelalegenda' type="checkbox" onclick="i3GEOF.tabela.pegaRegistros('{{{idjanela}}}')">  
48 - <span class="checkbox-material noprint">  
49 - <span class="check"></span>  
50 - </span> 46 + <input name="classOuSel" id='{{{idjanela}}}i3GEOtabelalegenda' type="radio" onclick="i3GEOF.tabela.pegaRegistros('{{{idjanela}}}')">
  47 + <span class="circle"></span>
  48 + <span class="check"></span>
51 {{{colleg}}} 49 {{{colleg}}}
52 </label> 50 </label>
53 </div> 51 </div>
@@ -62,7 +60,7 @@ @@ -62,7 +60,7 @@
62 </div> 60 </div>
63 </div> 61 </div>
64 <!-- Registros da tabela --> 62 <!-- Registros da tabela -->
65 -<div id='{{{idjanela}}}i3GEOtabelaguia1obj' class='container-fluid customScrollBarXY'> 63 +<div id='{{{idjanela}}}i3GEOtabelaguia1obj' class='container-fluid '>
66 <div id='{{{idjanela}}}i3GEOFtabelaComboCabeca' class='form-group condensed' style='width: 450px'> 64 <div id='{{{idjanela}}}i3GEOFtabelaComboCabeca' class='form-group condensed' style='width: 450px'>
67 <span class="material-icons iconeComboTemas">playlist_add_check</span> 65 <span class="material-icons iconeComboTemas">playlist_add_check</span>
68 </div> 66 </div>
@@ -97,7 +95,7 @@ @@ -97,7 +95,7 @@
97 <div id='{{{idjanela}}}i3GEOtabelaregistros' style='top: 10px;'></div> 95 <div id='{{{idjanela}}}i3GEOtabelaregistros' style='top: 10px;'></div>
98 </div> 96 </div>
99 <!-- Estatisticas --> 97 <!-- Estatisticas -->
100 -<div id='{{{idjanela}}}i3GEOtabelaguia3obj' style='display: none;' class='container-fluid customScrollBarXY'> 98 +<div id='{{{idjanela}}}i3GEOtabelaguia3obj' style='display: none;' class='container-fluid '>
101 <div class='form-group condensed'> 99 <div class='form-group condensed'>
102 <label class="control-label">{{{itemcalc}}}</label> 100 <label class="control-label">{{{itemcalc}}}</label>
103 <div id='{{{idjanela}}}i3GEOtabelaitensGuia3'></div> 101 <div id='{{{idjanela}}}i3GEOtabelaitensGuia3'></div>
@@ -115,7 +113,7 @@ @@ -115,7 +113,7 @@
115 <h5 class="alert alert-info">{{{paraqueas}}}</h5> 113 <h5 class="alert alert-info">{{{paraqueas}}}</h5>
116 </div> 114 </div>
117 <!-- Relatorio --> 115 <!-- Relatorio -->
118 -<div id='{{{idjanela}}}i3GEOtabelaguia5obj' class='container-fluid customScrollBarXY'> 116 +<div id='{{{idjanela}}}i3GEOtabelaguia5obj' class='container-fluid '>
119 <div class='form-group condensed'> 117 <div class='form-group condensed'>
120 <label>{{{itensrel}}}</label> 118 <label>{{{itensrel}}}</label>
121 <div id='{{{idjanela}}}i3GEOtabelaitensrelatorio' style='overflow: auto; height: 120px; top: 10px;'></div> 119 <div id='{{{idjanela}}}i3GEOtabelaitensrelatorio' style='overflow: auto; height: 120px; top: 10px;'></div>