Commit 95321d131e00b8fa691e8cebacb4d8acfa6d0679
1 parent
ca7272b2
Exists in
master
and in
7 other branches
Atualização do layout da administração do identifica
Showing
4 changed files
with
95 additions
and
43 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin1/cadastros/identifica/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/identifica" ) === false) { |
... | ... | @@ -69,8 +71,20 @@ switch ($funcao) { |
69 | 71 | retornaJSON ( $dados ); |
70 | 72 | exit (); |
71 | 73 | break; |
74 | + case "LISTAUNICO" : | |
75 | + $d = pegaDados ( "SELECT id_i, publicado_i, abrir_i, nome_i, target_i from ".$esquemaadmin."i3geoadmin_identifica WHERE id_i = $id_i", $dbh, false ); | |
76 | + if ($d === false) { | |
77 | + $dbhw = null; | |
78 | + $dbh = null; | |
79 | + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); | |
80 | + exit (); | |
81 | + } | |
82 | + $dbhw = null; | |
83 | + $dbh = null; | |
84 | + retornaJSON ( $d[0] ); | |
85 | + break; | |
72 | 86 | case "LISTA" : |
73 | - $d = pegaDados ( "SELECT id_i, publicado_i, abrir_i, nome_i, target_i from ".$esquemaadmin."i3geoadmin_identifica order by lower(nome_i)", $dbh, false ); | |
87 | + $d = pegaDados ( "SELECT id_i, nome_i from ".$esquemaadmin."i3geoadmin_identifica order by lower(nome_i)", $dbh, false ); | |
74 | 88 | if ($d === false) { |
75 | 89 | $dbhw = null; |
76 | 90 | $dbh = null; | ... | ... |
admin1/cadastros/identifica/index.js
... | ... | @@ -27,6 +27,8 @@ i3GEOadmin.identifica = { |
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.identifica.ondeLista = onde; |
32 | 34 | i3GEOadmin.identifica.lista(); |
... | ... | @@ -60,29 +62,7 @@ Obtém a lista de Identifica |
60 | 62 | "data": json, |
61 | 63 | "excluir": i3GEOadmin.identifica.dicionario.excluir, |
62 | 64 | "onExcluir": "i3GEOadmin.identifica.excluirDialogo",//funcao |
63 | - "onSalvar": "i3GEOadmin.identifica.salvarDialogo",//funcao | |
64 | - "opcoesPublicado": function(){ | |
65 | - var hash = {}; | |
66 | - hash[this.publicado_i + "-sel"] = "selected"; | |
67 | - //traducao | |
68 | - hash["sim"] = i3GEOadmin.identifica.dicionario.sim; | |
69 | - hash["nao"] = i3GEOadmin.identifica.dicionario.nao; | |
70 | - return Mustache.to_html( | |
71 | - $("#templateOpcoesPublicado").html(), | |
72 | - hash | |
73 | - ); | |
74 | - }, | |
75 | - "opcoesTarget": function(){ | |
76 | - var hash = {}; | |
77 | - hash[this.target_i + "-sel"] = "selected"; | |
78 | - //traducao | |
79 | - hash["externo"] = i3GEOadmin.identifica.dicionario.externo; | |
80 | - hash["mapa"] = i3GEOadmin.identifica.dicionario.mapa; | |
81 | - return Mustache.to_html( | |
82 | - $("#templateOpcoesTarget").html(), | |
83 | - hash | |
84 | - ); | |
85 | - } | |
65 | + "onEditar": "i3GEOadmin.identifica.editarDialogo" | |
86 | 66 | } |
87 | 67 | ) |
88 | 68 | ); |
... | ... | @@ -138,6 +118,61 @@ Obtém a lista de Identifica |
138 | 118 | i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); |
139 | 119 | }); |
140 | 120 | }, |
121 | + editarDialogo: function(id){ | |
122 | + i3GEOadmin.core.fechaModalGeral(); | |
123 | + i3GEOadmin.core.modalAguarde(true); | |
124 | + $.post( | |
125 | + "exec.php?funcao=listaunico", | |
126 | + "id_i=" + id | |
127 | + ) | |
128 | + .done( | |
129 | + function(data, status){ | |
130 | + var json = jQuery.parseJSON(data); | |
131 | + var html = Mustache.to_html( | |
132 | + "{{#data}}" + $("#templateFormLista").html() + "{{/data}}", | |
133 | + $.extend( | |
134 | + {}, | |
135 | + i3GEOadmin.identifica.dicionario, | |
136 | + { | |
137 | + "data": json, | |
138 | + "excluir": i3GEOadmin.identifica.dicionario.excluir, | |
139 | + "onExcluir": "i3GEOadmin.identifica.excluirDialogo",//funcao | |
140 | + "onSalvar": "i3GEOadmin.identifica.salvarDialogo",//funcao | |
141 | + "opcoesPublicado": function(){ | |
142 | + var hash = {}; | |
143 | + hash[this.publicado_i + "-sel"] = "selected"; | |
144 | + //traducao | |
145 | + hash["sim"] = i3GEOadmin.identifica.dicionario.sim; | |
146 | + hash["nao"] = i3GEOadmin.identifica.dicionario.nao; | |
147 | + return Mustache.to_html( | |
148 | + $("#templateOpcoesPublicado").html(), | |
149 | + hash | |
150 | + ); | |
151 | + }, | |
152 | + "opcoesTarget": function(){ | |
153 | + var hash = {}; | |
154 | + hash[this.target_i + "-sel"] = "selected"; | |
155 | + //traducao | |
156 | + hash["externo"] = i3GEOadmin.identifica.dicionario.externo; | |
157 | + hash["mapa"] = i3GEOadmin.identifica.dicionario.mapa; | |
158 | + return Mustache.to_html( | |
159 | + $("#templateOpcoesTarget").html(), | |
160 | + hash | |
161 | + ); | |
162 | + } | |
163 | + } | |
164 | + ) | |
165 | + ); | |
166 | + i3GEOadmin.core.abreModalGeral(html); | |
167 | + } | |
168 | + ) | |
169 | + .fail( | |
170 | + function(data){ | |
171 | + i3GEOadmin.core.modalAguarde(false); | |
172 | + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); | |
173 | + } | |
174 | + ); | |
175 | + }, | |
141 | 176 | adicionaDialogo: function(){ |
142 | 177 | i3GEOadmin.core.abreModalGeral(i3GEOadmin.identifica.formAdiciona); |
143 | 178 | }, |
... | ... | @@ -194,18 +229,19 @@ Obtém a lista de Identifica |
194 | 229 | } |
195 | 230 | ); |
196 | 231 | }, |
197 | - salvarDialogo: function(id_i){ | |
232 | + salvarDialogo: function(id){ | |
233 | + i3GEOadmin.identifica.parametrosSalvar = $("#form-edicao-" + id).serialize(); | |
198 | 234 | var hash = { |
199 | 235 | "mensagem": i3GEOadmin.identifica.dicionario.confirma, |
200 | - "onBotao1": "i3GEOadmin.identifica.salvar('"+id_i+"')", | |
236 | + "onBotao1": "i3GEOadmin.identifica.salvar('"+id+"')", | |
201 | 237 | "botao1": i3GEOadmin.identifica.dicionario.sim, |
202 | - "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", | |
238 | + "onBotao2": "i3GEOadmin.identifica.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();", | |
203 | 239 | "botao2": i3GEOadmin.identifica.dicionario.nao |
204 | 240 | }; |
205 | 241 | i3GEOadmin.core.abreModalConfirma(hash); |
206 | 242 | }, |
207 | 243 | salvar: function(id){ |
208 | - var parametros = $("#form-" + id + " form").serialize(); | |
244 | + var parametros = i3GEOadmin.identifica.parametrosSalvar; | |
209 | 245 | i3GEOadmin.core.fechaModalGeral(); |
210 | 246 | i3GEOadmin.core.modalAguarde(true); |
211 | 247 | $.post( |
... | ... | @@ -214,6 +250,7 @@ Obtém a lista de Identifica |
214 | 250 | ) |
215 | 251 | .done( |
216 | 252 | function(data, status){ |
253 | + i3GEOadmin.identifica.parametrosSalvar = ""; | |
217 | 254 | i3GEOadmin.core.modalAguarde(false); |
218 | 255 | i3GEOadmin.core.iconeAguarde(i3GEOadmin.identifica.ondeLista); |
219 | 256 | i3GEOadmin.identifica.lista(); |
... | ... | @@ -221,6 +258,7 @@ Obtém a lista de Identifica |
221 | 258 | ) |
222 | 259 | .fail( |
223 | 260 | function(data){ |
261 | + i3GEOadmin.identifica.parametrosSalvar = ""; | |
224 | 262 | i3GEOadmin.core.modalAguarde(false); |
225 | 263 | i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); |
226 | 264 | } | ... | ... |
admin1/cadastros/identifica/index.php
... | ... | @@ -62,7 +62,7 @@ include "../../head.php"; |
62 | 62 | <option value="form-{{id_i}}">{{{nome_i}}}</option> |
63 | 63 | </script> |
64 | 64 | <script id="templateFormLista" type="x-tmpl-mustache"> |
65 | - <form style="" action="#" onsubmit="{{onSalvar}}('{{id_i}}');return false;" onchange="this.style.boxShadow='2px 2px 5px 0 #009688';" class="form-horizontal" role="form" method="post" > | |
65 | + <form id="form-edicao-{{id_i}}" style="" action="#" onsubmit="{{onSalvar}}('{{id_i}}');return false;" onchange="this.style.boxShadow='2px 2px 5px 0 #009688';" class="form-horizontal" role="form" method="post" > | |
66 | 66 | <div class="row"> |
67 | 67 | <div class="col-md-12"> |
68 | 68 | <h4>{{{nome_i}}}</h4> |
... | ... | @@ -101,24 +101,24 @@ include "../../head.php"; |
101 | 101 | <div class="pull-right"> |
102 | 102 | <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button> |
103 | 103 | </div> |
104 | - <div class="clearfix"></div> | |
105 | - </form> | |
104 | + <div class="clearfix"></div> | |
105 | + </form> | |
106 | 106 | </script> |
107 | 107 | <script id="templateLista" type="x-tmpl-mustache"> |
108 | -<div class="panel panel-default" id="form-{{id_i}}"> | |
109 | - <div class="panel-heading icon" role="tab"> | |
110 | - <h3 class="panel-title {{escondido}}"> | |
111 | - <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_i}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button"> | |
112 | - <i class="material-icons">delete_forever</i> | |
108 | +<div class="list-group-item" id="form-{{id_i}}"> | |
109 | + <div class="row-content"> | |
110 | + <h3 class="list-group-item-heading {{escondido}}"> | |
111 | + {{{nome_i}}} | |
112 | + <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_i}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> | |
113 | + <i class="material-icons md-18">edit</i> | |
114 | + </a> | |
115 | + <span class="pull-right"> </span> | |
116 | + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_i}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> | |
117 | + <i class="material-icons md-18">delete_forever</i> | |
113 | 118 | </a> |
114 | - | |
115 | - <a class="collapsed in" role="button" data-toggle="collapse" href="#body-form-{{id_i}}" | |
116 | - aria-expanded="false" aria-controls="#body-form-{{id_i}}"> {{{nome_i}}} </a> | |
117 | 119 | </h3> |
118 | 120 | </div> |
119 | - <div class="panel-body panel-collapse collapse" id="body-form-{{id_i}}"> | |
120 | - {{{templateFormLista}}} | |
121 | - </div> | |
121 | + <div class="list-group-separator"></div> | |
122 | 122 | </div> |
123 | 123 | </script> |
124 | 124 | ... | ... |