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,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/identifica" ) === false) { | 39 | if (verificaOperacaoSessao ( "admin/html/identifica" ) === false) { |
| @@ -69,8 +71,20 @@ switch ($funcao) { | @@ -69,8 +71,20 @@ switch ($funcao) { | ||
| 69 | retornaJSON ( $dados ); | 71 | retornaJSON ( $dados ); |
| 70 | exit (); | 72 | exit (); |
| 71 | break; | 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 | case "LISTA" : | 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 | if ($d === false) { | 88 | if ($d === false) { |
| 75 | $dbhw = null; | 89 | $dbhw = null; |
| 76 | $dbh = null; | 90 | $dbh = null; |
admin1/cadastros/identifica/index.js
| @@ -27,6 +27,8 @@ i3GEOadmin.identifica = { | @@ -27,6 +27,8 @@ i3GEOadmin.identifica = { | ||
| 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.identifica.ondeLista = onde; | 33 | i3GEOadmin.identifica.ondeLista = onde; |
| 32 | i3GEOadmin.identifica.lista(); | 34 | i3GEOadmin.identifica.lista(); |
| @@ -60,29 +62,7 @@ Obtém a lista de Identifica | @@ -60,29 +62,7 @@ Obtém a lista de Identifica | ||
| 60 | "data": json, | 62 | "data": json, |
| 61 | "excluir": i3GEOadmin.identifica.dicionario.excluir, | 63 | "excluir": i3GEOadmin.identifica.dicionario.excluir, |
| 62 | "onExcluir": "i3GEOadmin.identifica.excluirDialogo",//funcao | 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,6 +118,61 @@ Obtém a lista de Identifica | ||
| 138 | i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); | 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 | adicionaDialogo: function(){ | 176 | adicionaDialogo: function(){ |
| 142 | i3GEOadmin.core.abreModalGeral(i3GEOadmin.identifica.formAdiciona); | 177 | i3GEOadmin.core.abreModalGeral(i3GEOadmin.identifica.formAdiciona); |
| 143 | }, | 178 | }, |
| @@ -194,18 +229,19 @@ Obtém a lista de Identifica | @@ -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 | var hash = { | 234 | var hash = { |
| 199 | "mensagem": i3GEOadmin.identifica.dicionario.confirma, | 235 | "mensagem": i3GEOadmin.identifica.dicionario.confirma, |
| 200 | - "onBotao1": "i3GEOadmin.identifica.salvar('"+id_i+"')", | 236 | + "onBotao1": "i3GEOadmin.identifica.salvar('"+id+"')", |
| 201 | "botao1": i3GEOadmin.identifica.dicionario.sim, | 237 | "botao1": i3GEOadmin.identifica.dicionario.sim, |
| 202 | - "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", | 238 | + "onBotao2": "i3GEOadmin.identifica.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();", |
| 203 | "botao2": i3GEOadmin.identifica.dicionario.nao | 239 | "botao2": i3GEOadmin.identifica.dicionario.nao |
| 204 | }; | 240 | }; |
| 205 | i3GEOadmin.core.abreModalConfirma(hash); | 241 | i3GEOadmin.core.abreModalConfirma(hash); |
| 206 | }, | 242 | }, |
| 207 | salvar: function(id){ | 243 | salvar: function(id){ |
| 208 | - var parametros = $("#form-" + id + " form").serialize(); | 244 | + var parametros = i3GEOadmin.identifica.parametrosSalvar; |
| 209 | i3GEOadmin.core.fechaModalGeral(); | 245 | i3GEOadmin.core.fechaModalGeral(); |
| 210 | i3GEOadmin.core.modalAguarde(true); | 246 | i3GEOadmin.core.modalAguarde(true); |
| 211 | $.post( | 247 | $.post( |
| @@ -214,6 +250,7 @@ Obtém a lista de Identifica | @@ -214,6 +250,7 @@ Obtém a lista de Identifica | ||
| 214 | ) | 250 | ) |
| 215 | .done( | 251 | .done( |
| 216 | function(data, status){ | 252 | function(data, status){ |
| 253 | + i3GEOadmin.identifica.parametrosSalvar = ""; | ||
| 217 | i3GEOadmin.core.modalAguarde(false); | 254 | i3GEOadmin.core.modalAguarde(false); |
| 218 | i3GEOadmin.core.iconeAguarde(i3GEOadmin.identifica.ondeLista); | 255 | i3GEOadmin.core.iconeAguarde(i3GEOadmin.identifica.ondeLista); |
| 219 | i3GEOadmin.identifica.lista(); | 256 | i3GEOadmin.identifica.lista(); |
| @@ -221,6 +258,7 @@ Obtém a lista de Identifica | @@ -221,6 +258,7 @@ Obtém a lista de Identifica | ||
| 221 | ) | 258 | ) |
| 222 | .fail( | 259 | .fail( |
| 223 | function(data){ | 260 | function(data){ |
| 261 | + i3GEOadmin.identifica.parametrosSalvar = ""; | ||
| 224 | i3GEOadmin.core.modalAguarde(false); | 262 | i3GEOadmin.core.modalAguarde(false); |
| 225 | i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); | 263 | i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); |
| 226 | } | 264 | } |
admin1/cadastros/identifica/index.php
| @@ -62,7 +62,7 @@ include "../../head.php"; | @@ -62,7 +62,7 @@ include "../../head.php"; | ||
| 62 | <option value="form-{{id_i}}">{{{nome_i}}}</option> | 62 | <option value="form-{{id_i}}">{{{nome_i}}}</option> |
| 63 | </script> | 63 | </script> |
| 64 | <script id="templateFormLista" type="x-tmpl-mustache"> | 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 | <div class="row"> | 66 | <div class="row"> |
| 67 | <div class="col-md-12"> | 67 | <div class="col-md-12"> |
| 68 | <h4>{{{nome_i}}}</h4> | 68 | <h4>{{{nome_i}}}</h4> |
| @@ -101,24 +101,24 @@ include "../../head.php"; | @@ -101,24 +101,24 @@ include "../../head.php"; | ||
| 101 | <div class="pull-right"> | 101 | <div class="pull-right"> |
| 102 | <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button> | 102 | <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button> |
| 103 | </div> | 103 | </div> |
| 104 | - <div class="clearfix"></div> | ||
| 105 | - </form> | 104 | + <div class="clearfix"></div> |
| 105 | + </form> | ||
| 106 | </script> | 106 | </script> |
| 107 | <script id="templateLista" type="x-tmpl-mustache"> | 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 | </a> | 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 | </h3> | 119 | </h3> |
| 118 | </div> | 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 | </div> | 122 | </div> |
| 123 | </script> | 123 | </script> |
| 124 | 124 |