✏️ 正在编辑: ComissionamentoPercentual.php
路径:
/srv/systems_dir/yuppiecred-bkp/application/forms/ComissionamentoPercentual.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Form_ComissionamentoPercentual extends Core_Form { public function init() { $this->setAction($this->getView()->url(array( 'action' => 'add-comissao' ))); $this->setName('sub_form_comissionamento'); $this->addElement('hidden', 'comissionamento_id', array( 'class' => 'invisivel' )); $this->addElement('text', 'comissao', array( 'label' => 'Percentual:', 'onkeypress' => 'mascara(this, mvalor)', 'size' => 10 )); $this->selectBaseComissao("valor"); $corretorController = Zend_Controller_Front::getInstance()->getRequest()->getControllerName() != "comissionamento-corretor"; if($corretorController){ $this->addElement('text', 'adiantamento', array( 'label' => 'Percentual:', 'onkeypress' => 'mascara(this, mvalor)', 'size' => 10 )); $this->selectBaseComissao("adiantamento"); } $this->addElement('text', 'diferimento', array( 'label' => 'Percentual:', 'onkeypress' => 'mascara(this, mvalor)', 'size' => 10 )); $this->selectBaseComissao("diferimento"); $this->addElement('text', 'bonus', array( 'label' => 'Percentual:', 'onkeypress' => 'mascara(this, mvalor)', 'size' => 10 )); $this->selectBaseComissao("bonus"); $this->addDisplayGroup(array( 'comissao', 'base_comissao_valor', ), 'percentual_a_vista', array( 'legend' => 'À vista' )); if($corretorController) { $this->addDisplayGroup(array( 'adiantamento', 'base_comissao_adiantamento', ), 'percentual_adiantamento', array('legend' => 'Adiantamento')); } $this->addDisplayGroup(array( 'diferimento', 'base_comissao_diferimento', ), 'percentual_diferimento', array( 'legend' => 'Diferimento' )); $this->addDisplayGroup(array( 'bonus', 'base_comissao_bonus', ), 'percentual_bonus', array( 'legend' => 'Bônus' )); $this->addElement(Form_DatePicker::getDatePicker('data_inicial', 'Data Inicial:', date('d/m/Y'), true)); $this->addElement(Form_DatePicker::getDatePicker('data_final', 'Data Final:')); $this->addElement('select', 'data_base', [ 'label' => 'Data Base:', 'multiOptions' => [ 'E' => "Emissão", 'L' => "Liberação", ] ]); $this->addElement('submit', 'btn_adicionar', array( 'label' => 'Adicionar', 'class' => 'bt_new' )); $this->_setDefaultDecorators(); $this->_populateBonusId(); } protected function _setDefaultDecorators() { $this->setDecorators( array( 'FormElements', array( 'HtmlTag', array( 'tag' => 'dl', 'class' => 'sub_form' ) ), 'Form' )); } protected function _populateBonusId() { $request = Zend_Controller_Front::getInstance()->getRequest(); $id = $request->getParam('id'); //verifica se passou o id por parâmetro if( $id > 0 ){ $elementBonusId = $this->getElement('comissionamento_id'); $elementBonusId->setValue($id); } } public function isValid($data) { if(!empty($data['data_inicial']) && !empty($data['data_final'])){ $dataInicial = new Zend_Date($data['data_inicial']); $dataFinal = new Zend_Date($data['data_final']); if($dataInicial->isLater($dataFinal)){ $msg = new Zend_Controller_Action_Helper_FlashMessenger(); $msg->addMessage(array("error" => "Intervalo de datas inválido")); return false; } } return parent::isValid($data); } public function selectBaseComissao($tipo){ $this->addElement('select', "base_comissao_$tipo", array( 'label' => 'Base comissão:', 'multiOptions' => Core_Combos::getTipoComissaoValorOptions() )); } }
💾 保存文件
← 返回文件管理器