Commit 51a95be268e1d2c5323699ccae3b25e8c5522db2

Authored by Edmar Moretti
1 parent 95321d13

Atualização do layout da administração do identifica

admin/admin.db
No preview for this file type
admin1/cadastros/tags/exec.php
@@ -31,7 +31,9 @@ include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php"); @@ -31,7 +31,9 @@ include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
31 $funcoesEdicao = array ( 31 $funcoesEdicao = array (
32 "ADICIONAR", 32 "ADICIONAR",
33 "ALTERAR", 33 "ALTERAR",
34 - "EXCLUIR" 34 + "EXCLUIR",
  35 + "LISTA",
  36 + "LISTAUNICO"
35 ); 37 );
36 if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) { 38 if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) {
37 if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) { 39 if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
@@ -70,6 +72,18 @@ switch ($funcao) { @@ -70,6 +72,18 @@ switch ($funcao) {
70 retornaJSON ( $dados ); 72 retornaJSON ( $dados );
71 exit (); 73 exit ();
72 break; 74 break;
  75 + case "LISTAUNICO" :
  76 + $dados = pegaDados ( "SELECT id_tag, nome from ".$esquemaadmin."i3geoadmin_tags WHERE id_tag = $id_tag ", $dbh, false );
  77 + if ($dados === false) {
  78 + $dbhw = null;
  79 + $dbh = null;
  80 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  81 + exit ();
  82 + }
  83 + $dbhw = null;
  84 + $dbh = null;
  85 + retornaJSON ( $dados );
  86 + break;
73 case "LISTA" : 87 case "LISTA" :
74 $dados = pegaDados ( "SELECT id_tag, nome from ".$esquemaadmin."i3geoadmin_tags order by lower(nome)", $dbh, false ); 88 $dados = pegaDados ( "SELECT id_tag, nome from ".$esquemaadmin."i3geoadmin_tags order by lower(nome)", $dbh, false );
75 if ($dados === false) { 89 if ($dados === false) {
admin1/cadastros/tags/index.js
@@ -27,6 +27,8 @@ i3GEOadmin.tags = { @@ -27,6 +27,8 @@ i3GEOadmin.tags = {
27 ondeLista: "", 27 ondeLista: "",
28 //conteudo html do formulario de adicao de operacao 28 //conteudo html do formulario de adicao de operacao
29 formAdiciona: "", 29 formAdiciona: "",
  30 + //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao
  31 + parametrosSalvar: "",
30 init: function(onde){ 32 init: function(onde){
31 i3GEOadmin.tags.ondeLista = onde; 33 i3GEOadmin.tags.ondeLista = onde;
32 i3GEOadmin.tags.lista(); 34 i3GEOadmin.tags.lista();
@@ -59,7 +61,7 @@ Obtém a lista de tags @@ -59,7 +61,7 @@ Obtém a lista de tags
59 { 61 {
60 "data": json, 62 "data": json,
61 "onExcluir": "i3GEOadmin.tags.excluirDialogo",//funcao 63 "onExcluir": "i3GEOadmin.tags.excluirDialogo",//funcao
62 - "onSalvar": "i3GEOadmin.tags.salvarDialogo"//funcao 64 + "onEditar": "i3GEOadmin.tags.editarDialogo"//funcao
63 } 65 }
64 ) 66 )
65 ); 67 );
@@ -86,6 +88,7 @@ Obtém a lista de tags @@ -86,6 +88,7 @@ Obtém a lista de tags
86 i3GEOadmin.tags.dicionario, 88 i3GEOadmin.tags.dicionario,
87 { 89 {
88 "id_tag": "modal", 90 "id_tag": "modal",
  91 + "nome": "",
89 "excluir": i3GEOadmin.tags.dicionario.cancelar, 92 "excluir": i3GEOadmin.tags.dicionario.cancelar,
90 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao 93 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
91 "onSalvar": "i3GEOadmin.tags.adiciona"//funcao 94 "onSalvar": "i3GEOadmin.tags.adiciona"//funcao
@@ -102,6 +105,38 @@ Obtém a lista de tags @@ -102,6 +105,38 @@ Obtém a lista de tags
102 i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); 105 i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
103 }); 106 });
104 }, 107 },
  108 + editarDialogo: function(id){
  109 + i3GEOadmin.core.fechaModalGeral();
  110 + i3GEOadmin.core.modalAguarde(true);
  111 + $.post(
  112 + "exec.php?funcao=listaunico",
  113 + "id_tag=" + id
  114 + )
  115 + .done(
  116 + function(data, status){
  117 + var json = jQuery.parseJSON(data);
  118 + var html = Mustache.to_html(
  119 + "{{#data}}" + $("#templateFormLista").html() + "{{/data}}",
  120 + $.extend(
  121 + {},
  122 + i3GEOadmin.tags.dicionario,
  123 + {
  124 + "data": json,
  125 + "onExcluir": "i3GEOadmin.tags.excluirDialogo",//funcao
  126 + "onSalvar": "i3GEOadmin.tags.salvarDialogo"//funcao
  127 + }
  128 + )
  129 + );
  130 + i3GEOadmin.core.abreModalGeral(html);
  131 + }
  132 + )
  133 + .fail(
  134 + function(data){
  135 + i3GEOadmin.core.modalAguarde(false);
  136 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  137 + }
  138 + );
  139 + },
