- if @sub_elemento_de_despesa.new_record? - acao, metodo = :criar_novo, :post - redirect_path = new_contabilidade_sub_elemento_de_despesa_path - else - acao, metodo = :update, :put - redirect_path = contabilidade_sub_elementos_de_despesa_path(modulo: contexto_atual.class.to_s.downcase, exercicio: contexto_atual.exercicio) = simple_form_for( @sub_elemento_de_despesa, url: url_for( controller: 'contabilidade/sub_elementos_de_despesa', action: acao ), method: metodo) do |f| fieldset legend strong = "Subelemento de Despesa" .form-group .row - if @sub_elemento_de_despesa.new_record? .col-sm-5 = f.label :elemento_de_despesa_id, "Elemento de Despesa*", class: "control-label" = f.select :elemento_de_despesa_id, options_from_collection_for_select( \ @elementos_de_despesa, :id, :codigo_e_descricao, @sub_elemento_de_despesa.elemento_de_despesa_id \ ), { include_blank: "Selecione" }, class: "form-control s2", data: { label: 'span#elementos_de_despesa'} = error_for @sub_elemento_de_despesa, :elemento_de_despesa_id - else .col-sm-5 = f.label :elementos_de_despesa, "Elemento de Despesa:", class: "control-label fw-span-bold" p =< "#{@sub_elemento_de_despesa.elemento_de_despesa.codigo_e_descricao}" = f.hidden_field :elemento_de_despesa_id, value: @sub_elemento_de_despesa.elemento_de_despesa_id .form-group .row .col-sm-1 = f.input :codigo, as: :string, label: "Código", input_html: {data: { autonumeric: true, 'v-min'=> '0', 'v-max'=> '99', 'l-zero' => 'keep' } } .col-sm-5 = f.input :descricao, label: "Descrição",as: :string .col-sm-2 = f.input :topico_da_subconta, label: "Tópico da Sub Conta", collection: @topicos_da_subconta, label_method: :second, value_method: :first, include_blank: 'Selecione', input_html: {class: 'form-control s2', id: 'topico_da_subconta'} .col-sm-2 = f.input :uso_na_msc, as: :select, label: "Uso na MSC", collection: Contabilidade::SubElementoDeDespesa.usos_na_msc_i18n, label_method: :second, value_method: :first, include_blank: 'Selecione', input_html: {class: 's2'} .row .col-sm-3 = f.input :sub_conta_pcasp_id, label: "Sub Conta do PCASP", collection: @sub_contas, label_method: :codigo_e_descricao, value_method: :id, include_blank: 'Selecione', input_html: {class: 'form-control s2', id: 'sub_conta_pcasp'} .col-sm-3 = f.input :sub_elemento_origem_tce_id, label: "Sub Elemento SIM", collection: @sub_elementos_tce, label_method: :codigo_e_descricao, include_blank: "Selecione", input_html: { class: "s2", id: "sub_origem_tce" } .form-actions .row .col-sm-12 =< f.submit "Salvar", class: "btn btn-primary" =< link_to "Cancelar", redirect_path, class: "btn btn-default" javascript: $(document).ready(function(){ carregaCombosComPontos(); $('#topico_da_subconta').change(function () { carrega_sub_contas_pcasp() }); function carrega_sub_contas_pcasp(){ let dropdown_sub_contas = $("#sub_conta_pcasp"); subconta_id_selecionado = $("#sub_conta_pcasp").val(); dropdown_sub_contas.empty(); if ($("#topico_da_subconta").val() != "" ) { dropdown_sub_contas.append($('').attr('value', '').text('Selecione')); dropdown_sub_contas.prop('selectedIndex', 0); $.getJSON(ROOT_PATH + "contabilidade/sub_contas_pcasp.json?topico_da_subconta=" + $("#topico_da_subconta").val(), function(dados) { $.each(dados, function (key, entry) { if (dados.length == 1) { $("#sub_conta_pcasp").append(``); subconta_id_selecionado = entry.id; }else{ dropdown_sub_contas.append($('').attr('value', entry.id).text(entry.codigo_e_descricao)); } }); if (subconta_id_selecionado != '') { $("#sub_conta_pcasp").val(subconta_id_selecionado); } dropdown_sub_contas.trigger("change"); }); } }; })