✏️ 正在编辑: CallcenterImportarBase.php
路径:
/srv/systems_dir/yuppiecred-bkp/application/forms/CallcenterImportarBase.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Form_CallcenterImportarBase extends Core_Form { public function init() { $this->setMethod('post'); $this->setName('f_importar'); $this->setAction($this->getView()->baseUrl('callcenter-campanha/upload-file')); $this->setAttrib('enctype', 'multipart/form-data'); $this->setAttrib('autocomplete', 'off'); $this->setAttrib('onsubmit', 'importarPlanilha(this); return false;'); $this->addElement('hidden', 'campanha_id', array( 'class' => 'invisivel', 'decorators' => array('ViewHelper') )); $this->addElement('select', 'formato_data', array( 'label' => 'Formato de Data:', 'multiOptions' => array( 'auto' => 'Padrão', 'dmY' => 'DDMMAAAA', 'Ymd' => 'AAAAMMDD' ) )); $this->addElement('select', 'resetar_carterizacao', array( 'label' => 'Resetar Carterização:', 'multiOptions' => array( 0 => 'NÃO', 1 => 'SIM' ) )); $select = new Zend_Form_Element_Multiselect('status_atendimento'); $select->setLabel('Status para não substituir:') ->setAttrib('class', 'multi_callcenter') ->setAttrib('style', 'width:auto;') ->addMultiOptions(array_filter(Core_Combos::getCallcenterStatusOptions())); $this->addElement($select); $this->addElement('select', 'substituir_existentes', array( 'label' => 'Substituir existentes:', 'multiOptions' => array( 0 => 'NÃO', 1 => 'SIM' ) )); $this->addElement('select', 'validar_especie', array( 'label' => 'Validar espécie:', 'multiOptions' => array( 1 => 'SIM', 0 => 'NÂO' ) )); $this->addElement('multiSelect', 'ignorar_colunas', array( 'label' => 'Ignorar Colunas:', 'class' => 'multiselect', 'multiOptions' => [ 'nome' => 'Nome', 'data_nascimento' => 'Data Nascimento', 'endereco' => "Endereço", 'bairro' => "Bairro", 'cidade' => "Cidade", 'uf' => "UF", 'cep' => "CEP", 'numero' => "Número", 'complemento' => "Complemento", 'email' => "Email 1", 'email2' => "Email 2", 'email3' => "Email 3", 'orgao' => "Orgão", 'sigla_upg' => "Sigla UPG", 'secretaria' => "Secretaria", 'cargo' => "Cargo", 'comentario' => "Comentario", 'razao_social' => "Razão Social", 'nome_responsavel' => "Nome Responsável", 'cpf_responsavel' => "CPF Responsável", ], 'description' => "Colunas em branco na planilha, que não substituirão no banco de dados" )); $this->addElement('text', 'validar_idade_de', array( 'label' => 'Validar idade de:', 'size' => 3 )); $this->addElement('text', 'validar_idade_a', array( 'label' => 'a:', 'size' => 3 )); $this->addSelect('base_legal_id','Base Legal (LGPD):', Core_Combos::getTipoCallcenterBaseLegal(), true); $file = new Zend_Form_Element_File('arquivo'); $file->setLabel('Arquivo:') ->setRequired(true); $file->addValidator('FilesSize', false, array('max' => '10MB')); $file->addValidator('Extension', false, 'csv'); $this->addElement($file); $this->getElement('arquivo')->setAttrib('required', 'required'); $this->addElement('submit', 'btn_visualizar', array( 'label' => 'Importar Base', 'class' => 'bt_sincronizar' )); $this->addElement('button', 'btn_baixar_planilha', array( 'label' => "Baixar planilha callcenter padrão", 'onclick' => "window.location = 'https://s3-sa-east-1.amazonaws.com/yuppiecred/PADRAO.CALLCENTER.csv'; return false;" )); $this->addElement('button', 'btn_back', array( 'label' => 'Voltar', 'class' => 'bt_back', 'onclick' => "window.location='" . $this->getView()->baseUrl('callcenter-campanha') . "'" )); $this->_setCampanhaId(); $this->addDisplayGroup(array('btn_back','btn_visualizar', 'btn_baixar_planilha'), 'buttons'); } protected function _setCampanhaId() { $front = Zend_Controller_Front::getInstance(); $campanhaId = $front->getRequest()->getParam('campanha_id'); $this->getElement('campanha_id')->setValue($campanhaId); } }
💾 保存文件
← 返回文件管理器