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