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 | ... | ... |