✏️ 正在编辑: GerarComissoes.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/application/forms/GerarComissoes.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Form_GerarComissoes extends Core_Form { public function init() { $this->setName('f_gerar_comissoes'); $values = $this->getName(); $this->addElement('select', 'tipo_comissao', array( 'label' => 'Tipo Comissão:', 'required' => true, 'registerInArrayValidator' => false, 'multiOptions' => array( "" => "", "1" => 'Empresa', '2' => 'Grupo' ), 'onclick' => "showGruposOptions($values)" )); $instance = Zend_Controller_Front::getInstance(); $params = $instance->getRequest()->getParams(); $this->addElement('select', 'grupo_id', array( 'label' => 'Grupo:', 'required' => true, 'multiOptions' => Core_Combos::getGruposComissaoOptions(), 'style' => 'display:none' )); $elementGrupo = $this->getElement('grupo_id'); $elementGrupo->getDecorator('Label')->setOption('style', 'display: none'); if( isset($params['tipo_comissao']) && $params['tipo_comissao'] == 1 && $elementGrupo ){ $elementGrupo->setRequired(false); } if( isset($params['tipo_comissao']) && $params['tipo_comissao'] == 2 && $elementGrupo ){ $elementGrupo->setAttrib("style", "display:block"); } $this->addElement('select', 'banco_id', array( 'label' => 'Banco:', 'required' => true, 'multiOptions' => Core_Combos::getBancosOptions() )); $this->addElement('select', 'tipo', array( 'label' => 'Tipo:', 'required' => true, 'multiOptions' => Core_Combos::getTiposProdutosOptions() )); $this->addElement('select', 'convenio_id', array( 'label' => 'Convenio:', 'required' => true, 'multiOptions' => Core_Combos::getConveniosOptions() )); $this->addElement(Form_DatePicker::getDatePicker('data_inicial', 'Data Inicial:', date('d/m/Y'), true)); $this->addElement('select', 'base_comissao', array( 'label' => 'Base Comissão:', 'required' => true, 'multiOptions' => Core_Combos::getTipoComissaoValorOptions(), 'style' => 'display:none' )); $this->addElement('text', 'valor_fixo', array( 'label' => 'Valor Fixo (R$):', 'size' => 5, 'onkeypress' => 'mascara(this, mvalor)' )); $this->getElement('base_comissao')->getDecorator('Label')->setOption('style', 'display: none'); $this->addElement('submit', 'btn_filtrar', array( 'label' => 'Buscar', 'class' => 'bt_find' )); $this->addElement('button', 'btn_new', array( 'label' => 'Novo', 'class' => 'bt_new', 'onclick' => "window.location='" . $this->getView()->baseUrl() . "/comissionamento/gerar-comissoes'" )); //trava os elementos do formulário após o post if( isset($params['btn_filtrar']) ){ $elements = $this->getElements(); foreach ( $elements as $element ) { $element->setAttrib('disable', 'disable'); } $this->getElement('btn_new')->setAttrib("disable", false); } $this->addDisplayGroup(array( 'btn_filtrar', 'btn_new' ), 'buttons'); } public function isValid($data) { if( empty($data['tipo_comissao']) ){ return parent::isValid($data); } if( isset($data['base_comissao_empresa']) && !empty($data['base_comissao_empresa']) ){ $data['base_comissao'] = true; if( $data['base_comissao_empresa'] == "VALOR BRUTO" ){ unset($this->getElement('base_comissao')->options['VALOR LIQUIDO']); } } if( isset($data['tipo_comissao']) && $data['tipo_comissao'] == 2 ){ $this->getElement('grupo_id')->getDecorator('Label')->setOption('style', "display:true"); } $this->getElement('base_comissao')->setAttrib('style', "display:true"); $this->getElement('base_comissao')->getDecorator('Label')->setOption('style', "display:true"); return parent::isValid($data); } }
💾 保存文件
← 返回文件管理器