✏️ 正在编辑: FolhaPontoFolgas.php
路径:
/srv/systems_dir/yuppiecred/application/forms/FolhaPontoFolgas.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Form_FolhaPontoFolgas extends Zend_Form { public function init() { $this->setName('f_registrar_folga'); $this->setMethod('post'); $this->addElement('hidden', 'id'); $this->setAttrib('autocomplete', 'off'); $select = new Zend_Form_Element_Multiselect('funcionario_id',[ 'required' => true ]); $select->setLabel('Funcionário:') ->addMultiOptions(array_filter(Core_Combos::getFuncionariosOptions())) ->setAttrib('class', 'multiple_banco'); $this->addElement($select); $this->addElement('text', 'descricao', [ 'label' => 'Descrição:', ]); $this->addDates(); $this->addElement('submit', 'btn_save', [ 'label' => 'Salvar', 'class' => 'btn_save', ]); $this->addElement('button', 'btn_back', [ 'label' => 'Voltar', 'class' => 'bt_back', 'onclick' => "window.location='" . $this->getView()->baseUrl() . "/folha-ponto/listar-folgas'" ]); $this->addDisplayGroup(['btn_back', 'btn_save'], 'buttons'); } public function populate(array $values) { $values['data_inicial'] = date('d/m/Y', strtotime($values['data_inicial'])); $values['data_final'] = date('d/m/Y', strtotime($values['data_final'])); if ($values['tipo'] === Model_FolhaPontoFolgas::TIPO_HORA_DESC) { $this->getElement('data_final')->setAttribs([ 'readOnly' => 'readOnly', 'style' => 'background-color: #c0c0c0;', ]); $this->getElement('horas')->setAttribs([ 'readOnly' => '', 'style' => '' ]); $values['tipo'] = Model_FolhaPontoFolgas::TIPO_HORA; return parent::populate($values); } $this->getElement('horas')->setAttribs([ 'readOnly' => 'readOnly', 'style' => 'background-color: #c0c0c0;' ]); return parent::populate($values); } private function addDates(): void { $this->addElement('select', 'tipo', [ 'label' => 'Tipo:', 'class' => 'ponto-tipo', 'multiOptions' => [ '1' => 'Data', '2' => 'Hora', ] ]); $this->addElement(Form_DatePicker::getDatePicker('data_inicial', 'Data Folga:', null, true)); $this->addElement(Form_DatePicker::getDatePicker('data_final', 'a:', null, false)); $this->addElement('text', 'data_hidden', [ 'label' => null, 'disabled' => 'disabled' ]); $this->addElement('text', 'horas', [ 'label' => 'Qtd Horas:', 'maxlength' => 5, 'class' => 'ponto-horas', 'required' => false, 'readOnly' => 'readOnly', 'onkeypress' => 'mascara(this, hora)', 'style' => 'background-color: #c0c0c0;' ]); } }
💾 保存文件
← 返回文件管理器