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 31 $funcoesEdicao = array (
32 32 "ADICIONAR",
33 33 "ALTERAR",
34   - "EXCLUIR"
  34 + "EXCLUIR",
  35 + "LISTA",
  36 + "LISTAUNICO"
35 37 );
36 38 if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) {
37 39 if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
... ... @@ -70,6 +72,18 @@ switch ($funcao) {
70 72 retornaJSON ( $dados );
71 73 exit ();
72 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 87 case "LISTA" :
74 88 $dados = pegaDados ( "SELECT id_tag, nome from ".$esquemaadmin."i3geoadmin_tags order by lower(nome)", $dbh, false );
75 89 if ($dados === false) {
... ...
admin1/cadastros/tags/index.js
... ... @@ -27,6 +27,8 @@ i3GEOadmin.tags = {
27 27 ondeLista: "",
28 28 //conteudo html do formulario de adicao de operacao
29 29 formAdiciona: "",
  30 + //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao
  31 + parametrosSalvar: "",
30 32 init: function(onde){
31 33 i3GEOadmin.tags.ondeLista = onde;
32 34 i3GEOadmin.tags.lista();
... ... @@ -59,7 +61,7 @@ Obtém a lista de tags
59 61 {
60 62 "data": json,
61 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 88 i3GEOadmin.tags.dicionario,
87 89 {
88 90 "id_tag": "modal",
  91 + "nome": "",
89 92 "excluir": i3GEOadmin.tags.dicionario.cancelar,
90 93 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
91 94 "onSalvar": "i3GEOadmin.tags.adiciona"//funcao
... ... @@ -102,6 +105,38 @@ Obtém a lista de tags
102 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 140 adicionaDialogo: function(){
106 141 i3GEOadmin.core.abreModalGeral(i3GEOadmin.tags.formAdiciona);
107 142 },
... ... @@ -159,17 +194,18 @@ Obtém a lista de tags
159 194 );
160 195 },
161 196 salvarDialogo: function(id){
  197 + i3GEOadmin.tags.parametrosSalvar = $("#form-edicao-" + id).serialize();
162 198 var hash = {
163 199 "mensagem": i3GEOadmin.tags.dicionario.confirma,
164 200 "onBotao1": "i3GEOadmin.tags.salvar('"+id+"')",
165 201 "botao1": i3GEOadmin.tags.dicionario.sim,
166   - "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  202 + "onBotao2": "i3GEOadmin.tags.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();",
167 203 "botao2": i3GEOadmin.tags.dicionario.nao
168 204 };
169 205 i3GEOadmin.core.abreModalConfirma(hash);
170 206 },
171 207 salvar: function(id){
172   - var parametros = $("#form-" + id + " form").serialize();
  208 + var parametros = i3GEOadmin.tags.parametrosSalvar;
173 209 i3GEOadmin.core.fechaModalGeral();
174 210 i3GEOadmin.core.modalAguarde(true);
175 211 $.post(
... ... @@ -178,6 +214,7 @@ Obtém a lista de tags
178 214 )
179 215 .done(
180 216 function(data, status){
  217 + i3GEOadmin.tags.parametrosSalvar = "";
181 218 i3GEOadmin.core.modalAguarde(false);
182 219 i3GEOadmin.core.iconeAguarde(i3GEOadmin.tags.ondeLista);
183 220 i3GEOadmin.tags.lista();
... ... @@ -185,6 +222,7 @@ Obtém a lista de tags
185 222 )
186 223 .fail(
187 224 function(data){
  225 + i3GEOadmin.tags.parametrosSalvar = "";
188 226 i3GEOadmin.core.modalAguarde(false);
189 227 i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
190 228 }
... ...
admin1/cadastros/tags/index.php
... ... @@ -17,8 +17,8 @@ include "../../head.php";
17 17  
18 18 <div class="container">
19 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 23 <button data-toggle="modal" data-target="#ajudaPrincipal"
24 24 class="btn btn-primary btn-fab btn-fab-mini pull-right">
... ... @@ -33,11 +33,6 @@ include &quot;../../head.php&quot;;
33 33 title="{{{filtro}}}" onchange="i3GEOadmin.core.filtra(this)" id="filtro" class="form-control input-lg">
34 34 </select>
35 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 37 <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
43 38 <div class="modal-dialog">
... ... @@ -51,6 +46,11 @@ include &quot;../../head.php&quot;;
51 46 -->
52 47 </div>
53 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 54 <div id="corpo"></div>
55 55 </div>
56 56 </div>
... ... @@ -60,35 +60,41 @@ include &quot;../../head.php&quot;;
60 60 <option value="form-{{id_tag}}">{{{nome}}}</option>
61 61 </script>
62 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 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 74 </div>
70 75 </div>
71 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 78 </div>
77 79 <div class="clearfix"></div>
78 80 </form>
79 81 </script>
80 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 95 </div>
91   -</script>
  96 + <div class="list-group-separator"></div>
  97 +</div></script>
92 98  
93 99 <script type="text/javascript" src="index.js"></script>
94 100 <script type="text/javascript" src="../../dicionario/tags.js"></script>
... ...