.alert.alert-warning[role="alert" id="alert-content" style="display: none;"] span#alert-message = simple_form_for(@configuracao_sim) do |f| = f.error_notification message: f.object.errors[:base].to_sentence if f.object.errors[:base].present? - if @tipo_responsavel == 'gestor_responsavel' = f.hidden_field :tipo_de_responsavel, value: 'gestor_responsavel' - elsif @tipo_responsavel == 'responsavel_registro_contabel' = f.hidden_field :tipo_de_responsavel, value: 'responsavel_registro_contabel' - elsif @tipo_responsavel == 'assessor_informatica' = f.hidden_field :tipo_de_responsavel, value: 'assessor_informatica' .form-inputs = f.hidden_field :configuracao_id, value: @configuracao.id = f.hidden_field :tipo_sim, value: @poder_do_usuario = hidden_field_tag :tipo_responsavel, @tipo_responsavel = hidden_field_tag :tipo_pessoa, @tipo_de_pessoa .form-group .row .col-sm-4 - if @tipo_responsavel == 'gestor_responsavel' = f.input :agente_publico_id, label: "Gestor Responsável", collection: @agentes, label_method: :nome, include_blank: 'Selecione', input_html: { class: 's2', id:'gestor_responsavel'}, disabled: (@tipo_responsavel == "responsavel_registro_contabel" || f.object.persisted? ) - elsif @tipo_responsavel == 'responsavel_registro_contabel' || @tipo_responsavel == 'assessor_informatica' - if @tipo_de_pessoa == 'fisica' = f.input :pessoa_id, label: "Pessoa Física", collection: @pessoas_fisicas, label_method: :nome, include_blank: 'Selecione', input_html: { class: 's2', id:'responsavel_PF'}, disabled: (@tipo_responsavel == "gestor_responsavel" || f.object.persisted?) - elsif @tipo_de_pessoa == 'juridica' = f.input :pessoa_id, label: "Pessoa Jurídica", collection: @pessoas_juridicas, label_method: :nome, include_blank: 'Selecione', input_html: { class: 's2', id:'responsavel_PJ'}, disabled: (@tipo_responsavel == "gestor_responsavel" || f.object.persisted?) - if f.object.persisted? and @tipo_responsavel == 'gestor_responsavel' .col-sm-4 label.control-label for="prepended-input" CPF .row .col-sm-offset-1.col-sm-11 label.control-label =< ::Base::AgentePublicoMunicipal.find(f.object.agente_publico_id).try(:cpf).try(:as_cpf) - elsif f.object.persisted? and (f.object.crc.present? and @tipo_responsavel == 'responsavel_registro_contabel') || (f.object.persisted? and @tipo_de_pessoa == 'fisica' and @tipo_responsavel == 'assessor_informatica') .col-sm-4 label.control-label for="prepended-input" CPF .row .col-sm-offset-1.col-sm-11 label.control-label =< ::Base::Pessoa.find(f.object.pessoa_id).try(:cpf).try(:as_cpf) - elsif @tipo_responsavel == 'gestor_responsavel' || (@tipo_responsavel == 'responsavel_registro_contabel' && @tipo_de_pessoa == 'fisica') || (@tipo_responsavel == 'assessor_informatica' && @tipo_de_pessoa == 'fisica') and !f.object.persisted? .col-sm-4 .row .col-sm-offset-1.col-sm-11 = label nil, "CPF", class: "control-label" = text_field_tag "", nil, id:'cpf_agente_publico', class: "form-control", disabled: true - if f.object.persisted? and (f.object.crc.blank? and @tipo_responsavel == 'responsavel_registro_contabel') || (@tipo_de_pessoa == 'juridica' and @tipo_responsavel == 'assessor_informatica') .col-sm-4 label.control-label for="prepended-input" CNPJ .row .col-sm-offset-1.col-sm-11 label.control-label =< ::Base::Pessoa.find(f.object.pessoa_id).try(:cnpj).try(:as_cnpj) - elsif (@tipo_responsavel == 'responsavel_registro_contabel' && @tipo_de_pessoa == 'juridica') || (@tipo_responsavel == 'assessor_informatica' && @tipo_de_pessoa == 'juridica') and f.object.crc.blank? .col-sm-4 label.control-label for="prepended-input" CNPJ .row .col-sm-offset-1.col-sm-11 label.control-label id='cnpj_agente_publico' for="prepended-input" - if f.object.persisted? and @tipo_responsavel == 'gestor_responsavel' .col-sm-3 label.control-label for="prepended-input" Cargo .row .col-sm-offset-1.col-sm-11 label.control-label =< ::Base::AgentePublicoMunicipal.find(f.object.agente_publico_id).localizar('tipo_de_cargo') - elsif @tipo_responsavel == 'gestor_responsavel' .col-sm-3 .row .col-sm-offset-1.col-sm-11 = label nil, "Cargo", class: "control-label" = text_field_tag "", nil, id:'cargo_agente_publico', class: "form-control", disabled: true .row .col-sm-2 = f.input :data_de_entrada, label: "Data de Entrada", as: :string, wrapper: :calendar_field, input_html: { class: "date-picker", autocomplete: false} .col-sm-2 = f.input :data_de_saida, label: "Data de Saída", as: :string, wrapper: :calendar_field, input_html: { class: "date-picker", autocomplete: false} - if (@tipo_responsavel == 'responsavel_registro_contabel' && @tipo_de_pessoa == 'fisica') .col-sm-4 = f.input :crc, label: "CRC", maxlength: 11 .form-actions = f.button :submit, "Salvar", class: "btn btn-primary" = link_to "Cancelar", show_configuracoes_sim_path(tipo_sim: @poder_do_usuario, tipo_responsavel: @tipo_responsavel), class: "btn btn-default" - content_for :js do javascript: $(document).ready(function(){ $(".select2-container").width("100%"); }); $('#gestor_responsavel').change(function (){ console.log('Tela de Gestor') var agente_id = $('#gestor_responsavel').val(); if(agente_id != ""){ $.getJSON(root_url + "base/agentes_publicos_municipais/" + agente_id + ".json", function(dados){ $("#cpf_agente_publico").val(dados.cpf_com_mascara) $("#cargo_agente_publico").val(dados.cargo_convertido) }); } }); $('#responsavel_PF').change(function (){ console.log('Tela de Responsavel PF') var pessoa_id = $('#responsavel_PF').val(); if(pessoa_id != ""){ $.getJSON(root_url + "base/pessoas/" + pessoa_id + ".json", function(dados){ $("#cpf_agente_publico").val(dados.cpf_com_mascara) }); } }); $('#responsavel_PJ').change(function (){ console.log('Tela de Responsavel PJ') var pessoa_id = $('#responsavel_PJ').val(); if(pessoa_id != ""){ $.getJSON(root_url + "base/pessoas/" + pessoa_id + ".json", function(dados){ $("#cnpj_agente_publico").text(dados.cnpj_com_mascara) }); } });