= javascript_include_tag 'contabilidade/despesas_extra_orcamentarias/form' .alert.alert-warning[role="alert" id="alert-content" style="display: none;"] span#alert-message = simple_form_for( @despesa_extra_orcamentaria) do |f| fieldset legend strong ' Origem // por enquanto não será usado o evento semi-automatico //== render partial: 'contabilidade/seletor_de_evento_contabil', locals: { gerador: @despesa_extra_orcamentaria, f: f } .form-inputs .row .col-sm-2 = f.input :data_de_emissao, as: :string, label: "Data", input_html: {class: "date-picker", id: "data_de_emissao"} .col-sm-2 = f.label :mes_de_competencia, 'Mês de Competência' = f.select :mes_de_competencia, options_for_select((1..12).map{ |m| [Date::MONTHNAMES[m], m.to_i] }, selected: @despesa_extra_orcamentaria.try(:mes_de_competencia_before_type_cast)), { include_blank: 'Selecione'}, class: "form-control form-control-sm s2", id: "mes_de_competencia" = error_for @despesa_extra_orcamentaria, :mes_de_competencia .col-sm-2 = f.input :ano_de_competencia, label: 'Ano de referência', collection: (Date.today.year - 5..Date.today.year + 5), include_blank: 'Selecione', input_html: { class: 's2', id: 'ano_de_competencia' } .row .col-sm-4 - if @despesa_extra_orcamentaria.persisted? .form-group = f.label :conta_extra_orcamentaria_id, "Unidade Gestora", class: "control-label" = f.text_field :conta_extra_orcamentaria_id, disabled: true, class: "form-control", value: @despesa_extra_orcamentaria.unidade_orcamentaria&.codigo_e_nome - else = f.input :unidade_orcamentaria_id, label: "Unidades Orçamentárias", collection: @unidades_orcamentarias, label_method: :codigo_e_nome, include_blank: "Selecione", input_html: {class: "s2" , id: "unidades_orcamentaria"} .col-sm-4 - if @despesa_extra_orcamentaria.persisted? .form-group = f.label :conta_extra_orcamentaria_id, "Receita", class: "control-label" = f.text_field :conta_extra_orcamentaria_id, disabled: true, class: "form-control", value: @despesa_extra_orcamentaria.conta_extra_orcamentaria&.codigo_completo_e_descricao - else = f.input :conta_extra_orcamentaria_id, label: "Cód.Despesa Extra", collection: @contas_extras, label_method: :codigo_completo_e_descricao,include_blank: "Selecione", input_html: {class: "s2", id: "codigo_depesa_extra"}, label_html: {class:"label-despesa"} - unless @despesa_extra_orcamentaria.pagamento_da_retencao_id.present? .col-sm-3 = f.label :fonte_de_recursos_id, "Fonte de Recurso", class: "control-label" = f.select :fonte_de_recursos_id, options_from_collection_for_select( \ @fontes_de_recursos, :id, :codigo_e_descricao, @despesa_extra_orcamentaria.fonte_de_recursos_id \ ), {include_blank: "Selecione"}, class: "form-control s2", data: { value: @talao_de_receita.try(:unidade_orcamentaria_id) } = error_for @despesa_extra_orcamentaria, :fonte_de_recursos_id .row .col-sm-3 = f.input :valor_da_despesa, as: :string, label: "Valor", input_html: {data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' } } .col-sm-2 = f.input :valor_juros_e_multa, as: :string, label: "Juros e Multa", input_html: {data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' } } .col-sm-4 = f.input :conta_bancaria_id, label: "Conta Bancária", collection: @contas_bancarias, label_method: :to_s, include_blank: "Selecione", input_html: {class: "s2", id: "contabilidade_despesa_extra_orcamentaria_conta_bancaria_id"} = error_for @despesa_extra_orcamentaria, :conta_bancaria_por_unidade_orcamentaria_id fieldset legend strong ' Destino .form-group .row .col-sm-8 = f.label :credor_id , label: "Credor" = popup_pesquisa_credores_button module: "contabilidade_despesa_extra_orcamentaria",field: "credor_id", url: pesquisa_credores_base_pessoas_path, show_value: @despesa_extra_orcamentaria.pessoa.try(:cpf_ou_cnpj_e_nome), hidden_value: @despesa_extra_orcamentaria.credor_id, title: "Pesquisar Credores", label: "Credor" = error_for @despesa_extra_orcamentaria, :credor_id - if @diaria.present? = f.hidden_field :diaria_id, value: @diaria.id fieldset legend strong ' Dados do Pagamento .form-group .row .col-sm-4 = f.input :tipo_de_documento, label: "Documento Bancário", collection:Contabilidade::DespesaExtraOrcamentaria.tipos_de_documento_i18n, include_blank: "Selecione", value_method: :second, label_method: :first, input_html: {class: "s2"} .col-sm-3 = f.input :numero_do_documento, label: 'Nº do Documento' fieldset legend strong ' Histórico .form-group .row .col-sm-12 = f.input :historico, label: "Histórico" .form-group h6 ' (*) Campos Obrigatórios - if params[:atributos_de_estorno].present? = hidden_field_tag( 'atributos_de_estorno', params[:atributos_de_estorno] ) .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" - redirect_path = (@despesa_extra_orcamentaria.new_record? ? contabilidade_despesas_extra_orcamentarias_path(contabilidade_atual) : contabilidade_despesa_extra_orcamentaria_path(@despesa_extra_orcamentaria)) = link_to "Cancelar", redirect_path, class: "btn btn-default" = popup_pesquisa_credores title: "Pesquisa Credor" - if @despesa_extra_orcamentaria.ano_de_competencia.present? - ano_de_competencia = @despesa_extra_orcamentaria.ano_de_competencia - else - ano_de_competencia = @despesa_extra_orcamentaria.data_de_emissao.present? ? @despesa_extra_orcamentaria.data_de_emissao.year : Date.today.year - if @despesa_extra_orcamentaria.mes_de_competencia.present? - mes_de_competencia = @despesa_extra_orcamentaria.mes_de_competencia - else - mes_de_competencia = @despesa_extra_orcamentaria.data_de_emissao.present? ? @despesa_extra_orcamentaria.data_de_emissao.month : Date.today.month javascript: var mes = "#{mes_de_competencia}" $(document).ready(function() { $('#data_de_emissao').on('change', function() { const data = $(this).val() if (data) { const date = data.split('/') const mes = parseInt(date[1], 10); const ano = parseInt(date[2], 10); $('#mes_de_competencia').val(mes).trigger('change.select2'); $('#ano_de_competencia').val(ano).trigger('change.select2'); } }); });