= javascript_include_tag "bomcobox" = javascript_include_tag "base/atualiza_funcao_por_subfuncao" = form_for(@ppa_iniciativa, role: "form", html: {id: "form_ppa_iniciativa"} ) do |f| fieldset legend strong = @ppa_iniciativa.new_record? ? 'Cadastrar' : 'Editar' ' Iniciativa = f.hidden_field :objetivo_id - if @ppa_iniciativa.new_record? .form-group = f.label "Natureza da Iniciativa*", class: "control-label" .div - @naturezas_das_iniciativas.each do |natureza| = content_tag(:div, class: 'radio radio-inline') do = f.radio_button( :natureza_da_iniciativa_id, natureza.id, class: 'radio-button-natureza radio-inline') << f.label( natureza.descricao, for: "ppa_iniciativa_natureza_da_iniciativa_id_#{natureza.id}" ) = error_for @ppa_iniciativa, :natureza_da_iniciativa_id - unless @ppa_iniciativa.new_record? .form-group .row .col-sm-2 = f.label "Código*", class: "control-label" .input-group = content_tag(:div, class: 'input-group-addon', id: 'pre-codigo') { @ppa_iniciativa.natureza_da_iniciativa.try(:codigo) } = f.text_field :codigo, value: @ppa_iniciativa.codigo_com_zeros, class: "form-control only-num", maxlength: 3, disabled: :disabled = error_for @ppa_iniciativa, :codigo .form-group .row .col-sm-10 = f.label "Descrição*", class: "control-label" = f.text_field :descricao, class: "form-control" = error_for @ppa_iniciativa, :descricao .form-group .row .col-sm-6 = f.label "Orgão*", class: "control-label" = select_tag "orgaos", options_from_collection_for_select( \ @orgaos, 'id', 'codigo_e_nome', @ppa_iniciativa.unidade_orcamentaria.try(:orgao_id) \ ), include_blank: "Selecione", class: "form-control s2" .col-sm-6 = f.label "Unidade Orçamentária*", class: "control-label" = f.select :unidade_orcamentaria_id, [], { include_blank: "Selecione" }, class: "form-control s2", data: { value: @ppa_iniciativa.unidade_orcamentaria_id } = error_for @ppa_iniciativa, :unidade_orcamentaria_id span.help-block ' Selecione um orgão para filtrar suas unidades orçamentárias. .form-group .row .col-sm-6 = f.label "Função*", class: "control-label" = f.select :funcao_id, options_from_collection_for_select( \ @funcoes, 'id', 'codigo_e_nome', @ppa_iniciativa.funcao_id \ ), { include_blank: 'Selecione' }, class: "form-control s2" = error_for @ppa_iniciativa, :funcao_id .col-sm-6 = f.label "Subfunção*", class: "control-label" = f.select :sub_funcao_id, options_from_collection_for_select({}, 'id', 'nome' ), { include_blank: 'Selecione' }, class: "form-control s2", data: { value: @ppa_iniciativa.sub_funcao_id } = error_for @ppa_iniciativa, :sub_funcao_id span.help-block ' Selecione uma função para filtrar suas subfunções típicas e atípicas. = hidden_field_tag :redirect - if @ppa_iniciativa.new_record? .form-group .row .col-sm-12 .checkbox.checkbox-circle = check_box_tag :de_uma_proposta, '', ( @ppa_iniciativa.proposta.present? ) label for="de_uma_proposta" Iniciativa criada a partir de uma proposta do PPA Participativo? .form-group#select-proposta .row .col-sm-6 = f.label :proposta_id, "Proposta", class: "control-label" = f.select :proposta_id, options_from_collection_for_select( \ @propostas, :id, :id_e_descricao, @ppa_iniciativa.proposta_id \ ), {include_blank: 'Selecione'}, class: "form-control s2" = error_for @ppa_iniciativa, :proposta_id .form-actions .row .col-sm-12 - if @ppa_iniciativa.new_record? = f.submit "Salvar e cadastrar outra", class: "btn btn-success", name: 'manter_form' = f.submit "Salvar", class: "btn btn-primary" = link_to "Cancelar", @ppa_iniciativa.objetivo, class: "btn btn-default" - content_for :js do javascript: $(function(){ new BomcoBox({ filter: '#orgaos', result: '#ppa_iniciativa_unidade_orcamentaria_id', searchUrl: root_url + 'ppa/unidades_orcamentarias', filterParamName: 'orgao_id', resultValue: 'id', resultText: 'codigo_completo_e_nome' }); params = { url: root_url + 'ppa/sub_funcoes', funcao: '#ppa_iniciativa_funcao_id', subfuncao: '#ppa_iniciativa_sub_funcao_id', acao: '#iniciativa_id' } carregaComboDeFuncoes(params); requisitaComboDeSubfuncoes(params); adicionaSelectDePropostasAprovadas(); $('#de_uma_proposta').change(function(){ adicionaSelectDePropostasAprovadas(); }); $("#projecao, #quantitativos").click(function(e) { $("#redirect").attr('value', $(this).attr('id')); $("#form_ppa_iniciativa").submit(); }); }); function adicionaSelectDePropostasAprovadas() { if ( $('#de_uma_proposta').is(':checked') ) { $('#select-proposta').show(); } else { $('#select-proposta').hide(); $('#ppa_iniciativa_proposta_id').find('option:eq(0)').prop('selected', true).trigger('change'); } };