= javascript_include_tag 'bomcobox' = javascript_include_tag "contabilidade/diarias/form" .alert.alert-warning[role="alert" id="alert-content" style="display: none;"] span#alert-message - @diaria.new_record? ? action = :create : action = :update = form_for( @diaria, url: url_for(controller: 'contabilidade/diarias', action: action), html: { class: "form-vertical" }, role: "form" ) do |f| fieldset legend strong = @diaria.new_record? ? 'Cadastrar' : 'Editar' ' diária .form-group .row - unless @diaria.new_record? .col-sm-2 = f.label "Número*", class: "control-label", for: "normal-field" p.form-control-static = @diaria.numero .col-sm-3 = f.label :numero_da_portaria, "Número da Portaria*", class: "control-label", for: "normal-field" = f.text_field :numero_da_portaria, class: "form-control", maxlength: 10 = error_for @diaria, :numero_da_portaria .col-sm-3 = f.label :data_da_portaria, "Data da Portaria*", class: "control-label", for: "normal-field" = f.calendar_field :data_da_portaria = error_for @diaria, :data_da_portaria .form-group .row .col-sm-2 = f.label :data_da_viagem, "Data da Ida*", class: "control-label", for: "normal-field" = f.calendar_field :data_da_viagem, id: 'data_de_partida' = error_for @diaria, :data_da_viagem .col-sm-2 = f.label :data_do_retorno, "Data da Volta*", class: "control-label", for: "normal-field" = f.calendar_field :data_do_retorno, id: 'data_de_chegada' = error_for @diaria, :data_do_retorno .col-sm-2 = f.label :qtd_de_diarias, "Qtd. de Diárias*", class: "control-label", for: "normal-field" = f.text_field :qtd_de_diarias, class: "form-control qtd_diarias", id: "qtd_diarias" = error_for @diaria, :qtd_de_diarias .form-group .row .col-sm-3 .checkbox.checkbox-circle = f.check_box :viagem_exterior, id: "exterior" = f.label :viagem_exterior, "Viagem para o exterior" .col-sm-3 - unless @diaria.persisted? && (@diaria.empenho_gerado? || @diaria.dotacao_inclusa?) .checkbox.checkbox-circle = f.check_box :dotacao_na_diaria = f.label :dotacao_na_diaria, "Incluir dotação na diária?" - else .br-top => f.label :dotacao_na_diaria, "Inclui dotação na diária?", class: "control-label" =< label_sim_nao(@diaria.dotacao_na_diaria) .form-group .row.exterior style="#{'display: none;'}" .col-sm-6 = f.label :local_exterior, "Local destino exterior*", class: "control-label", for: "normal-field" = f.text_field :local_exterior, class: "form-control", maxlength: 40 = error_for @diaria, :local_exterior .row.nacional .col-sm-2 = f.label :uf, 'Estado Destino*', class: 'control-label' = select_tag 'estados', options_from_collection_for_select( \ @estados, :id, :uf, @diaria.cidade.try(:estado_id) \ ), include_blank: 'Selecione', class: 'form-control s2' .col-sm-4 = f.label "Cidade Destino*", class: "control-label", for: "normal-field" = f.select :cidade_id, [], { include_blank: 'Selecione um estado para escolher uma cidade' }, class: 'form-control s2', data: { value: @diaria.cidade_id } = error_for @diaria, :cidade_id .form-group .row .col-sm-4 = f.label :unidade_orcamentaria_id, "Unidade Orçamentária*", class: "control-label", for: "normal-field" = f.select :unidade_orcamentaria_id, options_from_collection_for_select( \ @unidades_orcamentarias, :id, :codigo_completo_e_nome, @diaria.unidade_orcamentaria_id \ ), {include_blank: "Selecione"}, class: "form-control s2" = error_for @diaria, :unidade_orcamentaria_id .col-sm-8 = f.label :agente_publico_municipal_id, "Agente Público*", class: "control-label", for: "normal-field" = popup_pesquisa_pessoa_button module: "contabilidade_diaria", field: "agente_publico_municipal_id", url: pesquisa_base_agentes_publicos_municipais_path, show_value: @diaria.agente_publico_municipal.try(:cpf_e_nome), hidden_value: @diaria.agente_publico_municipal_id, title: "Pesquisar Agente" = error_for @diaria, :agente_publico_municipal_id .form-group .row .col-sm-3 = f.label :valor, "Valor por Dia*", class: "control-label", for: "normal-field" = f.text_field :valor, placeholder: 'R$ 0,00', class: "form-control", data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' }, id: 'valor_diaria' = error_for @diaria, :valor .col-sm-3 = f.label :valor, "Valor Total", class: "control-label", for: "normal-field" p#valor_total.moeda.form-control-static style="font-size: 150%;" R$ 0,00 .form-group .row .col-sm-12 = f.label :historico, 'Motivo da Viagem*', class: "control-label", for: "normal-field" = f.text_area :historico, class: "form-control", rows: 4 = error_for @diaria, :historico .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" = link_to "Cancelar", diaria_path(@diaria), class: "btn btn-default" = popup_pesquisa_pessoa title: "Pesquisa Agente" - content_for :js do javascript: $(function () { $(document).ready(function () { atualizaValorTotal() }) $('.moeda').autoNumeric('init', { 'aSep': '.', 'aDec': ',', 'aPad': true, 'vMin': 0, 'aSign': 'R$ ' }) $('.qtd_diarias').autoNumeric('init', { 'aSep': '.', 'aDec': ',', 'aPad': true, 'vMin': 0, 'mDec': 1 }); $('.qtd_diarias, #valor_diaria').keyup(atualizaValorTotal) function atualizaValorTotal() { var qtd_diarias = parseFloat($('.qtd_diarias').autoNumeric('get') || 0) var valor_diaria = parseFloat($('#valor_diaria').autoNumeric('get') || 0) $('#valor_total').autoNumeric('set', valor_diaria * qtd_diarias || 0) } $('form').on('submit', function(e){ $('.qtd_diarias').autoNumeric('update', {aSign: '', aDec: '.', aSep: ''}); }); })