= javascript_include_tag 'bomcobox' .alert.alert-warning[role="alert" id="alert-content" style="display: none;"] span#alert-message = simple_form_for(@transferencia_de_saldo_pcasp) do |f| = f.hidden_field :orcamento_id, value: contexto_atual.id, id: 'orcamento_id' = f.error_notification = f.error_notification message: f.object.errors[:base].to_sentence if f.object.errors[:base].present? fieldset legend strong = @transferencia_de_saldo_pcasp.new_record? ? 'Cadastrar' : 'Editar' ' Contabilização PCASP .form-inputs .row .col-sm-3 = f.input :data_transferencia, as: :string, label: "Data da Contabilização", wrapper: :calendar_field, input_html: {class: "date-picker", id: "data_da_transferencia", autocomplete: "off" } .col-sm-6 = 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-3 = f.input :valor, label: 'Valor', as: :string, input_html: {data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' }} .row .col-sm-12 = error_for f.object, :contas .col-sm-6 = f.input :conta_debito_id, label: "Conta Débito", collection: @contas_pcasp, label_method: :codigo_formatado_e_nome, include_blank: 'Selecione', input_html: { class: 's2', id: "conta_debito" } .col-sm-6 = f.input :conta_credito_id, label: "Conta Crédito", collection: @contas_pcasp, label_method: :codigo_formatado_e_nome, include_blank: 'Selecione', input_html: { class: 's2', id: "conta_credito" } .row .col-sm-6 = f.input :topico_sub_conta_pcasp, label: 'Tópico Sub Conta PCASP', collection: @topicos_sub_contas, include_blank: 'Selecione', input_html: { class: "s2 topico_sub_conta_pcasp", id: "topico_sub_conta_pcasp" } .col-sm-6 = f.input :sub_conta_pcasp_id, label: 'Sub Conta PCASP', collection: @sub_contas, include_blank: 'Selecione', label_method: :codigo_e_descricao, input_html: { class: "s2 subconta", id: "sub_conta_pcasp" } .row - @tipos_de_conta.each do |conta| .col-sm-6#conta_credito_ics .row h3.col-sm-12 = "Informações complementares da conta de #{conta == 'credito' ? "crédito" : "débito"}" .col-sm-12 = f.input "atributo_do_superavit_financeiro_conta_#{conta}".to_sym, value: @transferencia_de_saldo_pcasp["atributo_do_superavit_financeiro_conta_#{conta}".to_sym], label: 'Atributo do Superávit Financeiro', collection: @ic_fps, include_blank: 'Selecione', input_html: { class: "s2", id: "ic_fp_#{conta}", style: "width: 100%" } .col-sm-12 = f.input "fonte_de_recursos_conta_#{conta}_id".to_sym, label: 'Fonte de Recursos', collection: @fontes_de_recursos, include_blank: 'Selecione', label_method: :codigo_completo_e_descricao, input_html: { class: "s2", id: "ic_fr_#{conta}", style: "width: 100%" } .col-sm-12 = f.input "natureza_da_receita_conta_#{conta}_id".to_sym, label: 'Natureza da Receita', collection: @naturezas_da_receita, include_blank: 'Selecione', label_method: :codigo_formatado_e_descricao, input_html: { class: "s2", id: "ic_nr_#{conta}", style: "width: 100%" } .col-sm-12 = f.input "natureza_da_despesa_conta_#{conta}_id".to_sym, label: 'Natureza da Despesa', collection: [], include_blank: 'Selecione', input_html: { class: "s2", id: "ic_nd_#{conta}", style: "width: 100%" } .col-sm-12 = f.input "funcao_e_subfuncao_conta_#{conta}_id".to_sym, label: 'Função e Subfunção', collection: @funcoes_e_subfuncoes, include_blank: 'Selecione', label_method: :codigo_e_nome, input_html: { class: "s2", id: "ic_fs_#{conta}", style: "width: 100%" } .row .col-sm-6 = f.input :conta_extra_orcamentaria_conta_debito_id, label: "Conta Extra Orçamentária", collection: @contas_extra_orcamentarias, label_method: :codigo_completo_e_descricao, include_blank: 'Selecione', input_html: { class: "s2", id: "conta_extra_conta_debito" } .col-sm-6 = f.input :conta_extra_orcamentaria_conta_credito_id, label: "Conta Extra Orçamentária", collection: @contas_extra_orcamentarias, label_method: :codigo_completo_e_descricao, include_blank: 'Selecione', input_html: { class: "s2", id: "conta_extra_conta_credito" } .row .col-sm-12 = f.input :historico .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" - redirect_path = (@transferencia_de_saldo_pcasp.new_record? ? contabilidade_transferencias_de_saldo_pcasp_path() : contabilidade_transferencias_de_saldo_pcasp_path(@transferencia_de_saldo_pcasp)) = link_to "Cancelar", redirect_path, class: "btn btn-default" javascript: $(document).ready(function() { carrega_naturezas_da_despesa() }) $("#topico_sub_conta_pcasp").on("change", function () { if ($("#topico_sub_conta_pcasp").val() != '') { pesquisa_sub_contas() } }); function pesquisa_sub_contas() { new BomcoBox({ filter: '#topico_sub_conta_pcasp', result: '#sub_conta_pcasp', searchUrl: ROOT_PATH + 'pesquisas/:topico_sub_conta_pcasp/retorna_subcontas_por_topico', filterParamName: 'topico_sub_conta_pcasp', resultValue: 'id', resultText: 'codigo_e_descricao' }); }; function carrega_naturezas_da_despesa() { var orcamento_id = $("#orcamento_id").val() if ( orcamento_id != "") { var natureza_da_despesa_path = ROOT_PATH + "pesquisas/" + orcamento_id + "/elementos_de_despesas_por_orcamento" $.getJSON(natureza_da_despesa_path, function(dados) { if (dados != null) { let todas_as_naturezas_da_despesa = "" for (let i = 0; i < dados.length; i++) { todas_as_naturezas_da_despesa += '' } $('#ic_nd_debito').append(todas_as_naturezas_da_despesa); $('#ic_nd_credito').append(todas_as_naturezas_da_despesa); } }); } }