section.widget .widget-body = simple_form_for(@cota_orcamentaria) do |f| fieldset legend strong ' Calcular Valores .table-responsive table.table.table-bordered.table-hover thead tr th Fonte de Recursos th width="10%" Empenhado no Ano Anterior th width="10%" Percentual Empenhado th width="10%" Liquidado Até o Mês th width="10%" Valor Proposto th width="10%" Valor Total da Fonte th width="10%" Saldo da Fonte th width="16%" b Valor th width="8%" b Percentual tbody#fontes_das_cotas_orcamentarias = f.fields_for :fontes_das_cotas_orcamentarias do |fonte_da_cota_orcamentaria| = render 'fontes_das_cotas_orcamentarias_fields', f: fonte_da_cota_orcamentaria = error_for f.object, :fontes_das_cotas_orcamentarias .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" = link_to "Cancelar", loa_cotas_orcamentarias_path, class: "btn btn-default" javascript: $(document).ready(function(){ $(document).on('change', '.valor', function() { var linha = $(this).closest("tr"); var valor = parseFloat($(this).autoNumeric('get') || 0); var total_da_fonte = parseFloat($('.valor_base', linha).val() || 0 ); percentual = (valor / total_da_fonte) * 100; $('.percentual', linha).autoNumeric('set', percentual.toFixed(2)); var saldo_inicial_da_fonte = parseFloat($('.saldo_inicial_da_fonte', linha).val() || 0 ); var valor_inicial = parseFloat($('.valor_inicial', linha).val() || 0 ); saldo = parseFloat(((valor - valor_inicial - saldo_inicial_da_fonte) * -1).toFixed(2)); console.log(saldo); if (saldo < 0) { $('.saldo_da_fonte', linha).html("(" + formataQuantidade(saldo).toString().replace('-', '') + ")"); } else { $('.saldo_da_fonte', linha).html(formataQuantidade(saldo)); } }); $(document).on('change', '.percentual', function() { var linha = $(this).closest("tr"); var percentual = parseFloat($(this).autoNumeric('get') || 0); var total_da_fonte = parseFloat($('.valor_base', linha).val() || 0 ); valor = (percentual / 100) * total_da_fonte; $('.valor', linha).autoNumeric('set', valor.toFixed(2)); $('#valor_val', linha).val(valor.toFixed(2)); }); $(document).on('submit', 'form', function(event) { LoadingInterface("Aguarde..."); }); });