= javascript_include_tag "base/agentes_publicos/form" = form_for( @agente_publico_municipal, html: { class: "form-vertical" }, role: "form" ) do |f| fieldset legend strong = @agente_publico_municipal.new_record? ? 'Cadastrar' : 'Editar' ' Agente Público - if f.object.errors[:base].present? .div.alert.alert-danger "#{f.object.errors[:base].to_sentence}" .form-group .row .col-sm-6 = f.label :usuario_id, "Usuário do sistema", class: "control-label", for: "normal-field" = f.select :usuario_id, options_from_collection_for_select( \ @usuarios, :id, :nome_completo, @agente_publico_municipal.try(:usuario_id) \ ), { include_blank: "Selecione" }, class: "form-control s2", data: { value: @agente_publico_municipal.try(:usuario_id) } = error_for @agente_publico_municipal, :usuario_id .col-sm-6 = f.label :pessoa_id, "Pessoa*", class: "control-label", for: "normal-field" = f.select :pessoa_id, options_from_collection_for_select( \ @pessoas, :id, :nome_e_cpf_ou_cnpj, @agente_publico_municipal.try(:pessoa_id) \ ), { include_blank: "Selecione" }, class: "form-control s2", data: { value: @agente_publico_municipal.try(:pessoa_id) } = error_for @agente_publico_municipal, :pessoa_id .form-group .row .col-sm-6 = f.label :nome_da_mae, "Nome da mãe", class: "control-label", for: "normal-field" = f.text_field :nome_da_mae, class: "form-control", maxlength: 40 = error_for @agente_publico_municipal, :nome_da_mae .col-sm-6 = f.label :nome_do_pai, "Nome do pai", class: "control-label", for: "normal-field" = f.text_field :nome_do_pai, class: "form-control", maxlength: 40 = error_for @agente_publico_municipal, :nome_do_pai .form-group .row .col-sm-4 = f.label :codigo_sexo, "Sexo", class: "control-label", for: "normal-field" = f.select :codigo_sexo, options_for_select( \ @codigos_sexo.collect { |t| [ "#{t[0].humanize}", t[0] ] }, @agente_publico_municipal.try(:codigo_sexo) \ ), { include_blank: 'Selecione' }, class: 'form-control s2', data: { value: @agente_publico_municipal.try(:codigo_sexo) } = error_for @agente_publico_municipal, :codigo_sexo .col-sm-8 = f.label :grau_de_instrucao, "Grau de instrução", class: "control-label", for: "normal-field" = f.select :grau_de_instrucao, options_for_select( \ @graus_de_instrucao.collect { |t| [ "#{t[0].humanize}", t[0] ] }, @agente_publico_municipal.try(:grau_de_instrucao) \ ), { include_blank: 'Selecione' }, class: 'form-control s2', data: { value: @agente_publico_municipal.try(:grau_de_instrucao) } = error_for @agente_publico_municipal, :grau_de_instrucao br legend strong ' Documentos .form-group .row .col-sm-4 = f.label :tipo_de_programa, "Tipo de programa de integração social", class: "control-label", for: "normal-field" = f.select :tipo_de_programa, options_for_select(\ @tipos_de_programa.collect{ |t| [ "#{t[0].humanize}", t[0] ] }, @agente_publico_municipal.try(:tipo_de_programa) \ ), { include_blank: 'Selecione' }, class: 'tipo_programa form-control s2', data: { value: @agente_publico_municipal.try(:tipo_de_programa) } = error_for @agente_publico_municipal, :tipo_de_programa .col-sm-4 = f.label :codigo_pis_pasep, "Código do PIS/PASEP", class: "control-label", for: "normal-field" = f.text_field :codigo_pis_pasep, class: " codigo_pis form-control", disabled: false, maxlength: 11 = error_for @agente_publico_municipal, :codigo_pis_pasep .col-sm-4 = f.label :titulo_de_eleitor, "Título de eleitor", class: "control-label", for: "normal-field" = f.text_field :titulo_de_eleitor, class: "form-control",maxlength: 15 = error_for @agente_publico_municipal, :titulo_de_eleitor br legend strong ' Informações sobre o cargo .form-group .row .col-sm-4 = f.label :unidade_orcamentaria_id, "Unidade orçamentária*", class: "control-label", for: "normal-field" = f.select :unidade_orcamentaria_id, options_from_collection_for_select( \ @unidades_orcamentarias, :id, :codigo_completo_e_nome, @agente_publico_municipal.try(:unidade_orcamentaria).try(:id) \ ), { include_blank: "Selecione" }, class: "form-control s2", data: { value: @agente_publico_municipal.try(:unidade_orcamentaria_id) } = error_for @agente_publico_municipal, :unidade_orcamentaria_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] ] }, @agente_publico_municipal.try(:tipo_de_cargo) \ ), { include_blank: 'Selecione' }, class: 'form-control s2', data: { value: @agente_publico_municipal.try(:tipo_de_cargo) } = error_for @agente_publico_municipal, :tipo_de_cargo .col-sm-4 = f.label :codigo_ocupacao, "Código da ocupação", class: "control-label", for: "normal-field" = f.select :codigo_ocupacao, options_for_select(\ @codigo_ocupacoes.collect {|t|[ "#{t[0].humanize}", t[0] ] }, @agente_publico_municipal.try(:codigo_ocupacao) \ ), { include_blank: 'Selecione' }, class: 'form-control s2', data: { value: @agente_publico_municipal.try(:codigo_ocupacao) } = error_for @agente_publico_municipal, :codigo_ocupacao .form-group .row .col-sm-4 .input-group = f.label :data_da_posse, 'Data da posse*', class: "control-label" .input-group = f.text_field :data_da_posse, class: "form-control date-picker",autocomplete: "off" span.input-group-addon span.icone-calendario = error_for @agente_publico_municipal, :data_da_posse .col-sm-4 = f.label :numero_de_posse, "Número de posse*", class: "control-label", for: "normal-field" = f.text_field :numero_de_posse, class: "form-control", maxlength: 10 = error_for @agente_publico_municipal, :numero_de_posse .col-sm-4 = f.label :tipo_de_expediente_de_nomeacao, "Tipo de Expediente de Posse", class: "control-label", for: "normal-field" = f.select :tipo_de_expediente_de_nomeacao, options_for_select( \ @tipos_de_expediente_de_nomeacao.collect {|t|[ "#{t[0].humanize}", t[0] ] }, @agente_publico_municipal.try(:tipo_de_expediente_de_nomeacao) \ ), { include_blank: 'Selecione' }, class: 'form-control s2', data: { value: @agente_publico_municipal.try(:tipo_de_expediente_de_nomeacao) } = error_for @agente_publico_municipal, :tipo_de_expediente_de_nomeacao .form-group .row .col-sm-4 = f.label :situacao_funcional, "Situação funcional", class: "control-label", for: "normal-field" = f.select :situacao_funcional, options_for_select( \ @situacoes_funcionais.collect { |t| [ "#{t[0].humanize}", t[0] ] }, @agente_publico_municipal.try(:situacao_funcional) \ ), { include_blank: 'Selecione' }, class: 'form-control s2', data: { value: @agente_publico_municipal.try( :situacao_funcional) } = error_for @agente_publico_municipal, :situacao_funcional .col-sm-4 = f.label "Forma de ingresso no sistema 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] ] }, @agente_publico_municipal.try(:ingresso_sistema_publico_municipal) \ ), {include_blank: 'Selecione'}, class: 'form-control s2', data: { value: @agente_publico_municipal.try(:ingresso_sistema_publico_municipal) } = error_for @agente_publico_municipal, :ingresso_sistema_publico_municipal .col-sm-4 = f.label "Matrícula municipal", class: "control-label", for: "normal-field" = f.text_field :matricula_municipal, class: "form-control", maxlength: 10 = error_for @agente_publico_municipal, :matricula_municipal .form-group .row .col-sm-4 = f.label "Carga horária semanal", class: "control-label", for: "normal-field" = f.text_field :carga_horaria_semanal, class: "form-control", maxlength: 2 = error_for @agente_publico_municipal, :carga_horaria_semanal .col-sm-4 = f.label :tipo_de_amparo_legal, "Tipo de Amparo Legal", class: "control-label", for: "normal-field" = f.select :tipo_de_amparo_legal, options_for_select( \ @tipos_de_amparos_legais.collect { |t| [ "#{t[0].humanize}", t[0] ] }, @agente_publico_municipal.try(:tipo_de_amparo_legal) \ ), {include_blank: 'Selecione'}, class: 'form-control s2' = error_for @agente_publico_municipal, :tipo_de_amparo_legal .col-sm-4 = f.label "Número do Amparo Legal", class: "control-label", for: "normal-field" = f.text_field :numero_do_amparo_legal, class: "form-control", maxlength: 10 = error_for @agente_publico_municipal, :numero_do_amparo_legal .form-group .row .col-sm-4 .input-group = f.label :data_da_publicacao_do_amparo_legal, 'Data da publicação do amparo legal', class: "control-label" .input-group = f.text_field :data_da_publicacao_do_amparo_legal, class: "form-control date-picker",autocomplete: "off" span.input-group-addon span.icone-calendario = error_for @agente_publico_municipal, :data_da_publicacao_do_amparo_legal .col-sm-4 .input-group = f.label :data_do_amparo_legal, "Data do amparo legal", class: "control-label" .input-group = f.text_field :data_do_amparo_legal, class: "form-control date-picker",autocomplete: "off" span.input-group-addon span.icone-calendario = error_for @agente_publico_municipal, :data_do_amparo_legal .col-sm-4 = f.label :tipo_relacao_servico_publico, "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] ] }, @agente_publico_municipal.try(:tipo_relacao_servico_publico) \ ), {include_blank: 'Selecione'}, class: 'form-control s2', data: { value: @agente_publico_municipal.try(:tipo_relacao_servico_publico)} = error_for @agente_publico_municipal, :tipo_relacao_servico_publico .form-group .row .col-sm-4 = f.label :regime_juridico, "Regime jurídico", class: "control-label", for: "normal-field" = f.select :regime_juridico, options_for_select( \ @regimes_juridicos.collect { |t| [ "#{t[0].humanize}", t[0] ] }, @agente_publico_municipal.try(:regime_juridico) \ ), {include_blank: 'Selecione'}, class: 'form-control s2', data: { value: @agente_publico_municipal.try(:regime_juridico)} = error_for @agente_publico_municipal, :regime_juridico .col-sm-4 = f.label :regime_previdenciario, "Regime previdenciário", class: "control-label", for: "normal-field" = f.select :regime_previdenciario, options_for_select( \ @regimes_previdenciarios.collect { |t| [ "#{t[0].humanize}", t[0] ] }, @agente_publico_municipal.try(:regime_previdenciario) \ ), {include_blank: 'Selecione'}, class: 'form-control s2', data: { value: @agente_publico_municipal.try(:regime_previdenciario)} = error_for @agente_publico_municipal, :regime_previdenciario .form-group h6.fw-semi-bold ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" = link_to "Cancelar", base_agentes_publicos_municipais_path, class: "btn btn-default"