= simple_form_for(@avaliacao_do_bem) do |f| = f.error_notification = f.error_notification message: f.object.errors[:base].to_sentence if f.object.errors[:base].present? fieldset legend strong = @avaliacao_do_bem.new_record? ? 'Cadastrar' : 'Editar' ' Avaliação/Reavaliação do Bem Patrimonial = f.hidden_field :valor_inicial, value: @bem_patrimonial.valor_atualizado_do_bem, id: 'valor_inicial' .form-group .row = f.input :bem_patrimonial_id, as: :hidden, input_html: { value: @bem_patrimonial.id } .col-sm-2 = f.input :data_da_avaliacao, label: 'Data da Avaliação', as: :string, wrapper: :calendar_field, input_html: { class: 'form-control date-picker', autocomplete: "off" } .col-md-2 = f.input :valor_diferenca, label: 'Valor da Diferença', as: :string, input_html: { class: 'valor_diferenca', data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' }} .col-sm-2 = f.input :tipo_de_avaliacao, label: 'Tipo de Avaliação', collection: @tipos_de_avaliacao, value_method: :second, label_method: :first, include_blank: 'Selecione', input_html: { class: 's2 tipo_de_avaliacao' } .col-sm-3 = f.input :comissao_id, label: 'Comissões', collection: @comissoes, value_method: :id, label_method: :codigo_e_descricao, include_blank: 'Selecione', input_html: { class: 's2' } .col-md-2 = f.input :vida_util, label: 'Vida Útil (Mês)', as: :string, input_html: { class: 'vida_util', data: { autonumeric: true }} .col-md-2 = f.input :valor_final, label: 'Valor Final', as: :string, readonly: true, input_html: {class: 'valor_final', data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' }} = f.hidden_field :valor_final, class: 'valor_final_hidden' .row .col-sm-12 = f.input :observacao .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" = link_to "Cancelar", patrimonio_bem_patrimonial_path(@bem_patrimonial.id), class: "btn btn-default" javascript: $(function(){ atualizaValorFinal(); $(document).on('change', '.valor_diferenca, .tipo_de_avaliacao', function(event){ atualizaValorFinal(); }); $('form').on('submit', function(event){ $('input[name="vida_util_em_anos"]').remove(); var vida_util_em_meses = parseFloat($('.vida_util').val() || 0); var vida_util_em_anos = (vida_util_em_meses / 12).toFixed(2); $('').attr({ type: 'hidden', name: 'vida_util', value: vida_util_em_anos }).appendTo('form'); }); }); function atualizaValorFinal() { var valor_alterado = parseFloat($('.valor_diferenca').autoNumeric('get') || 0); var valor_atual = parseFloat($('#valor_inicial').val() || 0); var tipo = $('.tipo_de_avaliacao').val(); if (tipo == 'desvalorizacao' || tipo == 'avaliacao_diminutiva') { var valor_final = valor_atual - valor_alterado; } else if (tipo == 'reavaliacao' || tipo == 'avaliacao_aumentativa') { var valor_final = valor_atual + valor_alterado; } else { var valor_final = valor_atual; } $('.valor_final').autoNumeric('set', valor_final); $('.valor_final_hidden').val(valor_final); }