.alert.alert-warning[role="alert" id="alert-content" style="display: none;"] span#alert-message - if @gestor.new_record? - metodo = :post - acao = 'create' - else - metodo = :put - acao = 'update' = form_for( @gestor, url: url_for( controller: 'loa/gestores', action: acao ), method: metodo, html: { class: "form-vertical" }, role: "form" ) do |f| fieldset legend strong = @gestor.new_record? ? 'Cadastrar' : 'Editar' ' gestor .form-group .row .col-sm-4 = f.label :agente_publico_municipal_id, 'Gestor', class: "control-label" - if @gestor.new_record? = f.select :agente_publico_municipal_id, options_from_collection_for_select( \ @agentes_publicos_municipais || [], :id, :nome_e_cpf, @gestor.try(:agente_publico_municipal_id) \ ), { include_blank: "Selecione" }, class: "form-control s2", id: "agente", data: { value: @gestor.try(:agente_publico_municipal_id) } = error_for @gestor, :agente_publico_municipal_id -else p.form-control-static = @gestor.agente_publico_municipal.nome input type="hidden" name="agente_publico" id="agente_publico" value= "#{@gestor.agente_publico_municipal_id}" .col-sm-4 = f.label :tipo_de_cargo, "Tipo de cargo", class: "control-label", for: "normal-field" = f.select :tipo_de_cargo, options_for_select( \ @tipos_de_cargos.collect {|t|[ "#{t[0].humanize}", t[0] ] }, @gestor.try(:tipo_de_cargo) \ ), { include_blank: 'Selecione' }, class: 'form-control s2', id: "tipo_de_cargo", data: { value: @gestor.try(:tipo_de_cargo) } = error_for @gestor, :tipo_de_cargo .form-group .row .col-sm-4 = f.label :inicio_da_gestao, 'Início da Gestão', class: "control-label" = f.calendar_field :inicio_da_gestao = error_for @gestor, :inicio_da_gestao .col-sm-4 = f.label :fim_da_gestao, 'Fim da Gestão', class: "control-label" = f.calendar_field :fim_da_gestao = error_for @gestor, :fim_da_gestao .row .col-sm-12 = error_for @gestor, :base .form-group .row .col-sm-4 = f.label :numero_da_portaria, 'Número da Portaria', class: "control-label" = f.text_field :numero_da_portaria, class: "form-control" = error_for @gestor, :numero_da_portaria .col-sm-4 = f.label :data_da_portaria, 'Data da Portaria', class: "control-label" = f.calendar_field :data_da_portaria = error_for @gestor, :data_da_portaria .form-group .row .col-sm-4 = f.label "Forma de ingresso no serviço público municipal", class: "control-label", for: "normal-field" = f.select :ingresso_sistema_publico_municipal, options_for_select( \ @ingresso_nos_sistemas_publicos_municipais.collect { |t| [ "#{t[0].humanize}", t[0] ] }, @gestor.try(:ingresso_sistema_publico_municipal) \ ), {include_blank: 'Selecione'}, class: 'form-control s2', id: "ingresso", data: { value: @gestor.try(:ingresso_sistema_publico_municipal) } = error_for @gestor, :ingresso_sistema_publico_municipal .col-sm-4 = f.label "Tipo de relação com o serviço público", class: "control-label", for: "normal-field" = f.select :tipo_relacao_servico_publico, options_for_select( \ @tipos_de_relacoes_com_servico_publico.collect { |t| [ "#{t[0].humanize}", t[0] ] }, @gestor.try(:tipo_relacao_servico_publico) \ ), {include_blank: 'Selecione'}, class: 'form-control s2', id: "tipo_relacao", data: { value: @gestor.try(:tipo_relacao_servico_publico) } = error_for @gestor, :tipo_relacao_servico_publico .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" = link_to "Cancelar", @gestor.unidade_gestora, class: "btn btn-default" / javascript: / $(document).ready(function() { / preenchercamposdoagente($("#agente_publico").val()); / }); / $('#agente').change(function(){ / preenchercamposdoagente($("#agente").val()); / }); / function preenchercamposdoagente(agente){ / var ingresso = $("#ingresso") / var tipo_de_cargo = $("#tipo_de_cargo") / if ( agente != "") { / $.getJSON(ROOT_PATH + "pesquisas/" + agente + "/retorna_agente.json", function(dados) { / ingresso.val(dados.ingresso_sistema_publico_municipal); / ingresso.trigger("change"); / tipo_de_cargo.val(dados.tipo_de_cargo); / tipo_de_cargo.trigger("change"); / }); / } / };