✏️ 正在编辑: CallcenterConsultaBase.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/application/forms/Filtro/CallcenterConsultaBase.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Form_Filtro_CallcenterConsultaBase extends Core_Form { private $usuarios; private $campanhas; public function init() { $this->usuarios = Core_Combos::getUsuariosCallcenterOptions(); $this->campanhas = Core_Combos::getCallcenterCampanhasOptions(); $usuario = Yuppie_Auth::getIdentity(); $this->setName('f_filtro_base'); $select = new Zend_Form_Element_Multiselect('campanha_id'); $select->setLabel('Campanha:') ->setAttrib("class", "multi_callcenter") ->addMultiOptions(array_filter($this->campanhas)); $this->addElement($select); $select = new Zend_Form_Element_Multiselect('status_atendimento'); $select->setLabel('Status:') ->setAttrib("class", "multi_callcenter") ->addMultiOptions(array_filter(Core_Combos::getCallcenterStatusOptions())); $this->addElement($select); $this->addElement('select', 'grupo', array( 'label' => 'Grupo Usuário:', 'multiOptions' => $this->_getGruposUsuariosOptions() )); $this->addElement('select', 'ativo', array( 'label' => 'Cliente Ativo:', 'multiOptions' => array( '' => '', -1 => 'Não', 1 => 'Sim', ) )); $this->getElement('ativo') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('select', 'obito', array( 'label' => 'Possível óbito:', 'multiOptions' => array( '' => '', -1 => 'Não', 1 => 'Sim', ) )); $this->addElement('select', 'opcao_ura_reversa', [ 'label' => 'Opção Ura Reversa:', 'multiOptions' => [ '#' => '', '-1' => 'Dígito Inválido', '0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9', ] ]); $this->addElement('select', 'usuario_ultimo_atendimento', array( 'label' => 'Atendido por:', 'multiOptions' => $this->usuarios )); $this->addElement('select', 'usuario_carteirizacao', array( 'label' => 'Carteirizado por:', 'multiOptions' => $this->usuarios )); $this->addElement('text', 'uf', array( 'label' => 'UF:', 'size' => 2, 'maxlength' => 2 )); $select = new Zend_Form_Element_Multiselect('orgao_id'); $select->setLabel('Orgão:') ->setAttrib("class", "multi_callcenter") ->addMultiOptions(array_filter(Core_Combos::getOrgaosOptions())); $this->addElement($select); $this->getElement('orgao_id') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('select', 'fgts_ativo', [ 'label' => 'Possui FGTS:', 'multiOptions' => Core_Combos::getSimNaoOptions() ]); $this->addElement('multiselect', 'especie', array( 'label' => 'Especie:', 'onkeypress' => 'mascara(this, soNumeros)', 'multiOptions' => Core_Combos::getEspeciesConsignaveisOptions(), 'class' => 'multi_callcenter' )); $select = new Zend_Form_Element_Multiselect('secretaria_id'); $select->setLabel('Secretaria:') ->setAttrib("class", "multi_callcenter") ->addMultiOptions(array_filter(Core_Combos::getSecretariasOptions())); $this->addElement($select); $this->getElement('secretaria_id') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('multiselect', 'status_fgts', [ 'label' => 'Status FGTS:', 'multiOptions' => array_filter(Core_Combos::getStatusFgts()), 'class' => 'multi_callcenter' ]); $this->addElement('text', 'cidade', array( 'label' => "Cidade:", )); $this->addElement('text', 'nome', array( 'label' => 'Nome:', )); $this->addElement('text', 'cpf', array( 'label' => 'CPF / CNPJ:', 'size' => 18, 'maxlength' => 18, 'onkeypress' => 'mascara(this, cpfCnpj)' )); $this->addElement('text', 'idade_de', array( 'label' => 'Idade de', 'maxlength' => 3, 'onkeypress' => 'mascara(this, soNumeros)' )); $this->addElement('text', 'idade_ate', array( 'label' => 'ate:', 'maxlength' => 3, 'onkeypress' => 'mascara(this, soNumeros)' )); $this->addElement('text', 'taxa_de', array( 'label' => 'Taxa de', 'onkeypress' => 'mascara(this, mvalor)', 'maxlength' => 6 )); $this->getElement('taxa_de')->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('text', 'taxa_ate', array( 'label' => 'ate:', 'onkeypress' => 'mascara(this, mvalor)', 'maxlength' => 6 )); $this->addElement('select', 'existe_telefone', array( 'label' => 'Existe Tel.', 'multiOptions' => array( '' => '', 'S' => 'SIM', 'N' => 'NÃO' ) )); $this->addElement('text', 'fone', array( 'label' => 'Telefone:', 'size' => 15, 'maxlength' => 15, 'onkeypress' => 'mascara(this, telefone)' )); $this->addElement(Form_DatePicker::getDatePicker('data_agendada_de', 'Agendado de :')); $this->addElement(Form_DatePicker::getDatePicker('data_agendada_a', 'a :')); $this->addElement(Form_DatePicker::getDatePicker('data_higienizacao_de', 'Data higienização de:', false)); $this->addElement(Form_DatePicker::getDatePicker('data_higienizacao_a', 'a:', false)); $this->getElement('data_higienizacao_de') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement(Form_DatePicker::getDatePicker('data_inicial', 'Atendidos de:', false)); $this->addElement(Form_DatePicker::getDatePicker('data_final', 'a:', false)); $this->getElement('data_inicial') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('text', 'cargo', array( 'label' => 'Cargo:', 'size' => 35 )); $this->addElement('text', 'margem_consignado_de', array( 'label' => 'Margem consig. de', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->addElement('text', 'margem_consignado_a', array( 'label' => 'a', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->getElement('margem_consignado_de') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('text', 'margem_cartao_de', array( 'label' => 'Margem cartão de', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->addElement('text', 'margem_cartao_a', array( 'label' => 'a', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->getElement('margem_cartao_de') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('text', 'saque_complementar_de', array( 'label' => 'Saque complementar de', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->addElement('text', 'saque_complementar_a', array( 'label' => 'a', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->getElement('saque_complementar_de') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this->addElement('text', 'margem_bens_duraveis_de', array( 'label' => 'M. Bens Duráveis de', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->addElement('text', 'margem_bens_duraveis_a', array( 'label' => 'a', 'onkeypress' => 'mascara(this, mvalor)', 'placeholder' => '0,00' )); $this->getElement('margem_bens_duraveis_de') ->addDecorator('Label', array( 'tag' => 'dt', 'tagClass' => 'clear' )); $this ->addElementWith('salario_de', $this->getOptions('Salário de: ', null, null, self::MASK_VAL)) ->addElementWith('salario_a', $this->getOptions('a: ', null, null, self::MASK_VAL)); $this ->getElement('salario_de') ->setAttrib('placeholder', '0,00') ->addDecorator('Label', ['tag' => 'dt', 'tagClass' => 'clear']); $this ->getElement('salario_a') ->setAttrib('placeholder', '0,00'); $this->addElement('text', 'parcelas_pagas', array( 'label' => 'Parcelas pagas', 'onkeypress' => 'mascara(this, soNumeros)' )); $this->addElement('text', 'valor_parcela', array( 'label' => 'Parcela mín. R$', 'onkeypress' => 'mascara(this, mvalor)' )); $this->addElement('multiselect', 'banco_emp', array( 'label' => 'Banco', 'multiOptions' => array_filter(Core_Combos::getBancosCallcenterOptions()), 'class' => 'multi_callcenter' )); $this ->addElementWith('emprestimos_de',$this->getOptions('Qtd emprestimos de:', null, null, self::MASK_NUM)) ->addElementWith('emprestimos_a',$this->getOptions('a:', null, null, self::MASK_NUM)); $this->getElement('emprestimos_de') ->addDecorator('Label', ['tag' => 'dt', 'tagClass' => 'clear']); if ($usuario->grupo == 'Supervisor'){ $this->addElement('hidden', 'rota_id', [ 'class' => 'invisivel', 'value' => $usuario->rota_id ]); } $this->addDisplayGroup(array( 'grupo', 'usuario_ultimo_atendimento', 'ativo', 'usuario_carteirizacao', 'obito', 'opcao_ura_reversa', 'orgao_id', 'fgts_ativo', 'secretaria_id', 'status_fgts', 'cargo', 'uf', 'cidade', 'idade_de', 'idade_ate', 'taxa_de', 'taxa_ate', 'existe_telefone', 'fone', 'margem_consignado_de', 'margem_consignado_a', 'margem_cartao_de', 'margem_cartao_a', 'saque_complementar_de', 'saque_complementar_a', 'margem_bens_duraveis_de', 'margem_bens_duraveis_a', 'salario_de', 'salario_a', 'parcelas_pagas', 'valor_parcela', 'especie', 'banco_emp', 'rota_id', 'emprestimos_de', 'emprestimos_a' ), 'filtros_avancados', array( 'legend' => "Filtros avançados" )); $this->_initButtons(); } protected function _getParams() { $front = Zend_Controller_Front::getInstance(); return $front->getRequest()->getParams(); } protected function _getGruposUsuariosOptions() { $options = array('' => ''); $usuarios = Core_Combos::getGruposUsuariosOptions(); foreach($usuarios as $key => $usu){ if(substr($usu, 0, 10) == 'Callcenter'){ $options[$key] = $usu; } } return $options; } public function isValid($data) { $dataFilter = array_filter($data); unset($dataFilter['selectItemcampanha_id'], $dataFilter['btn_filtrar'], $dataFilter['opcao_ura_reversa']); $valid = parent::isValid($data); if (empty($dataFilter['cpf']) && (empty($dataFilter) || count($dataFilter) < 2)) { $valid = false; $helper = Zend_Controller_Action_HelperBroker::getStaticHelper('FlashMessenger'); $helper->addMessage(array('alert' => 'Você deve informar ao menos 2 filtros.')); } return $valid; } protected function _initButtons() { $this->addElement('submit', 'btn_filtrar', array( 'label' => 'Buscar', 'class' => 'bt_find' )); $this->addElement('button', 'btn_new', array( 'label' => 'Novo Cadastro', 'class' => 'bt_new', 'onclick' => "window.location='" . $this->getView()->baseUrl() . "/callcenter-base/save'" )); $this->addElement('button', 'reset', array( 'label' => 'Limpar filtros', 'onclick' => 'resetElements(this.form)' )); } }
💾 保存文件
← 返回文件管理器