Commit 17a119531e7c927b87c7dea3fc097122a3688ce2
Exists in
master
Merge branch 'master' into 'master'
Correções na sessão de endereçamento See merge request !1
Showing
5 changed files
with
703 additions
and
321 deletions
Show diff stats
ieducar/intranet/atendidos_cad.php
... | ... | @@ -698,7 +698,7 @@ class indice extends clsCadastro |
698 | 698 | // Caso o cep já esteja definido, os campos já vem desbloqueados inicialmente |
699 | 699 | $desativarCamposDefinidosViaCep = empty($this->cep); |
700 | 700 | |
701 | - $this->campoRotulo('','<b>Enderaçamento</b>', '<i>Digite um cep ou clique na lupa para busca avançada</i>'); | |
701 | + $this->campoRotulo('','<b> Endereçamento</b>', '', '', 'Digite um CEP ou clique na lupa para<br/> busca avançada para começar'); | |
702 | 702 | |
703 | 703 | $this->campoCep( |
704 | 704 | 'cep_', |
... | ... | @@ -706,7 +706,7 @@ class indice extends clsCadastro |
706 | 706 | $this->cep, |
707 | 707 | $enderecamentoObrigatorio, |
708 | 708 | '-', |
709 | - " <img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel(500, 550, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro.php?campo1=bairro&campo2=idbai&campo3=cep&campo4=logradouro&campo5=idlog&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog&campo9=isEnderecoExterno&campo10=cep_&campo11=municipio_municipio&campo12=idtlog&campo13=municipio_id&campo14=zona_localizacao></iframe>');\">", | |
709 | + " <img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel(500, 550, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro2.php?campo1=bairro&campo2=idbai&campo3=cep&campo4=logradouro&campo5=idlog&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog&campo9=isEnderecoExterno&campo10=cep_&campo11=municipio_municipio&campo12=idtlog&campo13=municipio_id&campo14=zona_localizacao></iframe>');\">", | |
710 | 710 | false |
711 | 711 | ); |
712 | 712 | |
... | ... | @@ -719,12 +719,12 @@ class indice extends clsCadastro |
719 | 719 | |
720 | 720 | $helperOptions = array('hiddenInputOptions' => array('options' => array('value' => $this->bairro_id))); |
721 | 721 | |
722 | - $options = array( 'label' => Portabilis_String_Utils::toLatin1('Bairro / Zona de Localização - Buscar'), 'required' => $enderecamentoObrigatorio, 'disabled' => $desativarCamposDefinidosViaCep); | |
722 | + $options = array( 'label' => Portabilis_String_Utils::toLatin1('Bairro / Zona de Localização - <b>Buscar</b>'), 'required' => $enderecamentoObrigatorio, 'disabled' => $desativarCamposDefinidosViaCep); | |
723 | 723 | |
724 | 724 | $this->inputsHelper()->simpleSearchBairro('bairro', $options, $helperOptions); |
725 | 725 | |
726 | 726 | $options = array( |
727 | - 'label' => 'Bairro / Zona de Localização - Cadastrar', | |
727 | + 'label' => 'Bairro / Zona de Localização - <b>Cadastrar</b>', | |
728 | 728 | 'placeholder' => 'Bairro', |
729 | 729 | 'value' => $this->bairro, |
730 | 730 | 'max_length' => 40, |
... | ... | @@ -755,14 +755,14 @@ class indice extends clsCadastro |
755 | 755 | |
756 | 756 | $helperOptions = array('hiddenInputOptions' => array('options' => array('value' => $this->logradouro_id))); |
757 | 757 | |
758 | - $options = array('label' => 'Tipo / Logradouro - Buscar', 'required' => $enderecamentoObrigatorio, 'disabled' => $desativarCamposDefinidosViaCep); | |
758 | + $options = array('label' => 'Tipo / Logradouro - <b>Buscar</b>', 'required' => $enderecamentoObrigatorio, 'disabled' => $desativarCamposDefinidosViaCep); | |
759 | 759 | |
760 | 760 | $this->inputsHelper()->simpleSearchLogradouro('logradouro', $options, $helperOptions); |
761 | 761 | |
762 | 762 | // tipo logradouro |
763 | 763 | |
764 | 764 | $options = array( |
765 | - 'label' => 'Tipo / Logradouro - Cadastrar', | |
765 | + 'label' => 'Tipo / Logradouro - <b>Cadastrar</b>', | |
766 | 766 | 'value' => $this->idtlog, |
767 | 767 | 'disabled' => $desativarCamposDefinidosViaCep, |
768 | 768 | 'inline' => true, |
... | ... | @@ -895,8 +895,19 @@ class indice extends clsCadastro |
895 | 895 | |
896 | 896 | Portabilis_View_Helper_Application::loadStylesheet($this, $styles); |
897 | 897 | |
898 | - $script = '/modules/Cadastro/Assets/Javascripts/PessoaFisica.js'; | |
898 | + $script = array('/modules/Cadastro/Assets/Javascripts/PessoaFisica.js', | |
899 | + '/modules/Cadastro/Assets/Javascripts/Endereco.js'); | |
899 | 900 | Portabilis_View_Helper_Application::loadJavascript($this, $script); |
901 | + | |
902 | + $this->campoCep( | |
903 | + 'cep_', | |
904 | + 'CEP', | |
905 | + $this->cep, | |
906 | + $enderecamentoObrigatorio, | |
907 | + '-', | |
908 | + " <img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel(500, 550, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro2.php?campo1=bairro_bairro&campo2=bairro_id&campo3=cep&campo4=logradouro_logradouro&campo5=logradouro_id&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog&campo9=isEnderecoExterno&campo10=cep_&campo11=municipio_municipio&campo12=idtlog&campo13=municipio_id&campo14=zona_localizacao\'></iframe>');\">", | |
909 | + false | |
910 | + ); | |
900 | 911 | } |
901 | 912 | |
902 | 913 | function Novo() { | ... | ... |
ieducar/intranet/educar_pesquisa_cep_log_bairro.php
... | ... | @@ -131,7 +131,7 @@ class miolo1 extends clsListagem |
131 | 131 | // consulta dados |
132 | 132 | |
133 | 133 | $pre_select = ' SELECT |
134 | - c.idlog, c.cep, c.idbai, u.sigla_uf, m.nome, t.idtlog, m.idmun, b.zona_localizacao, t.descricao '; | |
134 | + c.idlog, c.cep, c.idbai, u.sigla_uf, m.nome, t.idtlog, m.idmun, b.zona_localizacao '; | |
135 | 135 | |
136 | 136 | $select = ' |
137 | 137 | FROM |
... | ... | @@ -176,7 +176,7 @@ class miolo1 extends clsListagem |
176 | 176 | $result = Portabilis_Utils_Database::fetchPreparedQuery($pre_select.$select, array('params' => array_values($params))); |
177 | 177 | |
178 | 178 | foreach ($result as $record) { |
179 | - list($idlog, $cep, $idbai, $uf, $cidade, $tipoLogradouroId, $id_mun, $zona, $descricao) = $record; | |
179 | + list($idlog, $cep, $idbai, $uf, $cidade, $tipoLogradouroId, $id_mun, $zona) = $record; | |
180 | 180 | |
181 | 181 | $cidade = addslashes($cidade); |
182 | 182 | |
... | ... | @@ -193,15 +193,15 @@ class miolo1 extends clsListagem |
193 | 193 | |
194 | 194 | $url = sprintf( |
195 | 195 | '<a href="javascript:void(0);" onclick="cv_set_campo(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\');">%%s</a>', |
196 | - $_SESSION['campo1'], $bairro.' / Zona'.$zona, $_SESSION['campo2'], | |
196 | + $_SESSION['campo1'], $bairro, $_SESSION['campo2'], | |
197 | 197 | $idbai, $_SESSION['campo3'], $cep, |
198 | - $_SESSION['campo4'], $descricao." ".$logradouro, | |
198 | + $_SESSION['campo4'], $logradouro, | |
199 | 199 | $_SESSION['campo5'], $idlog, |
200 | - '', '', '', '', | |
201 | - '', '', '', '', | |
202 | - $_SESSION['campo10'], $cep2, $_SESSION['campo11'], $id_mun.' - '.$cidade.' ('.$uf.')', | |
200 | + $_SESSION['campo6'], $uf, $_SESSION['campo7'], $cidade, | |
201 | + $_SESSION['campo8'], $tipoLogradouroId, $_SESSION['campo9'], $s_end, | |
202 | + $_SESSION['campo10'], $cep2, $_SESSION['campo11'], $uf, | |
203 | 203 | $_SESSION['campo12'], $_SESSION['campo13'], $id_mun, |
204 | - '', '' | |
204 | + $_SESSION['campo14'], $zona | |
205 | 205 | ); |
206 | 206 | |
207 | 207 | $this->addLinhas(array( |
... | ... | @@ -408,19 +408,4 @@ function liberaCamposOuvidoria() |
408 | 408 | window.parent.fechaExpansivel('div_dinamico_' + (parent.DOM_divs.length * 1 - 1)); |
409 | 409 | } |
410 | 410 | |
411 | -function liberaCampos(){ | |
412 | - | |
413 | - parent.document.getElementById('municipio_municipio').disabled = false; | |
414 | - parent.document.getElementById('bairro_bairro').disabled = false; | |
415 | - parent.document.getElementById('logradouro_logradouro').disabled = false; | |
416 | - parent.document.getElementById('logradouro').disabled = false; | |
417 | - parent.document.getElementById('bairro').disabled = false; | |
418 | - parent.document.getElementById('idtlog').disabled = false; | |
419 | - parent.document.getElementById('zona_localizacao').disabled = false; | |
420 | - parent.document.getElementById('logradouro').value = ''; | |
421 | - parent.document.getElementById('bairro').value = ''; | |
422 | - parent.document.getElementById('idtlog').value = ''; | |
423 | - parent.document.getElementById('zona_localizacao').value = ''; | |
424 | - | |
425 | -} | |
426 | 411 | </script> |
427 | 412 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,346 @@ |
1 | +<?php | |
2 | +/** | |
3 | + * i-Educar - Sistema de gestão escolar | |
4 | + * | |
5 | + * Copyright (C) 2006 Prefeitura Municipal de Itajaí | |
6 | + * <ctima@itajai.sc.gov.br> | |
7 | + * | |
8 | + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo | |
9 | + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free | |
10 | + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) | |
11 | + * qualquer versão posterior. | |
12 | + * | |
13 | + * Este programa é distribuído na expectativa de que seja útil, porém, SEM | |
14 | + * NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU | |
15 | + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral | |
16 | + * do GNU para mais detalhes. | |
17 | + * | |
18 | + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto | |
19 | + * com este programa; se não, escreva para a Free Software Foundation, Inc., no | |
20 | + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | |
21 | + * | |
22 | + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br> | |
23 | + * @category i-Educar | |
24 | + * @license @@license@@ | |
25 | + * @package iEd_Pmieducar | |
26 | + * @since Arquivo disponível desde a versão 1.0.0 | |
27 | + * @version $Id$ | |
28 | + */ | |
29 | +require_once 'include/clsBase.inc.php'; | |
30 | +require_once 'include/clsListagem.inc.php'; | |
31 | +/** | |
32 | + * clsIndex class. | |
33 | + * | |
34 | + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br> | |
35 | + * @category i-Educar | |
36 | + * @license @@license@@ | |
37 | + * @package iEd_Pmieducar | |
38 | + * @since Classe disponível desde a versão 1.0.0 | |
39 | + * @version @@package_version@@ | |
40 | + */ | |
41 | +class clsIndex extends clsBase | |
42 | +{ | |
43 | + function Formular() | |
44 | + { | |
45 | + $this->SetTitulo($this->_instituicao . ' i-Educar - Listagem de Ruas'); | |
46 | + $this->processoAp = 0; | |
47 | + $this->renderMenu = FALSE; | |
48 | + $this->renderMenuSuspenso = FALSE; | |
49 | + } | |
50 | +} | |
51 | +/** | |
52 | + * miolo1 class. | |
53 | + * | |
54 | + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br> | |
55 | + * @category i-Educar | |
56 | + * @license @@license@@ | |
57 | + * @package iEd_Pmieducar | |
58 | + * @since Classe disponível desde a versão 1.0.0 | |
59 | + * @version @@package_version@@ | |
60 | + */ | |
61 | +class miolo1 extends clsListagem | |
62 | +{ | |
63 | + var $funcao_js = 'cv_libera_campos(\'cep_\', \'ref_sigla_uf_\', \'cidade\', \'nm_bairro\', \'ref_idtlog\', \'nm_logradouro\', \'isEnderecoExterno\', \'zona_localizacao\')'; | |
64 | + function Gerar() | |
65 | + { | |
66 | + global $coreExt; | |
67 | + @session_start(); | |
68 | + $_SESSION['campo1'] = $_GET['campo1'] ? $_GET['campo1'] : $_SESSION['campo1']; | |
69 | + $_SESSION['campo2'] = $_GET['campo2'] ? $_GET['campo2'] : $_SESSION['campo2']; | |
70 | + $_SESSION['campo3'] = $_GET['campo3'] ? $_GET['campo3'] : $_SESSION['campo3']; | |
71 | + $_SESSION['campo4'] = $_GET['campo4'] ? $_GET['campo4'] : $_SESSION['campo4']; | |
72 | + $_SESSION['campo5'] = $_GET['campo5'] ? $_GET['campo5'] : $_SESSION['campo5']; | |
73 | + $_SESSION['campo6'] = $_GET['campo6'] ? $_GET['campo6'] : $_SESSION['campo6']; | |
74 | + $_SESSION['campo7'] = $_GET['campo7'] ? $_GET['campo7'] : $_SESSION['campo7']; | |
75 | + $_SESSION['campo8'] = $_GET['campo8'] ? $_GET['campo8'] : $_SESSION['campo8']; | |
76 | + $_SESSION['campo9'] = $_GET['campo9'] ? $_GET['campo9'] : $_SESSION['campo9']; | |
77 | + $_SESSION['campo10'] = $_GET['campo10'] ? $_GET['campo10'] : $_SESSION['campo10']; | |
78 | + $_SESSION['campo11'] = $_GET['campo11'] ? $_GET['campo11'] : $_SESSION['campo11']; | |
79 | + $_SESSION['campo12'] = $_GET['campo12'] ? $_GET['campo12'] : $_SESSION['campo12']; | |
80 | + $_SESSION['campo13'] = $_GET['campo13'] ? $_GET['campo13'] : $_SESSION['campo13']; | |
81 | + $_SESSION['campo14'] = $_GET['campo14'] ? $_GET['campo14'] : $_SESSION['campo14']; | |
82 | + $this->nome = 'form1'; | |
83 | + $this->funcao_js = sprintf( | |
84 | + 'cv_libera_campos(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\')', | |
85 | + $_SESSION['campo10'], $_SESSION['campo11'], $_SESSION['campo7'], | |
86 | + $_SESSION['campo1'], $_SESSION['campo12'], $_SESSION['campo4'], | |
87 | + $_SESSION['campo9'], $_SESSION['campo14'] | |
88 | + ); | |
89 | + $this->titulo = 'Endereço'; | |
90 | + // Paginador | |
91 | + $limite = 7; | |
92 | + $iniciolimit = $_GET['pagina_' . $this->nome] ? | |
93 | + ($_GET['pagina_' . $this->nome] * $limite - $limite) : 0; | |
94 | + // Filtros | |
95 | + $this->campoTexto('nm_bairro', 'Bairro', $_GET['nm_bairro'], 40, 255); | |
96 | + $this->campoCep('nr_cep', 'CEP', $_GET['nr_cep']); | |
97 | + $this->campoTexto('nm_logradouro', 'Logradouro', $_GET['nm_logradouro'], 50, 255); | |
98 | + $this->campoTexto('cidade', 'Cidade', $_GET['cidade'], 60, 60); | |
99 | + // uf | |
100 | + $defaultProvince = isset($_GET['ref_sigla_uf']) ? $_GET['ref_sigla_uf'] : $coreExt['Config']->app->locale->province; | |
101 | + $options = array( | |
102 | + 'required' => false, | |
103 | + 'label' => 'Estado', | |
104 | + 'value' => $defaultProvince | |
105 | + ); | |
106 | + $helperOptions = array( | |
107 | + 'attrName' => 'ref_sigla_uf' | |
108 | + ); | |
109 | + $this->inputsHelper()->uf($options, $helperOptions); | |
110 | + $this->addCabecalhos(array('Bairro', 'CEP', 'Logradouro', 'UF', 'Cidade')); | |
111 | + // consulta dados | |
112 | + $pre_select = ' | |
113 | + SELECT | |
114 | + c.idlog, c.cep, c.idbai, u.sigla_uf, m.nome, t.idtlog, m.idmun, b.zona_localizacao, t.descricao '; | |
115 | + | |
116 | + $select = ' | |
117 | + FROM | |
118 | + urbano.cep_logradouro_bairro c, public.bairro b, public.logradouro l, | |
119 | + public.municipio m, public.uf u, urbano.tipo_logradouro t | |
120 | + WHERE | |
121 | + c.idlog = l.idlog AND | |
122 | + c.idbai = b.idbai AND | |
123 | + l.idmun = b.idmun AND | |
124 | + l.idmun = m.idmun AND | |
125 | + l.idtlog = t.idtlog AND | |
126 | + m.sigla_uf = u.sigla_uf'; | |
127 | + $params = array(); | |
128 | + if (isset($_GET['nr_cep'])) | |
129 | + $params['c.cep'] = idFederal2int($_GET['nr_cep']); | |
130 | + if (isset($_GET['nm_bairro'])) | |
131 | + $params['b.nome'] = $_GET['nm_bairro']; | |
132 | + if (isset($_GET['nm_logradouro'])) | |
133 | + $params['l.nome'] = $_GET['nm_logradouro']; | |
134 | + if (isset($_GET['ref_sigla_uf'])) | |
135 | + $params['u.sigla_uf'] = $_GET['ref_sigla_uf']; | |
136 | + if (isset($_GET['cidade'])) | |
137 | + $params['m.nome'] = $_GET['cidade']; | |
138 | + $paramCount = 1; | |
139 | + foreach ($params as $name => $value) { | |
140 | + $select .= " AND $name ILIKE '%'||\$$paramCount||'%'"; | |
141 | + $paramCount++; | |
142 | + } | |
143 | + $total = Portabilis_Utils_Database::selectField(' SELECT COUNT(0) '.$select, array('params' => array_values($params))); | |
144 | + $select .= sprintf(' LIMIT %s OFFSET %s', $limite, $iniciolimit); | |
145 | + $result = Portabilis_Utils_Database::fetchPreparedQuery($pre_select.$select, array('params' => array_values($params))); | |
146 | + | |
147 | + foreach ($result as $record) { | |
148 | + list($idlog, $cep, $idbai, $uf, $cidade, $tipoLogradouroId, $id_mun, $zona, $descricao) = $record; | |
149 | + $cidade = addslashes($cidade); | |
150 | + $logradouro = new clsLogradouro($idlog); | |
151 | + $logradouro = $logradouro->detalhe(); | |
152 | + $logradouro = addslashes($logradouro['nome']); | |
153 | + $bairro = new clsBairro($idbai); | |
154 | + $bairro = $bairro->detalhe(); | |
155 | + $bairro = addslashes($bairro['nome']); | |
156 | + $cep2 = int2CEP($cep); | |
157 | + $s_end = '0'; | |
158 | + $url = sprintf( | |
159 | + '<a href="javascript:void(0);" onclick="cv_set_campo(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\');liberaCampos();parent.fixUpPlaceholderEndereco();">%%s</a>', | |
160 | + $_SESSION['campo1'], $bairro.' / Zona'.$zona, $_SESSION['campo2'], | |
161 | + $idbai, $_SESSION['campo3'], $cep, | |
162 | + $_SESSION['campo4'], $descricao." ".$logradouro, | |
163 | + $_SESSION['campo5'], $idlog, | |
164 | + '', '', '', '', | |
165 | + '', '', '', '', | |
166 | + $_SESSION['campo10'], $cep2, $_SESSION['campo11'], $id_mun.' - '.$cidade.' ('.$uf.')', | |
167 | + $_SESSION['campo12'], $_SESSION['campo13'], $id_mun, | |
168 | + '', '' | |
169 | + ); | |
170 | + $this->addLinhas(array( | |
171 | + sprintf($url, $bairro), | |
172 | + sprintf($url, $cep2), | |
173 | + sprintf($url, $logradouro), | |
174 | + sprintf($url, $uf), | |
175 | + sprintf($url, $cidade) | |
176 | + )); | |
177 | + } | |
178 | + $this->largura = '100%'; | |
179 | + $this->addPaginador2('educar_pesquisa_cep_log_bairro.php', $total, $_GET, | |
180 | + $this->nome, $limite); | |
181 | + | |
182 | +/* | |
183 | + if ($_GET['param']) { | |
184 | + $this->rodape = ' | |
185 | + <table border="0" cellspacing="0" cellpadding="0" width="100%" align="center"> | |
186 | + <tr width="100%"> | |
187 | + <td> | |
188 | + <div align="center">[ <a href="javascript:void(0);" onclick="liberaCamposOuvidoria()">Cadastrar Novo Endereço</a> ]</div> | |
189 | + </td> | |
190 | + </tr> | |
191 | + </table>'; | |
192 | + } | |
193 | + else { | |
194 | + $this->rodape = sprintf(' | |
195 | + <table border="0" cellspacing="0" cellpadding="0" width="100%%" align="center"> | |
196 | + <tr width="100%%"> | |
197 | + <td> | |
198 | + <div align="center">[ <a href="javascript:void(0);" onclick="%s">Cadastrar Novo Endereço</a> ]</div> | |
199 | + </td> | |
200 | + </tr> | |
201 | + </table>', | |
202 | + $this->funcao_js | |
203 | + ); | |
204 | + }*/ | |
205 | + @session_write_close(); | |
206 | + } | |
207 | +} | |
208 | +// Instancia objeto de página | |
209 | +$pagina = new clsIndex(); | |
210 | +// Instancia objeto de conteúdo | |
211 | +$miolo = new miolo1(); | |
212 | +// Atribui o conteúdo à página | |
213 | +$pagina->addForm($miolo); | |
214 | +// Gera o código HTML | |
215 | +$pagina->MakeAll(); | |
216 | +?> | |
217 | +<script type="text/javascript"> | |
218 | +function setFiltro() | |
219 | +{ | |
220 | + alert('filtro'); | |
221 | +} | |
222 | +// Função específica para ouvidoria | |
223 | +function setaCamposOuvidoria(valor1, valor2, valor3, valor4, valor5, valor6, | |
224 | + valor7, valor8, valor9, valor10, valor11, valor12) | |
225 | +{ | |
226 | + // Campo oculto flag atualiza | |
227 | + parent.document.getElementById('atualiza').value = 'false'; | |
228 | + parent.document.getElementById('nendereco').value = 'false'; | |
229 | + // Campo oculto cep | |
230 | + obj1 = parent.document.getElementById('cep'); | |
231 | + obj1.value = valor1; | |
232 | + // Campo visível cep | |
233 | + obj2 = parent.document.getElementById('cep_'); | |
234 | + obj2.value = valor2; | |
235 | + obj2.disabled = true; | |
236 | + // Campo oculto sigla_uf | |
237 | + obj3 = parent.document.getElementById('sigla_uf'); | |
238 | + obj3.value = valor3; | |
239 | + // Campo visível sigla_uf | |
240 | + obj4 = parent.document.getElementById('sigla_uf_'); | |
241 | + obj4.value = valor4; | |
242 | + obj4.disabled = true; | |
243 | + // Campo oculto cidade | |
244 | + obj5 = parent.document.getElementById('cidade'); | |
245 | + obj5.value = valor5; | |
246 | + // Campo visível cidade | |
247 | + obj6 = parent.document.getElementById('cidade_'); | |
248 | + obj6.value = valor6; | |
249 | + obj6.disabled = true; | |
250 | + // Campo oculto nmCidade | |
251 | + obj14 = parent.document.getElementById('nmCidade'); | |
252 | + obj14.value = valor6; | |
253 | + // Campo oculto Bairro | |
254 | + obj7 = parent.document.getElementById('idbai'); | |
255 | + obj7.value = valor7; | |
256 | + // Campo visível Bairro | |
257 | + obj8 = parent.document.getElementById('bairro_'); | |
258 | + obj8.value = valor8; | |
259 | + obj8.disabled = true; | |
260 | + obj13 = parent.document.getElementById('bairro'); | |
261 | + obj13.value = valor8; | |
262 | + // Campo oculto idtlog ("tipo logradouro") | |
263 | + obj9 = parent.document.getElementById('idtlog'); | |
264 | + obj9.value = valor9; | |
265 | + // Campo visível idtlog_ ("tipo logradouro") | |
266 | + obj10 = parent.document.getElementById('idtlog_'); | |
267 | + obj10.value = valor10; | |
268 | + obj10.disabled = true; | |
269 | + // Campo oculto logradouro | |
270 | + obj11 = parent.document.getElementById('idlog'); | |
271 | + obj11.value = valor11; | |
272 | + // Campo visível logradouro | |
273 | + obj12 = parent.document.getElementById('logradouro_'); | |
274 | + obj12.value = valor12; | |
275 | + obj12.disabled = true; | |
276 | + obj14 = parent.document.getElementById('logradouro'); | |
277 | + obj14.value = valor12; | |
278 | + window.parent.fechaExpansivel('div_dinamico_' + (parent.DOM_divs.length * 1 - 1)); | |
279 | +} | |
280 | +function liberaCamposOuvidoria() | |
281 | +{ | |
282 | + parent.document.getElementById('atualiza').value = 'false'; | |
283 | + parent.document.getElementById('nendereco').value = 'true'; | |
284 | + // Campo oculto cep | |
285 | + obj1 = parent.document.getElementById('cep'); | |
286 | + obj1.value = null; | |
287 | + // Campo visível cep | |
288 | + obj2 = parent.document.getElementById('cep_'); | |
289 | + obj2.value = null; | |
290 | + obj2.disabled = false; | |
291 | + // Campo oculto sigla_uf | |
292 | + obj3 = parent.document.getElementById('sigla_uf'); | |
293 | + obj3.value = null; | |
294 | + // Campo visível sigla_uf | |
295 | + obj4 = parent.document.getElementById('sigla_uf_'); | |
296 | + obj4.value = null; | |
297 | + obj4.disabled = false; | |
298 | + // Campo oculto cidade | |
299 | + obj5 = parent.document.getElementById('cidade'); | |
300 | + obj5.value = null; | |
301 | + // Campo visível cidade | |
302 | + obj6 = parent.document.getElementById('cidade_'); | |
303 | + obj6.value = null; | |
304 | + obj6.disabled = false; | |
305 | + // Campo oculto bairro | |
306 | + obj7 = parent.document.getElementById('idbai'); | |
307 | + obj7.value = null; | |
308 | + // Campo visível bairro | |
309 | + obj8 = parent.document.getElementById('bairro_'); | |
310 | + obj8.value = null; | |
311 | + obj8.disabled = false; | |
312 | + obj13 = parent.document.getElementById('bairro'); | |
313 | + obj13.value = null; | |
314 | + // Campo oculto idtlog ("tipo logradouro") | |
315 | + obj9 = parent.document.getElementById('idtlog'); | |
316 | + obj9.value = null; | |
317 | + // Campo visível itlog_ ("tipo logradouro") | |
318 | + obj10 = parent.document.getElementById('idtlog_'); | |
319 | + obj10.value = null; | |
320 | + obj10.disabled = false; | |
321 | + // Campo oculto logradouro | |
322 | + obj11 = parent.document.getElementById('idlog'); | |
323 | + obj11.value = null; | |
324 | + // Campo visível logradouro_ | |
325 | + obj12 = parent.document.getElementById('logradouro_'); | |
326 | + obj12.value = null; | |
327 | + obj12.disabled = false; | |
328 | + obj14 = parent.document.getElementById('logradouro'); | |
329 | + obj14.value = null; | |
330 | + window.parent.fechaExpansivel('div_dinamico_' + (parent.DOM_divs.length * 1 - 1)); | |
331 | +} | |
332 | +function liberaCampos(){ | |
333 | + | |
334 | + parent.document.getElementById('municipio_municipio').disabled = false; | |
335 | + parent.document.getElementById('bairro_bairro').disabled = false; | |
336 | + parent.document.getElementById('logradouro_logradouro').disabled = false; | |
337 | + parent.document.getElementById('logradouro').disabled = false; | |
338 | + parent.document.getElementById('bairro').disabled = false; | |
339 | + parent.document.getElementById('idtlog').disabled = false; | |
340 | + parent.document.getElementById('zona_localizacao').disabled = false; | |
341 | + parent.document.getElementById('logradouro').value = ''; | |
342 | + parent.document.getElementById('bairro').value = ''; | |
343 | + parent.document.getElementById('idtlog').value = ''; | |
344 | + parent.document.getElementById('zona_localizacao').value = ''; | |
345 | +} | |
346 | +</script> | |
0 | 347 | \ No newline at end of file | ... | ... |
... | ... | @@ -0,0 +1,330 @@ |
1 | +// --------------------------------- SCRIPTS ENDEREÇAMENTO ---------------------------------------- // | |
2 | + | |
3 | + $j('<a>') .html('Não sei meu CEP') | |
4 | + .attr('target', '_blank') | |
5 | + .css('color', 'blue') | |
6 | + .css('margin-left', '10px') | |
7 | + .attr('href', 'http://www.buscacep.correios.com.br/servicos/dnec/menuAction.do?Metodo=menuLogradouro') | |
8 | + .appendTo($j('#cep_').closest('td')); | |
9 | + | |
10 | +function hideEnderecoFields(){ | |
11 | + if($j('#cep_').val()){ | |
12 | + | |
13 | + if ($j('#bairro_id').val()) | |
14 | + bloqueiaCadastroBairro(); | |
15 | + else | |
16 | + bloqueiaBuscaBairro(); | |
17 | + | |
18 | + if ($j('#logradouro_id').val()) | |
19 | + bloqueiaCadastroLogradouro(); | |
20 | + else | |
21 | + bloqueiaBuscaLogradouro(); | |
22 | + | |
23 | + }else{ | |
24 | + | |
25 | + $j('#bairro').closest('tr').hide(); | |
26 | + $j('#logradouro').closest('tr').hide(); | |
27 | + } | |
28 | +} | |
29 | + | |
30 | +function preenchaCampoCepPrimeiro(){ | |
31 | + messageUtils.error('Digite um CEP primeiro...'); | |
32 | +} | |
33 | + | |
34 | + | |
35 | +// Campo CEP | |
36 | + | |
37 | +var handleGetCep = function(dataResponse) { | |
38 | + | |
39 | + if (dataResponse['cep']){ | |
40 | + $j('#municipio_id').val(dataResponse['idmun']); | |
41 | + $j('#municipio_municipio').val(dataResponse['idmun'] + ' - ' + dataResponse['nome'] + ' (' + dataResponse['sigla_uf'] + ')'); | |
42 | + $j('#bairro_id').val(dataResponse['idbai']); | |
43 | + $j('#bairro_bairro').val(dataResponse['nome_bairro']+' / Zona '+(dataResponse['zona_localizacao'] == 1 ? 'Urbana' : 'Rural')); | |
44 | + $j('#logradouro_id').val(dataResponse['idlog']); | |
45 | + $j('#logradouro_logradouro').val(dataResponse['tipo_logradouro']+' '+dataResponse['nome_logradouro']); | |
46 | + | |
47 | + }else{ | |
48 | + $j('#municipio_id').val(''); | |
49 | + $j('#municipio_municipio').val(''); | |
50 | + $j('#bairro_id').val(''); | |
51 | + $j('#bairro_bairro').val(''); | |
52 | + $j('#logradouro_id').val(''); | |
53 | + $j('#logradouro_logradouro').val(''); | |
54 | + } | |
55 | + | |
56 | + $j('#municipio_municipio').removeAttr('disabled'); | |
57 | + $j('#bairro_bairro').removeAttr('disabled'); | |
58 | + $j('#logradouro_logradouro').removeAttr('disabled'); | |
59 | + $j('#bairro').removeAttr('disabled'); | |
60 | + $j('#zona_localizacao').removeAttr('disabled'); | |
61 | + $j('#idtlog').removeAttr('disabled'); | |
62 | + $j('#logradouro').removeAttr('disabled'); | |
63 | + bloqueiaCadastroBairro(); | |
64 | + bloqueiaCadastroLogradouro(); | |
65 | + fixUpPlaceholderEndereco(); | |
66 | +} | |
67 | + | |
68 | +// Caso cep seja válido dispara ajax para recuperar dados do primeiro cep encontrado | |
69 | +var searchCep = function() { | |
70 | + | |
71 | + var cep = $j('#cep_').val(); | |
72 | + | |
73 | + if (checkCepFields(cep)) { | |
74 | + | |
75 | + var additionalVars = { | |
76 | + cep : cep, | |
77 | + }; | |
78 | + | |
79 | + var options = { | |
80 | + url : getResourceUrlBuilder.buildUrl('/module/Api/endereco', 'primeiro_endereco_cep', additionalVars), | |
81 | + dataType : 'json', | |
82 | + data : {}, | |
83 | + success : handleGetCep | |
84 | + }; | |
85 | + | |
86 | + getResource(options); | |
87 | + }else | |
88 | + clearEnderecoFields(); | |
89 | + | |
90 | +} | |
91 | +// Ao digitar um cep inválido todos os campos de endereçamento são bloqueados e limpados | |
92 | +function clearEnderecoFields(){ | |
93 | + $j('#bairro').attr('disabled','disabled'); | |
94 | + $j('#zona_localizacao').attr('disabled','disabled'); | |
95 | + $j('#bairro_bairro').attr('disabled','disabled'); | |
96 | + $j('#logradouro_logradouro').attr('disabled','disabled'); | |
97 | + $j('#idtlog').attr('disabled','disabled'); | |
98 | + $j('#logradouro').attr('disabled','disabled'); | |
99 | + $j('#municipio_municipio').attr('disabled','disabled'); | |
100 | + $j('#bairro').val(''); | |
101 | + $j('#zona_localizacao').val(''); | |
102 | + $j('#bairro_bairro').val(''); | |
103 | + $j('#logradouro_logradouro').val(''); | |
104 | + $j('#idtlog').val(''); | |
105 | + $j('#logradouro').val(''); | |
106 | + $j('#bairro_id').val(''); | |
107 | + $j('#logradouro_id').val(''); | |
108 | + $j('#municipio_municipio').val(''); | |
109 | + $j('#municipio_id').val(''); | |
110 | +} | |
111 | +// Verifica se o formato do cep é válido | |
112 | +function checkCepFields(cep) { | |
113 | + var regexp = /[0-9]{5}\-[0-9]{3}/; | |
114 | + var valid = regexp.test(cep); | |
115 | + return valid; | |
116 | +} | |
117 | + | |
118 | +// Eventos que escondem//apagam campos não usados na alternância entre cadastro/busca | |
119 | +function bloqueiaCadastroBairro(){ | |
120 | + if (checkCepFields($j('#cep_').val())){ | |
121 | + $j('#bairro').closest('tr').hide(); | |
122 | + $j('#bairro_bairro').closest('tr').show(); | |
123 | + $j('#zona_localizacao').val(''); | |
124 | + $j('#bairro').val(''); | |
125 | + } | |
126 | + else | |
127 | + preenchaCampoCepPrimeiro(); | |
128 | +} | |
129 | + | |
130 | +function bloqueiaBuscaBairro(){ | |
131 | + if (checkCepFields($j('#cep_').val())){ | |
132 | + $j('#bairro_bairro').closest('tr').hide(); | |
133 | + $j('#bairro').closest('tr').show(); | |
134 | + $j('#bairro').val($j('#bairro_bairro').val()); | |
135 | + $j('#bairro_bairro').val(''); | |
136 | + $j('#bairro_id').val(''); | |
137 | + } | |
138 | + else | |
139 | + preenchaCampoCepPrimeiro(); | |
140 | +} | |
141 | + | |
142 | +function bloqueiaCadastroLogradouro(){ | |
143 | + if (checkCepFields($j('#cep_').val())){ | |
144 | + $j('#idtlog').closest('tr').hide(); | |
145 | + $j('#logradouro_logradouro').closest('tr').show(); | |
146 | + $j('#idtlog').val(''); | |
147 | + $j('#logradouro').val(''); | |
148 | + }else | |
149 | + preenchaCampoCepPrimeiro(); | |
150 | +} | |
151 | + | |
152 | +function bloqueiaBuscaLogradouro(){ | |
153 | + if (checkCepFields($j('#cep_').val())){ | |
154 | + $j('#logradouro_logradouro').closest('tr').hide(); | |
155 | + $j('#idtlog').closest('tr').show(); | |
156 | + $j('#logradouro').val($j('#logradouro_logradouro').val()); | |
157 | + $j('#logradouro_logradouro').val(''); | |
158 | + $j('#logradouro_id').val(''); | |
159 | + }else{ | |
160 | + preenchaCampoCepPrimeiro(); | |
161 | + } | |
162 | +} | |
163 | + | |
164 | +// Dispara evento para buscar CEP quando o mesmo for preenchido sem utilizar a lupa | |
165 | +$j('#cep_').keyup(searchCep); | |
166 | +$j('#cep_').change(searchCep); | |
167 | + | |
168 | +// Limpa campos logradouro e bairro simpleSearch | |
169 | +function clearLogradouroAndBairroFields(){ | |
170 | + $j('#logradouro_logradouro').val(''); | |
171 | + $j('#logradouro_id').val(''); | |
172 | + $j('#bairro_bairro').val(''); | |
173 | + $j('#bairro_id').val(''); | |
174 | +} | |
175 | + | |
176 | +// Adiciona links para Informar/Atualizar troca entre cadastro ou busca | |
177 | +function addLinksEnderecamento(){ | |
178 | + $j('<span>') .html('ou cadastre um novo bairro') | |
179 | + .attr('id', 'span-busca-bairro') | |
180 | + .css('color','blue') | |
181 | + .css('margin-left','5px') | |
182 | + .css('cursor','pointer') | |
183 | + .addClass('decorated') | |
184 | + .appendTo($j('#bairro_bairro').closest('td')); | |
185 | + | |
186 | + $j('<span>').html('ou busque um bairro existente') | |
187 | + .attr('id', 'span-cad-bairro') | |
188 | + .css('color','blue') | |
189 | + .css('margin-left','5px') | |
190 | + .css('cursor','pointer') | |
191 | + .addClass('decorated') | |
192 | + .appendTo($j('#zona_localizacao').closest('td')); | |
193 | + | |
194 | + $j('<span>').html('ou cadastre um novo logradouro') | |
195 | + .attr('id', 'span-busca-logradouro') | |
196 | + .css('color','blue') | |
197 | + .css('margin-left','5px') | |
198 | + .css('cursor','pointer') | |
199 | + .addClass('decorated') | |
200 | + .appendTo($j('#logradouro_logradouro').closest('td')); | |
201 | + | |
202 | + $j('<span>').html('ou busque logradouro existente') | |
203 | + .attr('id', 'span-cad-logradouro') | |
204 | + .css('color','blue') | |
205 | + .css('margin-left','5px') | |
206 | + .css('cursor','pointer') | |
207 | + .addClass('decorated') | |
208 | + .appendTo($j('#idtlog').closest('td')); | |
209 | +} | |
210 | + | |
211 | +addLinksEnderecamento(); | |
212 | + | |
213 | +function desativaAutoComplete(){ | |
214 | + | |
215 | + $j('#logradouro').attr('autocomplete', 'off'); | |
216 | + $j('#bairro').attr('autocomplete', 'off'); | |
217 | + $j('#cep_').attr('autocomplete', 'off'); | |
218 | + | |
219 | +} | |
220 | + | |
221 | +desativaAutoComplete(); | |
222 | + | |
223 | +// Dispara evento para alterar entre Cadastro/Busca | |
224 | +$j('#span-busca-bairro').click(bloqueiaBuscaBairro); | |
225 | +$j('#span-cad-bairro').click(bloqueiaCadastroBairro); | |
226 | +$j('#span-busca-logradouro').click(bloqueiaBuscaLogradouro); | |
227 | +$j('#span-cad-logradouro').click(bloqueiaCadastroLogradouro); | |
228 | + | |
229 | +// Altera zebrado para não interferir quando for trocado entre cadastro/busca de bairro/logradouro | |
230 | +function alteraZebradoEnderacamento(){ | |
231 | + if ($j('#bairro').closest('td').hasClass('formmdtd')) | |
232 | + $j('#bairro').closest('tr').find('td').toggleClass('formmdtd formlttd'); | |
233 | + else | |
234 | + $j('#bairro').closest('tr').find('td').toggleClass('formlttd formmdtd'); | |
235 | + | |
236 | + if ($j('#logradouro_logradouro').closest('td').hasClass('formmdtd')) | |
237 | + $j('#logradouro_logradouro').closest('tr').find('td').toggleClass('formmdtd formlttd'); | |
238 | + else | |
239 | + $j('#logradouro_logradouro').closest('tr').find('td').toggleClass('formlttd formmdtd'); | |
240 | +} | |
241 | + | |
242 | +alteraZebradoEnderacamento(); | |
243 | + | |
244 | +// Correções para apagarem o valor do campo ID quando for deletado o valor do simpleSearch | |
245 | +$j('#municipio_municipio').keyup( function(){ | |
246 | + if ($j('#municipio_municipio').val() == '') | |
247 | + $j('#municipio_id').val('').trigger('change'); | |
248 | +}); | |
249 | + | |
250 | +$j('#bairro_bairro').focusout( function(){ | |
251 | + if ($j('#bairro_bairro').val() == '') | |
252 | + $j('#bairro_id').val(''); | |
253 | +}); | |
254 | + | |
255 | +$j('#logradouro_logradouro').focusout( function(){ | |
256 | + if ($j('#logradouro_logradouro').val() == '') | |
257 | + $j('#logradouro_id').val(''); | |
258 | +}); | |
259 | + | |
260 | +/* Como os campos SimpleSearchBairro e SimpleSearchLogradouro dependem do valor do municipio_id, | |
261 | + quando o mesmo for alterado dispara um evento para apagar esses campos dependentes */ | |
262 | +$j('#municipio_id').change(clearLogradouroAndBairroFields); | |
263 | + | |
264 | +function fixUpPlaceholderEndereco(){ | |
265 | + $j('#municipio_municipio').attr('placeholder' , 'Digite o nome de um munic\u00edpio para buscar'); | |
266 | + $j('#bairro_bairro').attr('placeholder' , 'Digite o nome de um bairro para buscar'); | |
267 | + $j('#logradouro_logradouro').attr('placeholder' , 'Digite o nome de um logradouro para buscar'); | |
268 | + $j('#bairro').attr('placeholder' , 'Digite o nome do novo bairro'); | |
269 | + $j('#logradouro').attr('placeholder' , 'Digite o nome do novo logradouro'); | |
270 | +} | |
271 | + | |
272 | +function validateEndereco(){ | |
273 | + | |
274 | + var err = false; | |
275 | + | |
276 | + if (!$j('#municipio_id').val()){ | |
277 | + $j('#municipio_municipio').addClass('error'); | |
278 | + $j('#municipio_id').addClass('error'); | |
279 | + messageUtils.error('Selecione um município corretamente'); | |
280 | + err = true; | |
281 | + } | |
282 | + | |
283 | + if ($j('#logradouro_logradouro').closest('tr').is(':visible')){ | |
284 | + | |
285 | + if (!$j('#logradouro_id').val()){ | |
286 | + $j('#logradouro_logradouro').addClass('error'); | |
287 | + $j('#logradouro_id').addClass('error'); | |
288 | + messageUtils.error('Selecione um logradouro ou utilize a opção ao lado para cadastrar um novo.'); | |
289 | + err = true; | |
290 | + } | |
291 | + }else{ | |
292 | + if (!$j('#logradouro').val()){ | |
293 | + $j('#logradouro').addClass('error'); | |
294 | + messageUtils.error('Digite o nome do logradouro.'); | |
295 | + err = true; | |
296 | + } | |
297 | + if (!$j('#idtlog').val()){ | |
298 | + $j('#idtlog').addClass('error'); | |
299 | + messageUtils.error('Selecione o tipo do logradouro.'); | |
300 | + err = true; | |
301 | + } | |
302 | + } | |
303 | + if ($j('#bairro_bairro').closest('tr').is(':visible')){ | |
304 | + if (!$j('#bairro_id').val()){ | |
305 | + $j('#bairro_bairro').addClass('error'); | |
306 | + $j('#bairro_id').addClass('error'); | |
307 | + messageUtils.error('Selecione um bairro ou utilize a opção ao lado para cadastrar um novo.'); | |
308 | + err = true; | |
309 | + } | |
310 | + | |
311 | + }else{ | |
312 | + | |
313 | + if (!$j('#bairro').val()){ | |
314 | + $j('#bairro').addClass('error'); | |
315 | + messageUtils.error('Digite o nome do bairro.'); | |
316 | + err = true; | |
317 | + } | |
318 | + | |
319 | + if (!$j('#zona_localizacao').val()){ | |
320 | + $j('#zona_localizacao').addClass('error'); | |
321 | + messageUtils.error('Selecione a zona de localização.'); | |
322 | + err = true; | |
323 | + } | |
324 | + } | |
325 | + | |
326 | + return !err; | |
327 | + | |
328 | +} | |
329 | + | |
330 | +// --------------------------------- FIM SCRIPTS ENDEREÇAMENTO ---------------------------------------- // | |
0 | 331 | \ No newline at end of file | ... | ... |
ieducar/modules/Cadastro/Assets/Javascripts/PessoaFisica.js
... | ... | @@ -165,7 +165,6 @@ var validatesUniquenessOfCpf = function() { |
165 | 165 | var submitForm = function(event) { |
166 | 166 | if ($j('#cep_').val()){ |
167 | 167 | if (!validateEndereco()){ |
168 | - alert('Preencha os campos de endera\u00e7amento corretamente.') | |
169 | 168 | return; |
170 | 169 | } |
171 | 170 | } |
... | ... | @@ -295,293 +294,4 @@ var simpleSearchMaeOptions = { |
295 | 294 | }; |
296 | 295 | |
297 | 296 | $paiNomeField.focusout(changeVisibilityOfLinksToPessoaPai); |
298 | -$maeNomeField.focusout(changeVisibilityOfLinksToPessoaMae); | |
299 | - | |
300 | -// --------------------------------- SCRIPTS ENDEREÇAMENTO ---------------------------------------- // | |
301 | - | |
302 | -function hideEnderecoFields(){ | |
303 | - if($j('#cep_').val()){ | |
304 | - | |
305 | - if ($j('#bairro_id').val()) | |
306 | - bloqueiaCadastroBairro(); | |
307 | - else | |
308 | - bloqueiaBuscaBairro(); | |
309 | - | |
310 | - if ($j('#logradouro_id').val()) | |
311 | - bloqueiaCadastroLogradouro(); | |
312 | - else | |
313 | - bloqueiaBuscaLogradouro(); | |
314 | - | |
315 | - }else{ | |
316 | - | |
317 | - $j('#bairro').closest('tr').hide(); | |
318 | - $j('#logradouro').closest('tr').hide(); | |
319 | - } | |
320 | -} | |
321 | - | |
322 | - | |
323 | -// Campo CEP | |
324 | - | |
325 | -var handleGetCep = function(dataResponse) { | |
326 | - | |
327 | - if (dataResponse['cep']){ | |
328 | - $j('#municipio_id').val(dataResponse['idmun']); | |
329 | - $j('#municipio_municipio').val(dataResponse['idmun'] + ' - ' + dataResponse['nome'] + ' (' + dataResponse['sigla_uf'] + ')'); | |
330 | - $j('#bairro_id').val(dataResponse['idbai']); | |
331 | - $j('#bairro_bairro').val(dataResponse['nome_bairro']+' / Zona '+(dataResponse['zona_localizacao'] == 1 ? 'Urbana' : 'Rural')); | |
332 | - $j('#logradouro_id').val(dataResponse['idlog']); | |
333 | - $j('#logradouro_logradouro').val(dataResponse['tipo_logradouro']+' '+dataResponse['nome_logradouro']); | |
334 | - | |
335 | - }else{ | |
336 | - $j('#municipio_id').val(''); | |
337 | - $j('#municipio_municipio').val(''); | |
338 | - $j('#bairro_id').val(''); | |
339 | - $j('#bairro_bairro').val(''); | |
340 | - $j('#logradouro_id').val(''); | |
341 | - $j('#logradouro_logradouro').val(''); | |
342 | - } | |
343 | - | |
344 | - $j('#municipio_municipio').removeAttr('disabled'); | |
345 | - $j('#bairro_bairro').removeAttr('disabled'); | |
346 | - $j('#logradouro_logradouro').removeAttr('disabled'); | |
347 | - $j('#bairro').removeAttr('disabled'); | |
348 | - $j('#zona_localizacao').removeAttr('disabled'); | |
349 | - $j('#idtlog').removeAttr('disabled'); | |
350 | - $j('#logradouro').removeAttr('disabled'); | |
351 | - bloqueiaCadastroBairro(); | |
352 | - bloqueiaCadastroLogradouro(); | |
353 | - fixUpPlaceholderEndereco(); | |
354 | -} | |
355 | - | |
356 | -// Caso cep seja válido dispara ajax para recuperar dados do primeiro cep encontrado | |
357 | -var searchCep = function() { | |
358 | - | |
359 | - var cep = $j('#cep_').val(); | |
360 | - | |
361 | - if (checkCepFields(cep)) { | |
362 | - var additionalVars = { | |
363 | - cep : cep, | |
364 | - }; | |
365 | - | |
366 | - var options = { | |
367 | - url : getResourceUrlBuilder.buildUrl('/module/Api/endereco', 'primeiro_endereco_cep', additionalVars), | |
368 | - dataType : 'json', | |
369 | - data : {}, | |
370 | - success : handleGetCep | |
371 | - }; | |
372 | - | |
373 | - getResource(options); | |
374 | - }else | |
375 | - clearEnderecoFields(); | |
376 | - | |
377 | -} | |
378 | -// Ao digitar um cep inválido todos os campos de endereçamento são bloqueados e limpados | |
379 | -function clearEnderecoFields(){ | |
380 | - $j('#bairro').attr('disabled','disabled'); | |
381 | - $j('#zona_localizacao').attr('disabled','disabled'); | |
382 | - $j('#bairro_bairro').attr('disabled','disabled'); | |
383 | - $j('#logradouro_logradouro').attr('disabled','disabled'); | |
384 | - $j('#idtlog').attr('disabled','disabled'); | |
385 | - $j('#logradouro').attr('disabled','disabled'); | |
386 | - $j('#municipio_municipio').attr('disabled','disabled'); | |
387 | - $j('#bairro').val(''); | |
388 | - $j('#zona_localizacao').val(''); | |
389 | - $j('#bairro_bairro').val(''); | |
390 | - $j('#logradouro_logradouro').val(''); | |
391 | - $j('#idtlog').val(''); | |
392 | - $j('#logradouro').val(''); | |
393 | - $j('#bairro_id').val(''); | |
394 | - $j('#logradouro_id').val(''); | |
395 | - $j('#municipio_municipio').val(''); | |
396 | - $j('#municipio_id').val(''); | |
397 | -} | |
398 | -// Verifica se o formato do cep é válido | |
399 | -function checkCepFields(cep) { | |
400 | - var regexp = /[0-9]{5}\-[0-9]{3}/; | |
401 | - var valid = regexp.test(cep); | |
402 | - return valid; | |
403 | -} | |
404 | - | |
405 | -// Eventos que escondem//apagam campos não usados na alternância entre cadastro/busca | |
406 | -function bloqueiaCadastroBairro(){ | |
407 | - if (checkCepFields($j('#cep_').val())){ | |
408 | - $j('#bairro').closest('tr').hide(); | |
409 | - $j('#bairro_bairro').closest('tr').show(); | |
410 | - $j('#zona_localizacao').val(''); | |
411 | - $j('#bairro').val(''); | |
412 | - } | |
413 | -} | |
414 | - | |
415 | -function bloqueiaBuscaBairro(){ | |
416 | - if (checkCepFields($j('#cep_').val())){ | |
417 | - $j('#bairro_bairro').closest('tr').hide(); | |
418 | - $j('#bairro').closest('tr').show(); | |
419 | - $j('#bairro_bairro').val(''); | |
420 | - $j('#bairro_id').val(''); | |
421 | - } | |
422 | -} | |
423 | - | |
424 | -function bloqueiaCadastroLogradouro(){ | |
425 | - if (checkCepFields($j('#cep_').val())){ | |
426 | - $j('#idtlog').closest('tr').hide(); | |
427 | - $j('#logradouro_logradouro').closest('tr').show(); | |
428 | - $j('#idtlog').val(''); | |
429 | - $j('#logradouro').val(''); | |
430 | - } | |
431 | -} | |
432 | - | |
433 | -function bloqueiaBuscaLogradouro(){ | |
434 | - if (checkCepFields($j('#cep_').val())){ | |
435 | - $j('#logradouro_logradouro').closest('tr').hide(); | |
436 | - $j('#idtlog').closest('tr').show(); | |
437 | - $j('#logradouro_logradouro').val(''); | |
438 | - $j('#logradouro_id').val(''); | |
439 | - } | |
440 | -} | |
441 | - | |
442 | -// Dispara evento para buscar CEP quando o mesmo for preenchido sem utilizar a lupa | |
443 | -$j('#cep_').keyup(searchCep); | |
444 | -$j('#cep_').change(searchCep); | |
445 | - | |
446 | -// Limpa campos logradouro e bairro simpleSearch | |
447 | -function clearLogradouroAndBairroFields(){ | |
448 | - $j('#logradouro_logradouro').val(''); | |
449 | - $j('#logradouro_id').val(''); | |
450 | - $j('#bairro_bairro').val(''); | |
451 | - $j('#bairro_id').val(''); | |
452 | -} | |
453 | - | |
454 | -// Adiciona links para Informar/Atualizar troca entre cadastro ou busca | |
455 | -function addLinksEnderecamento(){ | |
456 | - $j('<span>') .html('ou cadastre um novo bairro') | |
457 | - .attr('id', 'span-busca-bairro') | |
458 | - .css('color','blue') | |
459 | - .css('margin-left','5px') | |
460 | - .addClass('decorated') | |
461 | - .appendTo($j('#bairro_bairro').closest('td')); | |
462 | - | |
463 | - $j('<span>').html('ou busque um bairro existente') | |
464 | - .attr('id', 'span-cad-bairro') | |
465 | - .css('color','blue') | |
466 | - .css('margin-left','5px') | |
467 | - .addClass('decorated') | |
468 | - .appendTo($j('#zona_localizacao').closest('td')); | |
469 | - | |
470 | - $j('<span>').html('ou cadastre um novo logradouro') | |
471 | - .attr('id', 'span-busca-logradouro') | |
472 | - .css('color','blue') | |
473 | - .css('margin-left','5px') | |
474 | - .addClass('decorated') | |
475 | - .appendTo($j('#logradouro_logradouro').closest('td')); | |
476 | - | |
477 | - $j('<span>').html('ou busque logradouro existente') | |
478 | - .attr('id', 'span-cad-logradouro') | |
479 | - .css('color','blue') | |
480 | - .css('margin-left','5px') | |
481 | - .addClass('decorated') | |
482 | - .appendTo($j('#idtlog').closest('td')); | |
483 | -} | |
484 | - | |
485 | -addLinksEnderecamento(); | |
486 | - | |
487 | -// Dispara evento para alterar entre Cadastro/Busca | |
488 | -$j('#span-busca-bairro').click(bloqueiaBuscaBairro); | |
489 | -$j('#span-cad-bairro').click(bloqueiaCadastroBairro); | |
490 | -$j('#span-busca-logradouro').click(bloqueiaBuscaLogradouro); | |
491 | -$j('#span-cad-logradouro').click(bloqueiaCadastroLogradouro); | |
492 | - | |
493 | -// Altera zebrado para não interferir quando for trocado entre cadastro/busca de bairro/logradouro | |
494 | -function alteraZebradoEnderacamento(){ | |
495 | - if ($j('#bairro').closest('td').hasClass('formmdtd')) | |
496 | - $j('#bairro').closest('tr').find('td').toggleClass('formmdtd formlttd'); | |
497 | - else | |
498 | - $j('#bairro').closest('tr').find('td').toggleClass('formlttd formmdtd'); | |
499 | - | |
500 | - if ($j('#logradouro_logradouro').closest('td').hasClass('formmdtd')) | |
501 | - $j('#logradouro_logradouro').closest('tr').find('td').toggleClass('formmdtd formlttd'); | |
502 | - else | |
503 | - $j('#logradouro_logradouro').closest('tr').find('td').toggleClass('formlttd formmdtd'); | |
504 | -} | |
505 | - | |
506 | -alteraZebradoEnderacamento(); | |
507 | - | |
508 | -// Correções para apagarem o valor do campo ID quando for deletado o valor do simpleSearch | |
509 | -$j('#municipio_municipio').keyup( function(){ | |
510 | - if ($j('#municipio_municipio').val() == '') | |
511 | - $j('#municipio_id').val('').trigger('change'); | |
512 | -}); | |
513 | - | |
514 | -$j('#bairro_bairro').focusout( function(){ | |
515 | - if ($j('#bairro_bairro').val() == '') | |
516 | - $j('#bairro_id').val(''); | |
517 | -}); | |
518 | - | |
519 | -$j('#logradouro_logradouro').focusout( function(){ | |
520 | - if ($j('#logradouro_logradouro').val() == '') | |
521 | - $j('#logradouro_id').val(''); | |
522 | -}); | |
523 | - | |
524 | -/* Como os campos SimpleSearchBairro e SimpleSearchLogradouro dependem do valor do municipio_id, | |
525 | - quando o mesmo for alterado dispara um evento para apagar esses campos dependentes */ | |
526 | -$j('#municipio_id').change(clearLogradouroAndBairroFields); | |
527 | - | |
528 | -function fixUpPlaceholderEndereco(){ | |
529 | - $j('#municipio_municipio').attr('placeholder' , 'Digite o nome de um munic\u00edpio para buscar'); | |
530 | - $j('#bairro_bairro').attr('placeholder' , 'Digite o nome de um bairro para buscar'); | |
531 | - $j('#logradouro_logradouro').attr('placeholder' , 'Digite o nome de um logradouro para buscar'); | |
532 | - $j('#bairro').attr('placeholder' , 'Digite o nome do novo bairro'); | |
533 | - $j('#logradouro').attr('placeholder' , 'Digite o nome do novo logradouro'); | |
534 | -} | |
535 | - | |
536 | -function validateEndereco(){ | |
537 | - | |
538 | - var err = false; | |
539 | - | |
540 | - if (!$j('#municipio_id').val()){ | |
541 | - $j('#municipio_municipio').addClass('error'); | |
542 | - $j('#municipio_id').addClass('error'); | |
543 | - err = true; | |
544 | - } | |
545 | - | |
546 | - if ($j('#logradouro_logradouro').closest('tr').is(':visible')){ | |
547 | - | |
548 | - if (!$j('#logradouro_id').val()){ | |
549 | - $j('#logradouro_logradouro').addClass('error'); | |
550 | - $j('#logradouro_id').addClass('error'); | |
551 | - err = true; | |
552 | - } | |
553 | - }else{ | |
554 | - if (!$j('#logradouro').val()){ | |
555 | - $j('#logradouro').addClass('error'); | |
556 | - err = true; | |
557 | - } | |
558 | - if (!$j('#idtlog').val()){ | |
559 | - $j('#idtlog').addClass('error'); | |
560 | - err = true; | |
561 | - } | |
562 | - } | |
563 | - if ($j('#bairro_bairro').closest('tr').is(':visible')){ | |
564 | - if (!$j('#bairro_id').val()){ | |
565 | - $j('#bairro_bairro').addClass('error'); | |
566 | - $j('#bairro_id').addClass('error'); | |
567 | - err = true; | |
568 | - } | |
569 | - | |
570 | - }else{ | |
571 | - | |
572 | - if (!$j('#bairro').val()){ | |
573 | - $j('#bairro').addClass('error'); | |
574 | - err = true; | |
575 | - } | |
576 | - | |
577 | - if (!$j('#zona_localizacao').val()){ | |
578 | - $j('#zona_localizacao').addClass('error'); | |
579 | - err = true; | |
580 | - } | |
581 | - } | |
582 | - | |
583 | - return !err; | |
584 | - | |
585 | -} | |
586 | - | |
587 | -// --------------------------------- FIM SCRIPTS ENDEREÇAMENTO ---------------------------------------- // | |
297 | +$maeNomeField.focusout(changeVisibilityOfLinksToPessoaMae); | |
588 | 298 | \ No newline at end of file | ... | ... |