✏️ 正在编辑: DespesaUpdate.php
路径:
/srv/systems_dir/yuppiecred-bkp/application/forms/DespesaUpdate.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Form_DespesaUpdate extends Core_Form { public function init() { $params = $this->_getParams(); $this->setName('f_save_despesa'); $this->addElement('hidden', 'id', array( 'decorators' => array( 'ViewHelper' ) )); $this->addElement('hidden', 'lancamentos', array( 'decorators' => array( 'ViewHelper' ) )); $select = new Zend_Form_Element_Select('empresa_id'); $select->setLabel('Empresa:') ->setRequired(true) ->addMultiOptions(Core_Combos::getEmpresasOptions()); $this->addElement($select); $this->addElement(Form_DatePicker::getDatePicker('data_vencimento', 'Data Vencimento:', date('d/m/Y'), true)); $this->addElement('text', 'descricao', array( 'label' => 'Descrição:', 'required' => true, 'size' => 30 )); $this->addElementWith('competencia', $this->getOptions('Competencia:', 7, 7, 'mascara(this, mesAno)')); $this->setRequireds(['competencia']); $this->addElement('text', 'valor', array( 'label' => 'Valor:', 'required' => true, 'onkeypress' => 'mascara(this, mvalor)', 'size' => 10 )); $select = new Zend_Form_Element_Select('setor'); $select->setLabel('Setor:') ->addMultiOptions(Core_Combos::getSetoresOptions()); $this->addElement($select); $select = new Zend_Form_Element_Select('subsetor'); $select->setLabel('Subsetor:') ->addMultiOptions(Core_Combos::getSubSetoresOptions()); $this->addElement($select); $select = new Zend_Form_Element_Select('rota_id'); $select->setLabel('Rota:') ->addMultiOptions(Core_Combos::getRotasOptions()); $this->addElement($select); $this->addElement(Form_DatePicker::getDatePicker('data_pagamento', 'Data Pagamento:')); $this->addElement('text', 'valor_pago', array( 'label' => 'Valor Pago:', 'onkeypress' => 'mascara(this, mvalor)', 'size' => 10 )); $this->addElement('text', 'numero_documento', array( 'label' => 'Nº Documento:', 'size' => 10 )); $select = new Zend_Form_Element_Select('categoria_id'); $select->setLabel('Categoria:') ->setRequired(true) ->addMultiOptions(Core_Combos::getCategoriasOptions()); $this->addElement($select); $select = new Zend_Form_Element_Select('forma_pagamento_id'); $select->setLabel('Forma de Pagto.:') ->setRequired(true) ->addMultiOptions(Core_Combos::getFormasPagamentoOptions()); $this->addElement($select); $select = new Zend_Form_Element_Select('conta_id'); $select->setLabel('Conta:') ->setRequired(true) ->addMultiOptions(Core_Combos::getContasOptions()); $this->addElement($select); $select = new Zend_Form_Element_Select('fornecedor_id'); $select->setLabel('Fornecedor:') ->addMultiOptions(Core_Combos::getFornecedoresOptions()); $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_Select('funcionario_id'); $select->setLabel('Funcionário:') ->addMultiOptions(Core_Combos::getFuncionariosOptions()); $this->addElement($select); $file = new Zend_Form_Element_File('anexo'); $file->setLabel('Anexar Arquivo:') ->setValueDisabled(true); $file->addValidator('Size', false, '2MB'); $this->addElement($file); $this->addElement('textarea', 'obs', array( 'label' => 'Observação:', 'rows' => 5, 'cols' => 80 )); $this->addElement('button', 'btn_back', array( 'label' => 'Voltar', 'class' => 'bt_back', 'onclick' => "window.location='" . $this->getView()->baseUrl() . "/despesa'" )); $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() . "/despesa/add'" )); $this->addElement('button', 'btn_imprimir', array( 'label' => 'Imprimir', 'class' => 'bt_imprimir', 'onclick' => "openWin('" . $this->getView()->baseUrl() . "/despesa/imprimir/id/" . (isset($params['id']) ? $params['id'] : 0) . "', 790, 500)" )); $this->addDisplayGroup(array( 'btn_back', 'btn_save', 'btn_new', 'btn_imprimir' ), 'buttons'); } public function populate(array $values){ if( !empty($values['id']) && !empty($values['anexo']) ){ $this->addElement('button', 'btn_anexo', array( 'label' => 'Visualizar Anexo', 'class' => 'bt_newtwork', 'onclick' => "window.open('{$this->getView()->baseUrl()}/despesa/download-anexo/id/{$values['id']}')" )); $this->addDisplayGroup( array( 'btn_back', 'btn_save', 'btn_new', 'btn_imprimir', 'btn_anexo' ), 'buttons' ); } if(!empty($values['data_vencimento'])){ $values['data_vencimento'] = date ('d/m/Y', strtotime($values['data_vencimento'])); } if(!empty($values['data_pagamento'])){ $values['data_pagamento'] = date ('d/m/Y', strtotime($values['data_pagamento'])); } $values['valor'] = number_format($values['valor'], 2, ',', '.'); $values['valor_pago'] = number_format($values['valor_pago'], 2, ',', '.'); return parent::populate($values); } }
💾 保存文件
← 返回文件管理器