✏️ 正在编辑: EnviarDigitacaoAutomatica.php
路径:
/srv/systems_dir/yuppiecred/application/forms/EnviarDigitacaoAutomatica.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Form_EnviarDigitacaoAutomatica extends Core_Form { public function init() { $this->setMethod('post'); $this->setAttrib('autocomplete', 'off'); $this->addElement('select', 'banco_id', [ 'label' => 'Banco p/ Digitação:', 'multiOptions' => Core_Combos::getBancosDigitacaoAutomaticaOptions(), 'required' => true, ]); $this->addElement('select', 'tipo_operacao', [ 'label' => 'Tipo de Operação:', 'multiOptions' => [ 'AUMENTO SALARIAL' => 'AUMENTO SALARIAL', 'NOVO' => 'NOVO', 'REFINANCIAMENTO' => 'REFINANCIAMENTO', ], 'required' => true ]); $this->addElement('text', 'prazo', [ 'label' => 'Prazo:', 'required' => true, 'value' => 96, 'onkeypress' => "mascara(this, soNumeros)" ]); if ($this->_getParams()['cpf']) { $this->_initComplementarFields(); } $this->addElement('text', 'margem_fixa', [ 'label' => 'Margem:', 'placeholder' => '0,00', 'onkeypress' => 'mascara(this, mvalor)' ]); $this->addElement('hidden', 'convenio_id', [ 'value' => $this->_getParams()['convenio_id'] ]); $this->addElement('hidden', 'clientes'); $this->_initButtons(); // $this->_setDefaultDecorators(); } protected function _initButtons() { $this->addElement('submit', 'btn_enviar', [ 'label' => 'Salvar p/ Digitação', 'class' => 'bt_digitacao_automatica' ]); $this->addDisplayGroup(['btn_enviar'], 'buttons'); } protected function _setDefaultDecorators() { $this->setDecorators( array( 'FormElements', array( 'HtmlTag', array( 'tag' => 'dl', 'class' => 'filtro_contrato' ) ), 'Form' )); } protected function _initComplementarFields() { $ns = new Zend_Session_Namespace('consulta_hiscon_digitacao'); if (empty($ns->consulta_hiscon_digitacao)) { return; } if (Yuppie_Auth::getIdentity()->corretor_id <= 0 && Yuppie_Auth::getIdentity()->grupo != 'Corretor') { $this->addElement('select', 'corretor_id', [ 'label' => 'Corretor:', 'multiOptions' => Core_Combos::getCorretoresOptions(true), 'required' => true ]); } $this->addElement('text', 'nome', [ 'label' => 'Nome Cliente:', 'size' => 30, 'required' => true ]); $this->addElement('text', 'data_nascimento', [ 'label' => 'Data Nascimento:', 'onkeypress' => 'mascara(this, data)', 'maxlength' => 10, 'size' => 11, 'validators' => [new Validators_DataNascimento()], 'placeholder' => 'xx/xx/xxxx', 'required' => true ]); $this->addElement('text', 'cep', [ 'label' => 'CEP:', 'maxlength' => 8, 'required' => true ]); $this->addElement('text', 'endereco', [ 'label' => 'Endereço:', 'size' => 30, 'required' => true ]); $this->addElement('text', 'complemento', [ 'label' => 'Complemento:', 'size' => 30, 'placeholder' => 'opcional' ]); $this->addElement('text', 'bairro', [ 'label' => 'Bairro:', 'required' => true ]); $this->addElement('text', 'cidade', [ 'label' => 'Cidade:', 'required' => true ]); $this->addElement('select', 'uf', [ 'label' => 'UF:', 'multiOptions' => Core_Combos::getUfOptions(), 'validators' => [new Validators_Uf()], 'required' => true ]); $this->addElement('text', 'celular', [ 'label' => 'Celular:', 'placeholder' => '(xx) xxxxx-xxxx', 'onkeypress' => 'mascara(this, telefone)', 'maxlength' => 15, 'required' => true ]); $this->addElement('text', 'rg', [ 'label' => 'RG:', 'required' => true ]); $this->addElement('select', 'orgao_expedidor', [ 'label' => 'Órgão Expedidor:', 'required' => true, 'multiOptions' => ['' => ''] + Core_Combos::getOrgaoEmissorOptions(), 'class' => 'comboautocomplete', 'placeholder' => 'Selecione o órgão emissor do RG' ]); $this->addElement('select', 'uf_expedidor', [ 'label' => 'UF Expedidor:', 'required' => true, 'multiOptions' => Core_Combos::getUfOptions() ]); $this->addElement('text', 'data_expedicao', [ 'label' => 'Data Expedição:', 'onkeypress' => 'mascara(this, data)', 'maxlength' => 10, 'size' => 11, 'placeholder' => 'xx/xx/xxxx', 'required' => true ]); $this->addElement('select', 'banco_beneficiado', [ 'label' => 'Banco do Cliente:', 'multiOptions' => Core_Combos::getBancosFebrabanOptions(), 'required' => true, 'placeholder' => 'Selecione o banco' ]); $this->addElement('text', 'agencia_beneficiado', [ 'label' => 'Agência do Cliente:', 'required' => true ]); $this->addElement('text', 'conta_beneficiado', [ 'label' => 'Conta do Cliente:', 'required' => true, 'description' => 'O último número é o dígito da conta' ]); $this->_initDados(); } public function populate(array $values) { if (empty($values['margem_fixa']) && !empty($values['margem'])) { $values['margem_fixa'] = number_format($values['margem'], 2, ',', '.'); } if (!empty($values['itens']['telefones'])) { $values['celular'] = $values['itens']['telefones'][0]; } if (!empty($values['nascto'])) { $values['data_nascimento'] = $values['nascto']; } if (!empty($values['banco_pagto'])) { $values['banco_beneficiado'] = $values['banco_pagto']; } if (!empty($values['agencia_pagto'])) { $values['agencia_beneficiado'] = $values['agencia_pagto']; } if (!empty($values['conta_pagto'])) { $values['conta_beneficiado'] = $values['conta_pagto']; } if (!empty($values['itens']['enderecos'])) { $values['cep'] = $values['itens']['enderecos'][0]['cep']; $values['endereco'] = $values['itens']['enderecos'][0]['logradouro']; $values['bairro'] = $values['itens']['enderecos'][0]['bairro']; $values['cidade'] = $values['itens']['enderecos'][0]['cidade']; $values['uf'] = $values['itens']['enderecos'][0]['uf']; $values['numero'] = !empty($values['itens']['enderecos'][0]['numero']) ? $values['itens']['enderecos'][0]['numero'] : "S/N"; } return parent::populate($values); } protected function _initDados() { $digitacaoAutomatica = new Model_DigitacaoAutomatica(); $dadosCliente = $this->getValues(); //busca dados do cliente $clienteExiste = $digitacaoAutomatica->clienteExiste($dadosCliente['cpf'], $dadosCliente); if (!$clienteExiste) { $callcenterExiste = $digitacaoAutomatica->clienteExisteCallcenter($dadosCliente['cpf'], $dadosCliente); if ($callcenterExiste) { $digitacaoAutomatica->clienteTemBeneficioCallcenter($dadosCliente['cpf'], $dadosCliente); } } $this->populate($dadosCliente); } }
💾 保存文件
← 返回文件管理器