ol.breadcrumb -if logado_na_contabilidade? && @projeto.pedido.criado_na_contabilidade li = link_to "Projetos Simplificados", contabilidade_processos_criados_na_contabilidade_path, class: "link_breadcrumb" - else li = link_to "Projetos Básicos", licitacao_projetos_path, class: "link_breadcrumb" li = link_to "#{@projeto.pedido.numero}", @projeto, class: "link_breadcrumb" li.active Selecionar Dotação - action = @orcamento_da_despesa_por_projeto.new_record? ? "adicionar_dotacao" : "atualiza_dotacao" .widget .widget-body = form_for(@orcamento_da_despesa_por_projeto, url: url_for(controller: 'licitacao/projetos', action: action), method: :post, html: { class: "form-vertical" }, role: "form" ) do |f| fieldset legend strong ' Cadastrar Dotações do Projeto Básico = f.hidden_field :id, value: @orcamento_da_despesa_por_projeto.try(:id), class: 'orcamento_da_despesa_por_projeto_id' .form-group .row .col-sm-6 ' Valor do Projeto Básico: strong ==< @projeto.valor_estimado_global.try(:real_contabil) .col-sm-6.pull-right ' Valor Disponível Unidade: strong.valor_disponivel_unidade .form-group .row .col-sm-6 = f.label :unidade_orcamentaria_id, "Unidade Orçamentária*", class: "control-label" = f.select :unidade_orcamentaria_id, options_from_collection_for_select( \ @unidades_orcamentarias, :id, :codigo_completo_e_nome, @preenchimento_orcamento_da_despesa_por_projeto \ ), { include_blank: "Selecione" }, class: "form-control s2", data: { value: @orcamento_da_despesa_por_projeto.try(:unidade_orcamentaria_id) } = error_for @orcamento_da_despesa_por_projeto, :unidade_orcamentaria_id = render partial: 'loa/orcamentos_da_despesa/busca_dotacao', locals: { f: f, \ subacoes: @subacoes, elementos_de_despesa_por_subacao: @elementos_de_despesa_por_subacao, \ sub_elementos_de_despesa: @sub_elementos_de_despesa, orcamentos_da_despesa: @orcamentos_da_despesa, \ objeto: @orcamento_da_despesa_por_projeto, projeto: @projeto } = f.hidden_field :projeto_id, value: @projeto.id, id: "licitacao_projeto" .form-group .row .col-sm-3 = f.label :valor, "Valor:*", class: "control-label", for: "normal-field" = f.monetary_field :valor = error_for @orcamento_da_despesa_por_projeto, :valor .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" - redirect_path = @projeto.aberto? ? licitacao_projeto_path(@projeto, tab: "dotacoes") : licitacao_processo_path(@projeto, tab: "dotacoes") = link_to "Cancelar", redirect_path, class: "btn btn-default" - content_for :js do javascript: $(document).ready(function() { $('.valor_disponivel_unidade').autoNumeric('init', { 'aSep': '.', 'aDec': ',', 'aPad': true, 'vMin': 0, 'aSign': 'R$ ', 'mDec': 2 }); $("#licitacao_orcamento_da_despesa_por_projeto_unidade_orcamentaria_id").trigger('change'); var valor_elemento_de_despesa_por_subacao = $("select#elemento_de_despesa_por_subacao_id").val(); var valor_sub_elemento_de_despesa = $("select#sub_elemento_de_despesa_id").val(); if ($("select#subacao_id").val() != ""){ $("select#subacao_id").trigger('change'); if (valor_elemento_de_despesa_por_subacao != ""){ setTimeout(function(){ $("select#elemento_de_despesa_por_subacao_id").val(valor_elemento_de_despesa_por_subacao); $("select#elemento_de_despesa_por_subacao_id").trigger('change'); setTimeout(function(){ if (valor_sub_elemento_de_despesa != ""){ $("select#sub_elemento_de_despesa_id").val(valor_sub_elemento_de_despesa); $("select#sub_elemento_de_despesa_id").trigger('change'); } }, 200) }, 200) } } }); $("#licitacao_orcamento_da_despesa_por_projeto_unidade_orcamentaria_id").on("change", function(){ var idProjeto = $("#licitacao_projeto").val(); var idUnidadeOrcamentaria = $(this).val(); console.log($("#orcamento_da_despesa_por_projeto_id").val()); if( idUnidadeOrcamentaria != ''){ $.ajax({ url: `${root_url}/pesquisas/${idProjeto}/${idUnidadeOrcamentaria}/saldo_do_orcamento_da_despesa_por_projeto`, type: 'GET', success: function(data){ $('.valor_disponivel_unidade').autoNumeric('set', data); } }) }else{ $('.valor_disponivel_unidade').autoNumeric('set', 0); } }) $(function () { $("#licitacao_orcamento_da_despesa_por_projeto_unidade_orcamentaria_id").change(function() { $("#subacao_id").empty().append(""); $("#subacao_id option:first").attr('selected','selected'); var unidade_orcamentaria_id = $( "#licitacao_orcamento_da_despesa_por_projeto_unidade_orcamentaria_id option:selected" ).val(); var projeto_id = $("#licitacao_projeto").val(); var url = root_url + "loa/subacoes/" + unidade_orcamentaria_id + "/subacoes_por_unidade_orcamentaria.js" if(projeto_id) { url += "?projeto_id="+projeto_id } $.ajax({ type: 'GET', url: url }); }); $(document).ready(function() { acao = $('#subacao_id').val(); elemento_despesa = $('#elemento_de_despesa_por_subacao_id').val(); sub_elemento_despesa = $('#sub_elemento_de_despesa_id').val(); fonte = $('#orcamento_da_despesa_id').val(); //$("#licitacao_orcamento_da_despesa_por_projeto_unidade_orcamentaria_id").trigger('change'); //$('#subacao_id').val(acao).change(); //console.log(elemento_despesa); //$('#elemento_de_despesa_por_subacao_id').val(elemento_despesa); //$('#elemento_de_despesa_por_subacao_id').find(":selected").val(elemento_despesa); //setTimeout(function(){ $('#elemento_de_despesa_por_subacao_id').val(elemento_despesa).change() }, 3000); //$('#elemento_de_despesa_por_subacao_id').filter(function () {return $(this).val(elemento_despesa).change()}).prop("selected",true); //$('#elemento_de_despesa_por_subacao_id').trigger('change'); //$('#sub_elemento_de_despesa_id').val(sub_elemento_despesa).change(); //$('#orcamento_da_despesa_id').val(fonte).change(); }); });