ol.breadcrumb li = link_to "#{@solicitacao_de_alteracao_orcamentaria.numero_da_alteracao_orcamentaria}", @solicitacao_de_alteracao_orcamentaria, class: "link_breadcrumb" li.active Dotações section.widget widget.body h4.show-header span.bold Solicitação de Alteração Orçamentária: | #{@solicitacao_de_alteracao_orcamentaria.numero_da_alteracao_orcamentaria} hr .row .col-sm-6 p span.bold Data: | #{@solicitacao_de_alteracao_orcamentaria.data_da_solicitacao} .row .col-sm-8 p span.bold Tipo de Crédito: | #{@solicitacao_de_alteracao_orcamentaria.tipo_de_credito_i18n} | span.bold Origem de Recurso: | #{@solicitacao_de_alteracao_orcamentaria.origem_do_recurso_i18n} .col-sm-4.pull-right p span.bold Valor Total de Acréscimo: span.saldo_acrescimo | #{@solicitacao_de_alteracao_orcamentaria.soma_dotacoes_destino} .row .col-sm-8 p span.bold Unidade Gestora: | #{@solicitacao_de_alteracao_orcamentaria.unidade_orcamentaria.present? ? @solicitacao_de_alteracao_orcamentaria.unidade_orcamentaria.codigo_e_nome : "Todas"} .col-sm-4 p span.bold Valor Total de Redução: span.saldo_reducao | #{@solicitacao_de_alteracao_orcamentaria.soma_dotacoes_origem} = simple_form_for(@solicitacao_de_alteracao_orcamentaria,method: :post, url: atualizar_dotacoes_administrativo_path()) do |f| - @solicitacao_de_alteracao_orcamentaria.errors.full_messages.each do |error| .alert.alert-danger role="alert" style="font-size: 100%;" strong #{error} p.bold Acréscimo = f.fields_for :dotacoes_destino, @solicitacao_de_alteracao_orcamentaria.dotacoes_destino do |dotacao_destino| = render 'dotacoes_destino_fields', f: dotacao_destino .row .col-sm-2.pull-right = link_to_add_association ' Adicionar'.html_safe, f, :dotacoes_destino, class: 'btn btn-primary btn-sm' - if @solicitacao_de_alteracao_orcamentaria.anulacao_de_dotacao? hr p.bold Redução = f.fields_for :dotacoes_origem, @solicitacao_de_alteracao_orcamentaria.dotacoes_origem do |dotacao_origem| = render 'dotacoes_origem_fields', f: dotacao_origem .row .col-sm-2.pull-right = link_to_add_association ' Adicionar'.html_safe, f, :dotacoes_origem, class: 'btn btn-primary btn-sm' .row .col-sm-5 .col-sm-4 = f.submit "Salvar Dotações", class: "btn btn-success btn-md" .col-sm-3 javascript: $(document).ready(function() { $('.saldo_acrescimo').autoNumeric('init', { 'aSep': '.', 'aDec': ',', 'aPad': true, 'vMin': 0, 'aSign': 'R$ ' } ) $('.saldo_reducao').autoNumeric('init', { 'aSep': '.', 'aDec': ',', 'aPad': true, 'vMin': 0, 'aSign': 'R$ ' } ) }) $("body").on("change", "#sub_acao",function(){ pesquisaElementoDeDespesaPelaSubAcao($(this)) }) $("body").on("change", ".quantidade_origem", function(){ atualizaSaldoReducao(); }) $("body").on("change", ".quantidade_destino", function(){ atualizaSaldoOrigem(); }) function atualizaSaldoReducao(){ var totalReducao = 0; $(".quantidade_origem").each(function(){ var quantidade = $(this).autoNumeric('get') if( isNaN( quantidade ) == false ){ totalReducao += quantidade; } }) $(".saldo_reducao").autoNumeric('set', totalReducao); } function atualizaSaldoOrigem(){ var totalDestino = 0; $(".quantidade_destino").each(function(){ var quantidade = $(this).autoNumeric('get') if( isNaN( quantidade ) == false ){ totalDestino += quantidade; } }) $(".saldo_acrescimo").autoNumeric('set', totalDestino); } function pesquisaElementoDeDespesaPelaSubAcao(subacao){ var widget = $(subacao).closest(".widget") limpaSelectBox(widget.find("#elemento_de_despesa")); $.ajax({ method: "GET", url: root_url + 'pesquisas/' + subacao.val() +'/elementos_de_despesa_por_subacao', beforeSend: function(){ LoadingInterface("Buscando Elementos de Despesa...") }, success: function(data,status,xhr){ if ($.trim(data) != ""){ $.each(data, function (i, item) { option = new Option(item.codigo_e_descricao, item.id, true, true); select_box.append(option); }); } }, complete: function(){ populaSelectBox(select_box); pesquisaFontesDeRecursosPorSubAcao(subacao); } }) } function pesquisaFontesDeRecursosPorSubAcao(subacao){ var widget = $(subacao).closest(".widget") limpaSelectBox(widget.find("#fonte_de_recurso")); $.ajax({ method: "GET", url: root_url + 'pesquisas/' + subacao.val() +'/fontes_de_recursos_por_subacao', success: function(data,status,xhr){ if ($.trim(data) != ""){ $.each(data, function (i, item) { option = new Option(item.codigo_completo_e_descricao, item.id, true, true); select_box.append(option); }); } }, complete: function(){ populaSelectBox(select_box); } }) } function limpaSelectBox(id){ select_box = $(id).empty().select2({ placeholder: "Selecione", allowClear: true }) select_box.prepend(new Option('Selecione', '', true, true)); select_box.trigger('change'); return(select_box); } function populaSelectBox(select_box){ select_box.prepend(new Option('Selecione', '', true, true)); select_box.trigger('change'); } $(function(){ $('form').on('cocoon:after-insert', function(e, insertedItem) { $('select.s2', insertedItem).select2() }) })