Commit 95321d131e00b8fa691e8cebacb4d8acfa6d0679

Authored by Edmar Moretti
1 parent ca7272b2

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

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 &quot;../../head.php&quot;;
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">&nbsp;&nbsp;</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   - &nbsp;
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  
... ...