✏️ 正在编辑: Banco.php
路径:
/srv/systems_dir/yuppiecred-bkp/application/forms/Banco.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Form_Banco extends Core_Form { public function init() { $this->setName('f_save_banco'); $this->addElement('hidden', 'id', [ 'class' => 'invisivel' ]); $this->addElement('text', 'nome', [ 'label' => 'Nome:', 'size' => 35, 'required' => true ]); $this->addElement('text', 'dias_refin', [ 'label' => 'Parcelas p/ Refin.:', 'size' => 5, 'required' => true, 'onkeypress' => 'mascara(this, soNumeros)', 'value' => 0 ]); $this->addElement('text', 'imposto', [ 'label' => 'Imposto (%):', 'onkeypress' => 'mascara(this, mvalor)', 'maxlength' => 7 ]); $this->addElement('checkbox', 'ativo', [ 'label' => 'Ativo:' ]); $this->addElement('text', 'teto_producao', [ 'label' => 'Meta produção (R$):', 'onkeypress' => 'mascara(this, mvalor)', 'size' => 15 ]); $this->addElement('text', 'margem', [ 'label' => 'Margem Comissão(%):', 'onkeypress' => 'mascara(this, mvalor)', 'size' => 15 ]); $this->addElement('text', 'taxa_portabilidade', [ 'label' => 'Desconto da Intenção de Portabilidade (R$):', 'onkeypress' => 'mascara(this, mvalor)', 'size' => 15 ]); $this->addElement('select', 'obedecer_id', [ 'label' => 'Obedecer Cod. Usuário:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'estornar_pendentes', [ 'label' => 'Estornar p/ Pendência:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'recebimento_comissao_generico', [ 'label' => 'Imp. Recebimento Genérico:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'importacao_valor_contrato', [ 'label' => 'Comissão p/ valor:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'comissao_por_taxa', [ 'label' => 'Comissão por taxa:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'desativar_comissoes', [ 'label' => 'Comissões Desativadas:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'credito_pessoal', [ 'label' => 'Crédito Pessoal:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'anti_fraude', [ 'label' => 'Esteira anti-fraude:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ], ]); $this->addElement('select', 'pagar_com_fisico', [ 'label' => 'Pagar apenas com físico:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'notificar_atraso', [ 'label' => 'Notificar bloqueio de comissao:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'contrato_alfanumerico', [ 'label' => 'Contrato Alfanumérico:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'permitir_contrato_autonumeracao', [ 'label' => 'Gerar Nº Contrato:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'comissao_por_idade', [ 'label' => 'Comissão por idade:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'efetivar_finalizar', [ 'label' => 'Efetivar e finalizar proposta:', 'multiOptions' => [ '' => '', 0 => 'Não', 1 => 'Sim', ] ]); $this->_initButtons(); } public function populate(array $values) { if( isset($values['imposto']) && $values['imposto'] ){ $values['imposto'] = number_format($values['imposto'], 2, ',', '.'); } parent::populate($values); } public function isValid($data) { $isValid = true; $parent = parent::isValid($data); if( isset($data['imposto']) && $data['imposto'] < 0 ){ $this->getElement('imposto')->addError("Não é possível colocar valor negativo."); $isValid = false; } $banco = new Model_Banco(); $bancoId = $banco->bancoPorNome($data['nome']); if($bancoId && ($data['id'] != $bancoId)){ $this->getElement("nome")->addError("Banco já cadastrado"); $isValid = false; } return $isValid && $parent; } protected function _initButtons() { $this->addElement('button', 'btn_back', array( 'label' => 'Voltar', 'class' => 'bt_back', 'onclick' => "window.location='" . $this->getView()->baseUrl() . "/banco'" )); $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() . "/banco/save'" )); $this->addDisplayGroup(array( 'btn_back', 'btn_save', 'btn_new' ), 'buttons'); } }
💾 保存文件
← 返回文件管理器