Commit a842dd57663e540d4c2c67b5503333b072d746d6
1 parent
90a5a63a
Exists in
master
Correções e melhorias na sessão de endereçamento da pessoa física;
Portabilis/ieducar#549
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,7 +698,7 @@ class indice extends clsCadastro | ||
698 | // Caso o cep já esteja definido, os campos já vem desbloqueados inicialmente | 698 | // Caso o cep já esteja definido, os campos já vem desbloqueados inicialmente |
699 | $desativarCamposDefinidosViaCep = empty($this->cep); | 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 | $this->campoCep( | 703 | $this->campoCep( |
704 | 'cep_', | 704 | 'cep_', |
@@ -706,7 +706,7 @@ class indice extends clsCadastro | @@ -706,7 +706,7 @@ class indice extends clsCadastro | ||
706 | $this->cep, | 706 | $this->cep, |
707 | $enderecamentoObrigatorio, | 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 | false | 710 | false |
711 | ); | 711 | ); |
712 | 712 | ||
@@ -719,12 +719,12 @@ class indice extends clsCadastro | @@ -719,12 +719,12 @@ class indice extends clsCadastro | ||
719 | 719 | ||
720 | $helperOptions = array('hiddenInputOptions' => array('options' => array('value' => $this->bairro_id))); | 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 | $this->inputsHelper()->simpleSearchBairro('bairro', $options, $helperOptions); | 724 | $this->inputsHelper()->simpleSearchBairro('bairro', $options, $helperOptions); |
725 | 725 | ||
726 | $options = array( | 726 | $options = array( |
727 | - 'label' => 'Bairro / Zona de Localização - Cadastrar', | 727 | + 'label' => 'Bairro / Zona de Localização - <b>Cadastrar</b>', |
728 | 'placeholder' => 'Bairro', | 728 | 'placeholder' => 'Bairro', |
729 | 'value' => $this->bairro, | 729 | 'value' => $this->bairro, |
730 | 'max_length' => 40, | 730 | 'max_length' => 40, |
@@ -755,14 +755,14 @@ class indice extends clsCadastro | @@ -755,14 +755,14 @@ class indice extends clsCadastro | ||
755 | 755 | ||
756 | $helperOptions = array('hiddenInputOptions' => array('options' => array('value' => $this->logradouro_id))); | 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 | $this->inputsHelper()->simpleSearchLogradouro('logradouro', $options, $helperOptions); | 760 | $this->inputsHelper()->simpleSearchLogradouro('logradouro', $options, $helperOptions); |
761 | 761 | ||
762 | // tipo logradouro | 762 | // tipo logradouro |
763 | 763 | ||
764 | $options = array( | 764 | $options = array( |
765 | - 'label' => 'Tipo / Logradouro - Cadastrar', | 765 | + 'label' => 'Tipo / Logradouro - <b>Cadastrar</b>', |
766 | 'value' => $this->idtlog, | 766 | 'value' => $this->idtlog, |
767 | 'disabled' => $desativarCamposDefinidosViaCep, | 767 | 'disabled' => $desativarCamposDefinidosViaCep, |
768 | 'inline' => true, | 768 | 'inline' => true, |
@@ -895,8 +895,19 @@ class indice extends clsCadastro | @@ -895,8 +895,19 @@ class indice extends clsCadastro | ||
895 | 895 | ||
896 | Portabilis_View_Helper_Application::loadStylesheet($this, $styles); | 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 | Portabilis_View_Helper_Application::loadJavascript($this, $script); | 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 | function Novo() { | 913 | function Novo() { |
ieducar/intranet/educar_pesquisa_cep_log_bairro.php
@@ -131,7 +131,7 @@ class miolo1 extends clsListagem | @@ -131,7 +131,7 @@ class miolo1 extends clsListagem | ||
131 | // consulta dados | 131 | // consulta dados |
132 | 132 | ||
133 | $pre_select = ' SELECT | 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 | $select = ' | 136 | $select = ' |
137 | FROM | 137 | FROM |
@@ -176,7 +176,7 @@ class miolo1 extends clsListagem | @@ -176,7 +176,7 @@ class miolo1 extends clsListagem | ||
176 | $result = Portabilis_Utils_Database::fetchPreparedQuery($pre_select.$select, array('params' => array_values($params))); | 176 | $result = Portabilis_Utils_Database::fetchPreparedQuery($pre_select.$select, array('params' => array_values($params))); |
177 | 177 | ||
178 | foreach ($result as $record) { | 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 | $cidade = addslashes($cidade); | 181 | $cidade = addslashes($cidade); |
182 | 182 | ||
@@ -193,15 +193,15 @@ class miolo1 extends clsListagem | @@ -193,15 +193,15 @@ class miolo1 extends clsListagem | ||
193 | 193 | ||
194 | $url = sprintf( | 194 | $url = sprintf( |
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>', | 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 | $idbai, $_SESSION['campo3'], $cep, | 197 | $idbai, $_SESSION['campo3'], $cep, |
198 | - $_SESSION['campo4'], $descricao." ".$logradouro, | 198 | + $_SESSION['campo4'], $logradouro, |
199 | $_SESSION['campo5'], $idlog, | 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 | $_SESSION['campo12'], $_SESSION['campo13'], $id_mun, | 203 | $_SESSION['campo12'], $_SESSION['campo13'], $id_mun, |
204 | - '', '' | 204 | + $_SESSION['campo14'], $zona |
205 | ); | 205 | ); |
206 | 206 | ||
207 | $this->addLinhas(array( | 207 | $this->addLinhas(array( |
@@ -408,19 +408,4 @@ function liberaCamposOuvidoria() | @@ -408,19 +408,4 @@ function liberaCamposOuvidoria() | ||
408 | window.parent.fechaExpansivel('div_dinamico_' + (parent.DOM_divs.length * 1 - 1)); | 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 | </script> | 411 | </script> |
427 | \ No newline at end of file | 412 | \ No newline at end of file |
@@ -0,0 +1,346 @@ | @@ -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 | \ No newline at end of file | 347 | \ No newline at end of file |
@@ -0,0 +1,330 @@ | @@ -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 | \ No newline at end of file | 331 | \ No newline at end of file |
ieducar/modules/Cadastro/Assets/Javascripts/PessoaFisica.js
@@ -165,7 +165,6 @@ var validatesUniquenessOfCpf = function() { | @@ -165,7 +165,6 @@ var validatesUniquenessOfCpf = function() { | ||
165 | var submitForm = function(event) { | 165 | var submitForm = function(event) { |
166 | if ($j('#cep_').val()){ | 166 | if ($j('#cep_').val()){ |
167 | if (!validateEndereco()){ | 167 | if (!validateEndereco()){ |
168 | - alert('Preencha os campos de endera\u00e7amento corretamente.') | ||
169 | return; | 168 | return; |
170 | } | 169 | } |
171 | } | 170 | } |
@@ -295,293 +294,4 @@ var simpleSearchMaeOptions = { | @@ -295,293 +294,4 @@ var simpleSearchMaeOptions = { | ||
295 | }; | 294 | }; |
296 | 295 | ||
297 | $paiNomeField.focusout(changeVisibilityOfLinksToPessoaPai); | 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 | \ No newline at end of file | 298 | \ No newline at end of file |