✏️ 正在编辑: ComissionamentoCorretor.php
路径:
/srv/systems_dir/yuppiecred/application/forms/ComissionamentoCorretor.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Form_ComissionamentoCorretor extends Core_Form { public function init() { $this->setName('f_atualiza_comissao'); $this->addElement('hidden', 'id', array( 'class' => 'invisible' )); $select = new Zend_Form_Element_Select('corretor_id'); $select->setLabel('Corretor:') ->setRequired(true) ->addMultiOptions(Core_Combos::getCorretoresOptions(true)); $this->addElement($select); $select = new Zend_Form_Element_Select('banco_id'); $select->setLabel('Banco:') ->setRequired(true) ->setAttrib('onchange', "populateComboTabelas('convenio_id', 'tabela_id', this.id)") ->addMultiOptions(Core_Combos::getBancosOptions()); $this->addElement($select); $select = new Zend_Form_Element_Select('convenio_id'); $select->setLabel('Convênio:') ->setRequired(true) ->addMultiOptions(Core_Combos::getConveniosOptions()) ->setAttrib('class', "comboautocomplete") ->setAttrib('onchange', "populateComboTabelas(this.id, 'tabela_id', 'banco_id')"); $this->addElement($select); $select = new Zend_Form_Element_Select('tabela_id'); $select->setLabel('Tabela:') ->setRequired(true) ->setRegisterInArrayValidator(false); $this->addElement($select); $this->addElement('select', 'tipo_produto', array( 'label' => 'Tipo Produto:', 'required' => true, 'multiOptions' => Core_Combos::getTiposProdutosOptions() )); $this->addElement('text', 'valor_fixo', array( 'label' => 'Valor Fixo (R$):', 'size' => 5, 'value' => '0,00', 'onkeypress' => 'mascara(this, mvalor)' )); $this->addElement('text', 'especie', array( 'label' => 'Espécie Benefício:', 'size' => 5, 'onkeypress' => 'mascara(this, soNumeros)' )); $this->addElement('text', 'prazo_de', array( 'label' => 'Prazo de:', 'onkeypress' => 'mascara(this, soNumeros)', 'size' => 10, 'maxlength' => 3 )); $this->addElement('text', 'prazo_a', array( 'label' => 'a:', 'onkeypress' => 'mascara(this, soNumeros)', 'size' => 10, 'maxlength' => 3 )); $this->getElement('prazo_de') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('text', 'taxa_contrato_de', array( 'label' => 'Taxa de (%):', 'size' => 5, 'value' => '0,00', 'onkeypress' => 'mascara(this, mvalor)' )); $this->addElement('text', 'taxa_contrato_a', array( 'label' => 'a (%):', 'size' => 5, 'value' => '0,00', 'onkeypress' => 'mascara(this, mvalor)' )); $this->getElement('taxa_contrato_de') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('text', 'idade_inicial', [ 'label' => 'Idade Inicial:', 'size' => 5, 'onkeypress' => 'mascara(this, soNumeros)' ]); $this->addElement('text', 'idade_final', [ 'label' => 'Idade Final:', 'size' => 5, 'onkeypress' => 'mascara(this, soNumeros)' ]); $this->getElement('idade_inicial') ->addDecorator('Label', ['tag' => 'dt', 'tagClass' => 'clear']); $this->addSelect('incidir_sobre', 'Incidir Sobre:', [ 0 => 'Valor do Contrato', 1 => 'Comissão Empresa' ], true); $this->getElement('incidir_sobre')->setAttrib('style', 'width: 150px'); $this->addElement('checkbox', 'desativado', array( 'label' => 'Desativar comissionamento', )); $this->addElement('text', 'valor_de', array( 'label' => 'De (R$):', 'size' => 15, 'value' => '0,00', 'onkeypress' => 'mascara(this, mvalor)' )); $this->addElement('text', 'valor_a', array( 'label' => 'a (R$):', 'size' => 15, 'value' => '0,00', 'onkeypress' => 'mascara(this, mvalor)' )); $this->addElement('select', 'validar_faixa', array( 'label' => 'Validar por:', 'separator' => "", 'multiOptions' => [ '0' => '', '1' => 'Valor Líquido', '2' => 'Valor Bruto' ] )); $this->getElement('validar_faixa') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->getElement('validar_faixa')->setValue(1); $this->addDisplayGroup(array( 'valor_de', 'valor_a', 'validar_faixa' ), 'intervalo_parcelas', array( 'legend' => 'Faixa de Valores' ) ); $this->addElement('button', 'btn_back', array( 'label' => 'Voltar', 'class' => 'bt_back', 'onclick' => "window.location='" . $this->getView()->baseUrl() . "/comissionamento-corretor'" )); $this->addElement('submit', 'btn_save', array( 'label' => 'Salvar', 'class' => 'bt_save' )); $this->addElement('button', 'btn_new', array( 'label' => 'Novo Cadastro', 'class' => 'bt_new', 'onclick' => "window.location='" . $this->getView()->baseUrl() . "/comissionamento-corretor/save'" )); $this->addDisplayGroup(array( 'btn_back', 'btn_save', 'btn_new' ), 'buttons'); } public function populate(array $values) { if( !empty($values['convenio_id']) && !empty($values['banco_id']) ){ $element = $this->getElement('tabela_id'); $element->addMultiOptions(Core_Combos::getTabelasOptions($values['convenio_id'], $values['banco_id'])); } $values['valor_de'] = number_format($values['valor_de'], 2, ',', '.'); $values['valor_a'] = number_format($values['valor_a'], 2, ',', '.'); $values['taxa_contrato_de'] = number_format($values['taxa_contrato_de'], 3, ',', '.'); $values['taxa_contrato_a'] = number_format($values['taxa_contrato_a'], 3, ',', '.'); $values['valor_fixo'] = number_format($values['valor_fixo'], 2, ',', '.'); return parent::populate($values); } public function isValid($data) { if( isset($data['valor_de']) && isset($data['valor_a']) ){ $this->populate($data); $validValorDe = str_replace(array( '.', ',' ), array( '', '.' ), $data['valor_de']); $validValorA = str_replace(array( '.', ',' ), array( '', '.' ), $data['valor_a']); if( $validValorDe > $validValorA ){ $this->getElement('valor_de')->addError("Intervalo de valores incorreto."); return; } if( $validValorDe > 0 ){ if( empty($data['validar_faixa']) ){ $this->getElement('validar_faixa')->setRequired(true)->addError("O campo é obrigatório e não pode estar vazio"); return; } } } return parent::isValid($data); } }
💾 保存文件
← 返回文件管理器