- 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"
- unless contexto_atual.encerrado?
.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
- unless contexto_atual.encerrado?
.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");
});
}
};
})