✏️ 正在编辑: CallcenterTransferirClientes.php
路径:
/srv/systems_dir/yuppiecred/application/forms/CallcenterTransferirClientes.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Form_CallcenterTransferirClientes extends Core_Form { public function init() { $this->setName('f_filtro_campanha'); $this->setAttrib('onsubmit', "return confirm('Atenção! Esta ação não poderá ser desfeita.\\n" . "Tem certeza que deseja transferir?');"); $this->setAttrib('autocomplete', 'off'); $campanhas = Core_Combos::getCallcenterCampanhasAtivas(); $this->addMultiOptionElement('campanha_id', 'Campanha Origem:', 'multi_callcenter', $campanhas, true); $this->addSelect('campanha_para', 'Campanha Destino:', [''] + $campanhas, true) ->getElement('campanha_para') ->setAttrib('class', 'comboautocomplete'); $select = new Zend_Form_Element_Multiselect('status_diferente_de'); $select->setLabel('Status para não transferir:') ->setAttrib("class", "multi_callcenter") ->addMultiOptions(array_filter(Core_Combos::getCallcenterStatusOptions())); $this->addElement($select); $this->addElement('text', 'limite_transferencia', array( 'label' => 'Limite de Transferência:', 'maxlength' => 5, 'onkeypress' => 'mascara(this, soNumeros)', 'value' => 50000, 'required' => true )); $this->addElement('multiselect', 'banco_emp', array( 'label' => 'Banco', 'multiOptions' => array_filter(Core_Combos::getBancosCallcenterOptions()), 'class' => 'multi_callcenter' )); $this->addElement('text', 'parcelas_pagas', array( 'label' => 'Parcelas pagas', 'onkeypress' => 'mascara(this, soNumeros)' )); $this->addElement('multiselect', 'convenio_id', [ 'label' => 'Convênio:', "class" => "multi_callcenter", 'multiOptions' => Core_Combos::getConveniosSimulacaoAbertaOptions() ] ); $this->addElement('text', 'valor_parcela_de', array( 'label' => 'Parcela min', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->getElement('valor_parcela_de') ->addDecorator('Label', ['tag' => 'dt', 'tagClass' => 'clear']); $this->addElement('text', 'valor_parcela_a', array( 'label' => 'Parcela max', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->getElement('valor_parcela_de') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('text', 'margem_consignado_de', array( 'label' => 'Margem consig. de', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->addElement('text', 'margem_consignado_a', array( 'label' => 'a', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->getElement('margem_consignado_de') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('text', 'margem_cartao_de', array( 'label' => 'Margem cartão de', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->addElement('text', 'margem_cartao_a', array( 'label' => 'a', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->getElement('margem_cartao_de') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('text', 'limite_cartao_rcc_de', array( 'label' => 'Margem RCC de', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->addElement('text', 'limite_cartao_rcc_a', array( 'label' => 'a', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->getElement('limite_cartao_rcc_de') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('text', 'saque_complementar_de', array( 'label' => 'Saque complementar de', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->addElement('text', 'saque_complementar_a', array( 'label' => 'a', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->getElement('saque_complementar_de') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('text', 'margem_bens_duraveis_de', array( 'label' => 'M. Bens Duráveis de', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->addElement('text', 'margem_bens_duraveis_a', array( 'label' => 'a', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->getElement('margem_bens_duraveis_de') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('text', 'fgts_de', array( 'label' => 'FGTS de', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->addElement('text', 'fgts_a', array( 'label' => 'a', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->getElement('fgts_de') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('select', 'telefone', array( 'label' => 'Possui Telefone:', 'multiOptions' => Core_Combos::getSimNaoOptions() )); $this->addElement('text', 'uf', array( 'label' => 'UF:', 'size' => 2, 'maxlength' => '2', 'validators' => array(new Validators_Uf()) )); $this->addElement('text', 'cidade', array( 'label' => 'Cidade:', 'size' => 20, )); $this->addElement('text', 'orgao', array( 'label' => "Orgão:", )); $this->addElement('text', 'bairro', array( 'label' => 'Bairro:', )); $this->addElement('select', 'usuario_ultimo_atendimento', array( 'label' => 'Usuário:', 'multiOptions' => Core_Combos::getUsuariosUltimoAtendimentoOptions() )); $this->addElement(Form_DatePicker::getDatePicker('data_final', 'Atendido antes de:')); $this->addElement('multiselect', 'especie', array( 'label' => 'Especie:', 'onkeypress' => 'mascara(this, soNumeros)', 'multiOptions' => Core_Combos::getEspeciesConsignaveisOptions(), 'class' => 'multi_callcenter' )); $this->addElement('text', 'validar_idade_de', array( 'label' => 'Idade de', 'maxlength' => 3, 'onkeypress' => 'mascara(this, soNumeros)' )); $this->getElement('validar_idade_de') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('text', 'validar_idade_a', array( 'label' => 'Idade ate:', 'maxlength' => 3, 'onkeypress' => 'mascara(this, soNumeros)' )); $this->addElement('select', 'ativo', array( 'label' => 'Cliente Ativo:', 'multiOptions' => array( '' => '', -1 => 'Não', 1 => 'Sim', ) )); $this->addElement('select', 'resetar', array( 'label' => 'Resetar Clientes', 'multiOptions' => array( 0 => 'NÃO', 1 => 'SIM' ) )); $this->addElement('select', 'opcao_ura_reversa', [ 'label' => 'Opção Ura Reversa:', 'multiOptions' => [ '#' => '', '-1' => 'Dígito Inválido', '0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9', ] ]); $this->addElement('multiselect', 'status_fgts', [ 'label' => 'Status FGTS:', 'multiOptions' => array_filter(Core_Combos::getStatusFgts()), 'class' => 'multi_callcenter' ]); $this->addElement( Form_DatePicker::getDatePicker( 'data_higienizacao_de', 'Data higienização de:', false)); $this->getElement('data_higienizacao_de') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement( Form_DatePicker::getDatePicker( 'data_higienizacao_a', 'a:', false)); $this ->addElementWith('salario_de', $this->getOptions('Salário de: ', null, null, self::MASK_VAL)) ->addElementWith('salario_a', $this->getOptions('a: ', null, null, self::MASK_VAL)) ->addElementWith('taxa_de', $this->getOptions('Taxa de: ', null, 6, self::MASK_VAL)) ->addElementWith('taxa_ate', $this->getOptions('a: ', null, 6, self::MASK_VAL)) ->addElementWith('emprestimos_de',$this->getOptions('Qtd emprestimos de:', null, null, self::MASK_NUM)) ->addElementWith('emprestimos_a',$this->getOptions('a:', null, null, self::MASK_NUM)); $this ->getElement('salario_de') ->setAttrib('placeholder', '0,00') ->addDecorator('Label', ['tag' => 'dt', 'tagClass' => 'clear']); $this ->getElement('salario_a') ->setAttrib('placeholder', '0,00'); $this ->getElement('taxa_de') ->setAttrib('placeholder', '0,00') ->addDecorator('Label', ['tag' => 'dt', 'tagClass' => 'clear']); $this ->getElement('taxa_ate') ->setAttrib('placeholder', '0,00'); $this ->getElement('emprestimos_de') ->addDecorator('Label', ['tag' => 'dt', 'tagClass' => 'clear']); $this->addElement('submit', 'btn_transferir', array( 'label' => 'Transferir' )); $this->addDisplayGroup([ 'btn_transferir' ], 'buttons'); } protected function _getParams() { $front = Zend_Controller_Front::getInstance(); return $front->getRequest()->getParams(); } public function isValid($data) { $valid = parent::isValid($data); if(!empty($data['limite_transferencia'])){ $limite = (int)$data['limite_transferencia']; if($limite > 50000 || $limite < 0){ $this->getElement('limite_transferencia')->addError('Transfira até 50000 clientes por vez'); $valid = false; } } return $valid; } }
💾 保存文件
← 返回文件管理器