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