.widget.widget-search header h5 Filtros .widget-controls a data-widgster="expand" href="#" style="display: none;" title="Expand" i.icone-cadastrar a data-widgster="collapse" href="#" title="Collapse" i.glyphicon.glyphicon-minus .widget-body - if params[:restos_a_pagar].present? - url = url_for(only_path: false) + "/restos_a_pagar" - else - url = url_for(only_path: false) = search_form_for @q, url: url, builder: SimpleForm::FormBuilder, html: {class: "form-vertical"} do |f| fieldset .form-group .row .col-sm-2 = f.input :data_gteq, as: :string, wrapper: :calendar_field, label: 'Data Inicial', autocomplete: "off", input_html: {class: 'form-control date-picker', autocomplete: "off"}, required:false .col-sm-2 = f.input :data_lteq, as: :string, wrapper: :calendar_field, label: 'Data Final', autocomplete: "off", input_html: {class: 'form-control date-picker', autocomplete: "off"}, required:false .col-sm-2 = f.input :numero_eq, label: 'Nº do Pagamento', placeholder: '00000000', input_html: {class: 'form-control s2 input-sm'}, required:false .col-sm-2 = f.input :liquidacao_empenho_numero_formatado_liquidacao_eq, label: 'Nº da Liquidação', placeholder: '00000000.000', input_html: {class: 'form-control s2 input-sm'}, required:false .col-sm-2 = f.input :liquidacao_empenho_numero_do_empenho_eq, label: 'Nº do Empenho', placeholder: '00000000', input_html: {class: 'form-control s2 input-sm'}, required:false .col-sm-2 /= f.input :status_eq, label: "Status", required: false, collection: Contabilidade::Pagamento.status_i18n, value_method: :second, label_method: :first, include_blank: "Selecione", input_html: { class: "s2" } label.control-label for="normal-field" Status .input-group = f.select :status_eq, options_for_select( \ Contabilidade::Pagamento.status.collect { \ |t| [ Contabilidade::Pagamento.localizar("status", t[0]), t[1] ] \ }, selected: @q.status_eq \ ), { include_blank: "Selecione" }, class: "form-control s2" .form-group .row .col-sm-3 /= f.input :liquidacao_empenho_projeto_modalidade_de_licitacao_eq, label: "Modalidade de Licitação", required: false, collection: Licitacao::Projeto.modalidades_de_licitacao_i18n, value_method: :second, label_method: :first, include_blank: "Selecione", input_html: { class: "s2" } = f.label :modalidade_label, 'Modalidade de Licitação', class: 'control-label' = f.select :liquidacao_empenho_projeto_modalidade_de_licitacao_eq, options_for_select( \ Licitacao::Projeto.modalidades_de_licitacao.collect {|t|[ Licitacao::Projeto.localizar("modalidade_de_licitacao", t[0]), t[1] ] }, \ @q.liquidacao_empenho_projeto_modalidade_de_licitacao_eq \ ), { include_blank: 'Selecione' }, class: 'form-control s2' .col-sm-3 = f.input :liquidacao_empenho_projeto_numero_do_processo_eq, label: 'Nº do Processo', input_html: {class: 'form-control s2 input-sm'}, required:false .col-sm-3 = f.input :liquidacao_contrato_numero_eq, label: 'Nº do Contrato', input_html: {class: 'form-control s2 input-sm'}, required:false .col-sm-3 = f.input :liquidacao_contrato_obra_codigo_eq, label: 'Cód. da Obra', input_html: {class: 'form-control s2 input-sm'}, required:false .form-group .row .col-sm-3 - if params[:restos_a_pagar].present? = f.input :liquidacao_empenho_unidade_orcamentaria_id_eq, label: "Unidade Gestora", required: false, collection: @unidades_orcamentarias, label_method: :codigo_e_nome, include_blank: 'Selecione', input_html: {class: 'form-control s2', id: 'unidade_orcamentaria_id'}, required:false = f.hidden_field :unidade_para_busca, value: @unidade_utilizada, id: "unidade_utilizada" - else = f.input :liquidacao_empenho_orcamento_da_despesa_elemento_de_despesa_por_subacao_subacao_unidade_orcamentaria_unidade_gestora_id_eq, label: "Unidade Gestora", required: false, collection: @unidades_gestoras, label_method: :codigo_e_nome, include_blank: 'Selecione', input_html: {class: 'form-control s2', id: 'unidade_orcamentaria_id'}, required:false .col-sm-2 label.control-label Proj/Ativ = f.text_field :liquidacao_empenho_orcamento_da_despesa_elemento_de_despesa_por_subacao_subacao_acao_natureza_da_acao_codigo_completo_eq, class: "form-control input-sm", id:'subacao', placeholder: "0.000" .col-sm-3 = f.label :liquidacao_empenho_orcamento_da_despesa_elemento_de_despesa_por_subacao_elemento_de_despesa_codigo_eq, 'Elemento De Despesa', class: 'control-label' = f.select :liquidacao_empenho_orcamento_da_despesa_elemento_de_despesa_por_subacao_elemento_de_despesa_codigo_eq, options_from_collection_for_select( \ @elementos_de_despesa, :codigo, :descricao_e_codigo, @q.liquidacao_empenho_orcamento_da_despesa_elemento_de_despesa_por_subacao_elemento_de_despesa_codigo_eq \ ), { include_blank: 'Selecione' }, class: "form-control s2", id: "elemento_de_despesa" .col-sm-3 = f.label :liquidacao_empenho_sub_elemento_de_despesa_codigo_eq, 'Sub-Elemento De Despesa', class: 'control-label' = f.select :liquidacao_empenho_sub_elemento_de_despesa_codigo_eq, options_from_collection_for_select( \ @sub_elementos_de_despesa, :codigo, :codigo_e_descricao, @q.liquidacao_empenho_sub_elemento_de_despesa_codigo_eq \ ), { include_blank: 'Selecione' }, class: "form-control s2", id: "sub_elemento_de_despesa" .form-group .row .col-sm-3 label.control-label Fonte de Recursos .input-group = f.select :liquidacao_empenho_orcamento_da_despesa_fonte_de_recursos_codigo_completo_eq, options_from_collection_for_select( \ @fontes_de_recursos, :codigo_completo, :codigo_e_descricao, @q.liquidacao_empenho_orcamento_da_despesa_fonte_de_recursos_codigo_completo_eq \ ), { include_blank: 'Selecione' }, class: "form-control s2" .col-sm-3 = f.label :liquidacao_empenho_pessoa_id_eq, 'Fornecedor', class: 'control-label' = f.select :liquidacao_empenho_pessoa_id_eq, options_from_collection_for_select( \ @credores, :id, :nome_e_cpf_ou_cnpj, @q.liquidacao_empenho_pessoa_id_eq \ ), { include_blank: 'Selecione' }, class: "form-control s2" .col-sm-2 = f.label :liquidacao_nota_fiscal_tipo, "Tipo de Nota Fiscal", class: 'control-label' = f.select :liquidacao_nota_fiscal_tipo_eq, options_for_select(\ @tipos_de_nota_fiscal.collect {|t|[ Contabilidade::Liquidacao.localizar("nota_fiscal_tipo", t[0]), t[1] ] }, selected: @q.liquidacao_nota_fiscal_tipo_eq\ ), { include_blank: "Selecione" }, class: 'form-control s2' .col-sm-1 = f.label :valor_gteq, 'Valor mínimo', class: 'control-label' = f.monetary_field :valor_gteq, class: "form-control input-sm" .col-sm-1 = f.label :valor_lteq, 'Valor máximo', class: 'control-label' = f.monetary_field :valor_lteq, class: "form-control input-sm" .col-sm-1 = f.label :liquidacao_nota_fiscal_numero_eq, 'Nº Nota Fiscal', class: 'control-label' = f.text_field :liquidacao_nota_fiscal_numero_eq, class: "form-control only-num input-sm" .col-sm-1 = f.label :contas_bancarias_por_pagamento_conta_bancaria_numero_da_conta_eq, 'Conta Bancaria', class: 'control-label' = f.text_field :contas_bancarias_por_pagamento_conta_bancaria_numero_da_conta_eq, class: "form-control input-sm" .form-actions.form-search-actions = f.submit "Filtrar", class: "btn btn-default btn-sm" javascript: $(document).ready(function(){ $('#numero_da_liquidacao_formatado').mask('00000000.000'); $('#unidade_orcamentaria_id').val($('#unidade_utilizada').val()); $('#unidade_orcamentaria_id').change(); }); $("#elemento_de_despesa").on("change", function(){ buscaSubElementosDeDespesa($(this)); }); function buscaSubElementosDeDespesa(elementoDeDespesa) { if ($("#elemento_de_despesa").val() != ""){ limpaSelectBox($("#sub_elemento_de_despesa")) } $.ajax({ method: "GET", url: root_url + "/pesquisas/" + elementoDeDespesa.val() +"/sub_elementos_filtrados_por_elemento_de_despesa?index_page='true'", beforeSend: function(){ LoadingInterface("Aguarde...") }, success: function(data,status,xhr){ if($.trim(data) != ""){ $.each(data, function(i,sub_elemento){ option = new Option(sub_elemento.codigo_e_descricao, sub_elemento.codigo, true, true); select_box.append(option); }) populaSelectBox(select_box); } } }) } function limpaSelectBox(id){ $(id).empty().trigger('change') select_box = $(id).select2({ placeholder: "Selecione", allowClear: true }) return(select_box); } function populaSelectBox(select_box){ select_box.prepend(new Option('Selecione', '', true, true)); select_box.trigger('change'); }