✏️ 正在编辑: Banco.php
路径:
/srv/systems_dir/yuppiecred/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' => 'Prazo 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', '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', 'comissao_por_especie', [ 'label' => 'Comissão p/ Espécie:', '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', 'credito_pj', [ 'label' => 'Crédito PJ:', '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->addElement('select', 'permitir_higienizar_fgts', [ 'label' => 'Higienizar FGTS:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'exibir_autocontratacao', [ 'label' => 'Auto-contratação:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'permitir_digitacao_automatica', [ 'label' => 'Digitação Em Lote:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'importar_token_proposta', [ 'label' => 'Importar Token:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'comissao_por_sub', [ 'label' => 'Comissão por SUB:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'bloquear_comissao_manual', [ 'label' => 'Bloquear Comissão Manual:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'bloquear_pagamento_comissao', [ 'label' => 'Bloquear Pagamento Comissão:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'enviar_notificacao_comissionamento', [ 'label' => 'Enviar Notificação de Comissão:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'travar_codigo_nome', [ 'label' => 'Travar Código e Nome da Tabela:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->addElement('select', 'tipo_spread', [ 'label' => 'Tipo de Spread:', 'multiOptions' => [ '' => '', 'PERCENTUAL' => 'PERCENTUAL', 'PONTO PERCENTUAL' => 'PONTO PERCENTUAL', ] ]); $this->addElement('select', 'buscar_corretor_proposta', [ 'label' => 'Buscar Corretor p/ Proposta:', 'multiOptions' => [ 0 => 'Não', 1 => 'Sim', ] ]); $this->_agruparConfiguracoes(); $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'); } protected function _agruparConfiguracoes() { $elements = $this->getElements(); $items = []; foreach ($elements as $element) { if ($element instanceof Zend_Form_Element_Select) { $items[] = $element->getName(); } } $this->addDisplayGroup($items, 'configuracoes', ['legend' => 'Configurações']); } }
💾 保存文件
← 返回文件管理器