= simple_form_for(@alteracao_do_valor_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 = @alteracao_do_valor_do_bem.new_record? ? 'Cadastrar' : 'Editar' ' Alteração do Valor do Bem .form-inputs = f.input :bem_patrimonial_id, as: :hidden, input_html: { value: @bem_patrimonial.id } .row .col-sm-2 = f.input :data_da_alteracao, label: 'Data da Alteração', as: :string, wrapper: :calendar_field, input_html: { class: 'form-control date-picker' } .col-sm-3 = f.input :tipo_de_alteracao, label: 'Tipo de Alteração', collection: Patrimonio::AlteracaoDoValorDoBem.tipo_de_alteracoes_i18n, include_blank: 'Selecione', input_html: { class: 'form-control s2' } .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: 'form-control s2' } .row .col-md-2 = f.input :valor_base, label: 'Valor Base', as: :string, readonly: true, input_html: {class: 'valor_base', value: @bem_patrimonial.valor_atualizado_do_bem, data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' }} .col-md-2 = f.input :valor_alterado, label: 'Valor Alterado', as: :string, input_html: {class: 'valor_alterado', data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' }} .col-md-2 = f.input :valor_final, label: 'Valor Final', as: :string, readonly: true, input_html: {class: 'valor_final', value: 0, data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' }} .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" - content_for :js do javascript: $(function(){ $(document).on('change', '.valor_alterado', function(event){ atualizaValorFinal(this) }) }) function atualizaValorFinal() { valor_alterado = parseFloat( $('.valor_alterado').autoNumeric('get') || 0 ); valor_base = parseFloat( $('.valor_base').autoNumeric('get') || 0 ); var valor_final = valor_base - valor_alterado; $('.valor_final').autoNumeric('set', valor_final); }