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()
})
})