105 adicionaDialogo: function(){ 140 adicionaDialogo: function(){
106 i3GEOadmin.core.abreModalGeral(i3GEOadmin.tags.formAdiciona); 141 i3GEOadmin.core.abreModalGeral(i3GEOadmin.tags.formAdiciona);
107 }, 142 },
@@ -159,17 +194,18 @@ Obtém a lista de tags @@ -159,17 +194,18 @@ Obtém a lista de tags
159 ); 194 );
160 }, 195 },
161 salvarDialogo: function(id){ 196 salvarDialogo: function(id){
  197 + i3GEOadmin.tags.parametrosSalvar = $("#form-edicao-" + id).serialize();
162 var hash = { 198 var hash = {
163 "mensagem": i3GEOadmin.tags.dicionario.confirma, 199 "mensagem": i3GEOadmin.tags.dicionario.confirma,
164 "onBotao1": "i3GEOadmin.tags.salvar('"+id+"')", 200 "onBotao1": "i3GEOadmin.tags.salvar('"+id+"')",
165 "botao1": i3GEOadmin.tags.dicionario.sim, 201 "botao1": i3GEOadmin.tags.dicionario.sim,
166 - "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", 202 + "onBotao2": "i3GEOadmin.tags.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();",
167 "botao2": i3GEOadmin.tags.dicionario.nao 203 "botao2": i3GEOadmin.tags.dicionario.nao
168 }; 204 };
169 i3GEOadmin.core.abreModalConfirma(hash); 205 i3GEOadmin.core.abreModalConfirma(hash);
170 }, 206 },
171 salvar: function(id){ 207 salvar: function(id){
172 - var parametros = $("#form-" + id + " form").serialize(); 208 + var parametros = i3GEOadmin.tags.parametrosSalvar;
173 i3GEOadmin.core.fechaModalGeral(); 209 i3GEOadmin.core.fechaModalGeral();
174 i3GEOadmin.core.modalAguarde(true); 210 i3GEOadmin.core.modalAguarde(true);
175 $.post( 211 $.post(
@@ -178,6 +214,7 @@ Obtém a lista de tags @@ -178,6 +214,7 @@ Obtém a lista de tags
178 ) 214 )
179 .done( 215 .done(
180 function(data, status){ 216 function(data, status){
  217 + i3GEOadmin.tags.parametrosSalvar = "";
181 i3GEOadmin.core.modalAguarde(false); 218 i3GEOadmin.core.modalAguarde(false);
182 i3GEOadmin.core.iconeAguarde(i3GEOadmin.tags.ondeLista); 219 i3GEOadmin.core.iconeAguarde(i3GEOadmin.tags.ondeLista);
183 i3GEOadmin.tags.lista(); 220 i3GEOadmin.tags.lista();
@@ -185,6 +222,7 @@ Obtém a lista de tags @@ -185,6 +222,7 @@ Obtém a lista de tags
185 ) 222 )
186 .fail( 223 .fail(
187 function(data){ 224 function(data){
  225 + i3GEOadmin.tags.parametrosSalvar = "";
188 i3GEOadmin.core.modalAguarde(false); 226 i3GEOadmin.core.modalAguarde(false);
189 i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); 227 i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
190 } 228 }
admin1/cadastros/tags/index.php
@@ -17,8 +17,8 @@ include "../../head.php"; @@ -17,8 +17,8 @@ include "../../head.php";
17 17
18 <div class="container"> 18 <div class="container">
19 <div class="row center-block"> 19 <div class="row center-block">
20 - <div class="col-md-12">  
21 - <div class="well hidden" id="titulo"> 20 + <div class="col-md-12" id="titulo">
  21 + <div class="well hidden" >
22 <!-- 22 <!--
23 <button data-toggle="modal" data-target="#ajudaPrincipal" 23 <button data-toggle="modal" data-target="#ajudaPrincipal"
24 class="btn btn-primary btn-fab btn-fab-mini pull-right"> 24 class="btn btn-primary btn-fab btn-fab-mini pull-right">
@@ -33,11 +33,6 @@ include &quot;../../head.php&quot;; @@ -33,11 +33,6 @@ include &quot;../../head.php&quot;;
33 title="{{{filtro}}}" onchange="i3GEOadmin.core.filtra(this)" id="filtro" class="form-control input-lg"> 33 title="{{{filtro}}}" onchange="i3GEOadmin.core.filtra(this)" id="filtro" class="form-control input-lg">
34 </select> 34 </select>
35 </div> 35 </div>
36 - <div class="row pull-right">  
37 - <a onclick="i3GEOadmin.tags.adicionaDialogo();" href="javascript:void(0)"  
38 - class="btn btn-primary" role="button" style="color:#008579;">{{{adicionar}}}</a>  
39 - </div>  
40 - <div class="clearfix"></div>  
41 <!-- 36 <!--
42 <div id="ajudaPrincipal" class="modal fade" tabindex="-1"> 37 <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
43 <div class="modal-dialog"> 38 <div class="modal-dialog">
@@ -51,6 +46,11 @@ include &quot;../../head.php&quot;; @@ -51,6 +46,11 @@ include &quot;../../head.php&quot;;
51 --> 46 -->
52 </div> 47 </div>
53 <div class="well hidden"> 48 <div class="well hidden">
  49 + <div class="row pull-right">
  50 + <a onclick="i3GEOadmin.tags.adicionaDialogo();" href="javascript:void(0)"
  51 + class="btn btn-primary" role="button" style="color:#008579;">{{{adicionar}}}</a>
  52 + </div>
  53 + <div class="clearfix"></div>
54 <div id="corpo"></div> 54 <div id="corpo"></div>
55 </div> 55 </div>
56 </div> 56 </div>
@@ -60,35 +60,41 @@ include &quot;../../head.php&quot;; @@ -60,35 +60,41 @@ include &quot;../../head.php&quot;;
60 <option value="form-{{id_tag}}">{{{nome}}}</option> 60 <option value="form-{{id_tag}}">{{{nome}}}</option>
61 </script> 61 </script>
62 <script id="templateFormLista" type="x-tmpl-mustache"> 62 <script id="templateFormLista" type="x-tmpl-mustache">
63 -<form style="" onchange="this.style.boxShadow='2px 2px 5px 0 #009688';" class="form-horizontal" role="form" 63 +<form id="form-edicao-{{id_tag}}" style="" action="#" onsubmit="{{onSalvar}}('{{id_tag}}');return false;" onchange="this.style.boxShadow='2px 2px 5px 0 #009688';" class="form-horizontal" role="form"
64 method="post" > 64 method="post" >
65 - <div class="form-group form-group-lg">  
66 - <label class="col-md-2 control-label" for="nome">Tag</label>  
67 - <div class="col-md-10">  
68 - <input title="Tag" type="text" value="{{{nome}}}" class="form-control" name="nome" required> 65 + <div class="row">
  66 + <div class="col-md-12">
  67 + <h4>Tag</h4>
  68 + <div class="form-group form-group-lg">
  69 + <label class="col-md-2 control-label" for="nome" >{{{nome}}}</label>
  70 + <div class="col-md-10">
  71 + <input title="{{{nome}}}" type="text" value="{{{nome}}}" class="form-control" name="nome" required>
  72 + </div>
  73 + </div>
69 </div> 74 </div>
70 </div> 75 </div>
71 <div class="pull-right"> 76 <div class="pull-right">
72 - <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_tag}}')" class="btn btn-danger"  
73 - style="color:#e13023;" role="button">{{excluir}}</a>  
74 - <a href="javascript:void(0)"  
75 - onclick="{{onSalvar}}('{{id_tag}}')" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</a> 77 + <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button>
76 </div> 78 </div>
77 <div class="clearfix"></div> 79 <div class="clearfix"></div>
78 </form> 80 </form>
79 </script> 81 </script>
80 <script id="templateLista" type="x-tmpl-mustache"> 82 <script id="templateLista" type="x-tmpl-mustache">
81 - <div class="panel panel-default" id="form-{{id_tag}}">  
82 - <div class="panel-body">  
83 - <div class="row">  
84 - <div class="col-md-12">  
85 - {{{templateFormLista}}}  
86 -  
87 - </div>  
88 - </div>  
89 - </div> 83 +<div class="list-group-item" id="form-{{id_tag}}">
  84 + <div class="row-content">
  85 + <h3 class="list-group-item-heading {{escondido}}">
  86 + {{{nome}}}
  87 + <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_tag}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
  88 + <i class="material-icons md-18">edit</i>
  89 + </a>
  90 + <span class="pull-right">&nbsp;&nbsp;</span>
  91 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_tag}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
  92 + <i class="material-icons md-18">delete_forever</i>
  93 + </a>
  94 + </h3>
90 </div> 95 </div>
91 -</script> 96 + <div class="list-group-separator"></div>
  97 +</div></script>
92 98
93 <script type="text/javascript" src="index.js"></script> 99 <script type="text/javascript" src="index.js"></script>
94 <script type="text/javascript" src="../../dicionario/tags.js"></script> 100 <script type="text/javascript" src="../../dicionario/tags.js"></script>