✏️ 正在编辑: Contrato.php
路径:
/srv/systems_dir/yuppiecred-bkp/application/forms/Filtro/Contrato.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Form_Filtro_Contrato extends Core_Form { public function init() { $this->setMethod('post'); $this->setName('f_filtro_contrato'); $this->setAttrib('autocomplete', 'off'); $select = new Zend_Form_Element_Select('empresa_id'); $select->setLabel('Empresa:') ->addMultiOptions(Core_Combos::getEmpresasOptions()); $this->addElement($select); $select = new Zend_Form_Element_Select('rota_id'); $select->setLabel('Rota:') ->addMultiOptions(Core_Combos::getRotasOptions()); $this->addElement($select); $select = new Zend_Form_Element_Multiselect('status_proposta[]'); $select->setLabel('Status:') ->setAttrib('class', 'multiselect') ->addMultiOptions(Core_Combos::getStatusOptions()); $this->addElement($select); $select = new Zend_Form_Element_Select('subestabelecido_id'); $select->setLabel('Subestabelecido:') ->addMultiOptions(self::getSubestabelecidosOptions()); $this->addElement($select); $select = new Zend_Form_Element_Select('corretor_id'); $select->setLabel('Corretor:') ->addMultiOptions(Core_Combos::getCorretoresOptions()); $this->addElement($select); $select = new Zend_Form_Element_Multiselect('tipo_contrato'); $select->setLabel('Tipo Contrato:') ->setAttrib('class', 'tipo_contrato-multiselect') ->addMultiOptions(array_filter(Core_Combos::getTiposProdutosOptions())); $this->addElement($select); $select = new Zend_Form_Element_Select('convenio_id'); $select->setLabel('Convênio:') ->addMultiOptions(Core_Combos::getConveniosOptions()) ->setAttrib('onchange', "populateComboTabelas(this.id, 'tabela_id', 'banco_id')") ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement($select); $select = new Zend_Form_Element_Select('tabela_id'); $select->setLabel('Tabela:') ->setRegisterInArrayValidator(false); $this->addElement($select); $this->addElement('text', 'cpf', array( 'label' => 'CPF Cliente:', 'maxlength' => 14, 'onkeypress' => 'mascara(this, fcpf)', 'size' => 14, 'validators' => array( new Validators_Cpf() ) )); $this->addElement('select', 'banco_id', array( 'label' => 'Banco:', 'multiOptions' => Core_Combos::getBancosOptions() )); $this->addElement('text', 'numero_contrato', array( 'label' => 'Nº Contrato:', 'size' => 10 )); $this->addElement(Form_DatePicker::getDatePicker('data_emissao_de', 'Data Emissão de:')); $this->addElement(Form_DatePicker::getDatePicker('data_emissao_a', 'a:')); $this->addElement('text', 'numero_ade', array( 'label' => 'Nº ADE:', 'size' => 10, 'onkeypress' => 'mascara(this, soNumeros)' )); $this->addElement(Form_DatePicker::getDatePicker('data_liberacao_de', 'Data Liberação de:')); $this->addElement(Form_DatePicker::getDatePicker('data_liberacao_a', 'a:')); $this->addElement(Form_DatePicker::getDatePicker('data_cadastro', 'Data Cadastro:')); $this->getElement('data_cadastro') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $select = new Zend_Form_Element_Multiselect('status_formalizacao'); $select->setLabel('Pendências:') ->addMultiOptions(array_filter(Core_Combos::getStatusFormalizacaoOptions())); $this->addElement($select); $select = new Zend_Form_Element_Select('fisico_enviado'); $select->setLabel('Físico Enviado:') ->addMultiOptions(Core_Combos::getSimNaoOptions()) ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement($select); $select = new Zend_Form_Element_Select('contrato_pago'); $select->setLabel('Contrato Pago:') ->addMultiOptions(Core_Combos::getContratoPagoOptions()) ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement($select); $this->addElement('text', 'digitador', array( 'label' => 'Digitador', 'size' => 15, )); $select = new Zend_Form_Element_Multiselect('forma_liberacao'); $select->setLabel('Forma de Liberação:') ->setAttrib('class', 'forma_liberacao-multiselect') ->addMultiOptions(array_filter(Core_Combos::getFormasLiberacaoOptions())); $this->addElement($select); $this->addElement('select', 'op_sacada', array( 'label' => 'OP sacada:', 'multiOptions' => Core_Combos::getSimNaoOptions() )); $this->addElement('select', 'op_disponivel', array( 'label' => 'OP disponível:', 'multiOptions' => Core_Combos::getSimNaoOptions() )); $this->addElement('select', 'ted_devolvida', array( 'label' => 'TED devolvida:', 'multiOptions' => Core_Combos::getSimNaoOptions() )); $select = new Zend_Form_Element_Select('uf_corretor'); $select->setLabel('UF (Corretor):') ->addMultiOptions(Core_Combos::getUfOptions()) ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement($select); $this->addElement('text', 'prazo', array( 'label' => 'Prazo:', 'onkeypress' => 'mascara(this, soNumeros)', 'size' => 10 )); $this->addElement('text', 'protocolo_pagamento_gerente_id', array( 'label' => 'Prot. Gerente:', 'size' => 10, 'onkeypress' => 'mascara(this, soNumeros)' )); $this->addElement(Form_DatePicker::getDatePicker('data_pagamento_de', 'Data Pagamento de:')); $this->addElement(Form_DatePicker::getDatePicker('data_pagamento_a', 'a:')); $this->addElement('text', 'protocolo_pagamento_id', array( 'label' => 'Prot. Corretor:', 'size' => 10, 'onkeypress' => 'mascara(this, soNumeros)' )); $this->addElement(Form_DatePicker::getDatePicker('data_envio_fisico_de', 'Físicos Enviados de:')); $this->addElement(Form_DatePicker::getDatePicker('data_envio_fisico_a', 'a:')); $this->addElement('text', 'protocolo_pagamento_supervisor_id', array( 'label' => 'Prot. Supervisor:', 'size' => 10, 'onkeypress' => 'mascara(this, soNumeros)' )); $this->addElement(Form_DatePicker::getDatePicker('data_recebimento_fisico_de', 'Físicos Receb. de:')); $this->addElement(Form_DatePicker::getDatePicker('data_recebimento_fisico_a', 'a:')); $this->addElement('text', 'protocolo_recebimento_fisico', array( 'label' => 'Prot. Receb. Físico:', 'size' => 10, 'onkeypress' => 'mascara(this, soNumeros)' )); $this->addElement(Form_DatePicker::getDatePicker('data_recebimento_previa_de', 'Prévia Físico de:')); $this->addElement(Form_DatePicker::getDatePicker('data_recebimento_previa_a', 'a:')); $this->addElement('text', 'protocolo_envio_fisico', array( 'label' => 'Prot. Envio Físico:', 'size' => 10, 'onkeypress' => 'mascara(this, soNumeros)' )); $this->addElement(Form_DatePicker::getDatePicker('data_notificacao_analise_de', 'Data Notif. de:')); $this->addElement(Form_DatePicker::getDatePicker('data_notificacao_analise_a', 'a:')); $this->addElement('select', 'tipo_formalizacao', [ 'label' => 'Tipo Formalização:', 'multiOptions' => [ '' => '', '-1' => 'Físico', '1' => 'Digital', ] ]); $this->addElement(Form_DatePicker::getDatePicker('data_atualizacao_de', 'Data Atualização de:')); $this->addElement(Form_DatePicker::getDatePicker('data_atualizacao_a', 'a:')); $this->getElement('data_atualizacao_de') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('select', 'notificacao_analise', array( 'label' => 'Notif. Análise:', 'multiOptions' => Core_Combos::getSimNaoOptions() )); $this->addElement('text', 'bordero_newspace', array( 'label' => 'Borderô / Protocolo:', 'size' => 10, 'onkeypress' => 'mascara(this, soNumeros)' )); $this->addElement('text', 'numero_envelope', array( 'label' => 'Nº Envelope:', 'size' => 10, 'onkeypress' => 'mascara(this, soNumeros)' )); $this->addElement('select', 'estornado', array( 'label' => 'Estornado:', 'multiOptions' => array( '' => '', 2 => 'Não', 1 => 'Sim' ) )); $this->addElement('select', 'cobranca_banco', array( 'label' => 'Cobrado pelo Banco:', 'multiOptions' => Core_Combos::getSimNaoOptions() )); $select = new Zend_Form_Element_Select('comissao_recebida'); $select->setLabel('Comissão Recebida:') ->addMultiOptions(Core_Combos::getContratoPagoOptions()); $this->addElement($select); $select = new Zend_Form_Element_Select('comissao_empresa_setada'); $select->setLabel('Comissão Empresa:') ->addMultiOptions(Core_Combos::getSimNaoOptions()); $this->addElement($select); $select = new Zend_Form_Element_Multiselect('esteira_banco'); $select->setLabel('Esteira banco:') ->addMultiOptions(Core_Combos::getEsteiraBancoOptions()); $this->addElement($select); $this->addElement('text', 'codigo_barras_ade', array( 'label' => 'Barras ADE:', 'onkeypress' => 'mascara(this, soNumeros)' )); $this->addElement('text', 'cliente_nome', array( 'label' => 'Nome do cliente:', )); $select = new Zend_Form_Element_Select('usuario_efetivacao'); $select->setLabel('Efetivado por:') ->addMultiOptions(Core_Combos::getUsuariosEfetivadosOptions()); $this->addElement($select); $select = new Zend_Form_Element_Select('grupo_comissao'); $select->setLabel('Grupo Comissão:') ->addMultiOptions(Core_Combos::getGruposComissaoOptions()); $this->addElement($select); $this->addDisplayGroup(array( "empresa_id", "rota_id", "fisico_enviado", "prazo", "data_cadastro", "status_formalizacao", "contrato_pago", "forma_liberacao", "notificacao_analise", "esteira_banco", "protocolo_pagamento_id", "data_pagamento_de", "data_pagamento_a", "protocolo_envio_fisico", "data_envio_fisico_de", "data_envio_fisico_a", "protocolo_recebimento_fisico", "data_recebimento_fisico_de", "data_recebimento_fisico_a", "protocolo_pagamento_gerente_id", "data_recebimento_previa_de", "data_recebimento_previa_a", "protocolo_pagamento_supervisor_id", "data_notificacao_analise_de", "data_notificacao_analise_a", "tipo_formalizacao", "empresa_id", "rota_id", "data_cadastro", "data_atualizacao_de", "data_atualizacao_a", "uf_corretor", "digitador", "cobranca_banco", "op_sacada", "op_disponivel", "estornado", "bordero_newspace", "numero_envelope", "ted_devolvida", "comissao_recebida", "comissao_empresa_setada", 'codigo_barras_ade', 'cliente_nome', 'usuario_efetivacao', 'grupo_comissao' ), "filtros_avancados", array( 'legend' => "Filtros avançados" )); $this->addElement('submit', 'btn_filtrar', array( 'label' => 'Buscar', 'class' => 'bt_find' )); $this->addElement('button', 'reset', array( 'label' => 'Limpar filtros', 'onclick' => 'resetElements(this.form)' )); $ns = new Zend_Session_Namespace(); if ($ns->acl->isAllowed(Yuppie_Auth::getIdentity()->grupo, 'contrato', 'visualizar-gatilho-antifraude')) { $this->addElement('button', 'btn_gatilho_antifraude', [ 'label' => 'Anti Fraude', 'onclick' => 'openDivDialog("#gatilho_antifraude")' ]); } $this->_setDefaultDecorators(); } protected function _setDefaultDecorators() { $this->setDecorators( array( 'FormElements', array( 'HtmlTag', array( 'tag' => 'dl', 'class' => 'filtro_contrato' ) ), 'Form' )); } public function populate(array $values){ if(isset($values['tabela_id']) && $values['tabela_id'] > 0){ $element = $this->getElement('tabela_id'); $element->addMultiOptions(Core_Combos::getTabelasOptions(null, null, $values['tabela_id'])); } return parent::populate($values); } public function isValid($data) { $valid = parent::isValid($data); if(!empty($data['cliente_nome']) && strlen($data['cliente_nome']) < 3){ $this->getElement('cliente_nome')->addError('O mínimo de caracteres para este campo é 3'); $valid = false; } if(!$valid){ $msg = new Zend_Controller_Action_Helper_FlashMessenger(); $msg->addMessage(array("error" => "Dados inválidos ou faltando")); } return $valid; } private static function getSubestabelecidosOptions() { $parceiros = (new Model_Parceiro())->listar(null, 'nome ASC'); $options = ['' => '', 'SS' => "SEM SUBSTABELECIDO"]; foreach ($parceiros as $value){ $options[$value['id']] = $value['nome']; } return $options; } }
💾 保存文件
← 返回文件管理器