= javascript_include_tag "bomcobox" = form_for( @decreto, html: { class: "form-vertical" }, role: "form" ) do |f| fieldset legend strong = @decreto.new_record? ? 'Cadastrar' : 'Editar' ' Legislação / Hidden fields - if params[:contigenciamento].present? = f.hidden_field :contigenciamento, value: true = f.hidden_field :tipo_de_decreto, value: 'contigenciamento' = f.hidden_field :tipo_de_legislacao, value: 'decreto' - if params[:rpps].present? || @decreto.rpps? = f.hidden_field :tipo_de_decreto, value: 'rpps' - if !@decreto.solicitacao_de_alteracao_orcamentarias.any? .form-group .row .col-sm-4 = f.label :data_da_legislacao, "Data da Legislação", class: "control-label" = f.calendar_field :data_da_legislacao = error_for @decreto, :data_da_legislacao = error_for @decreto, :sim .col-sm-3 = f.label :numero, "Número do Instrumento Legal*", class: "control-label" = f.text_field :numero, class: "form-control",maxlength: 10 = error_for @decreto, :numero - if !params[:rpps].present? && !@decreto.rpps? .col-sm-2 = f.label :numero_da_lei, "LOA", class: "control-label" = f.text_field :numero_da_lei, class: "form-control",maxlength: 10 = error_for @decreto, :numero_da_lei .col-sm-2 = f.label :numero_ldo, "LDO", class: "control-label" = f.text_field :numero_ldo, class: "form-control",maxlength: 10 = error_for @decreto, :numero_ldo - unless params[:contigenciamento].present? || @decreto.contigenciamento? .form-group .row .col-sm-5 = f.label :tipo_de_legislacao, "Tipo de Legislação*", class: "control-label", for: "normal-field" = f.select :tipo_de_legislacao, options_for_select(\ @tipos_de_legislacao.collect {|t|[ Contabilidade::Decreto.localizar("tipo_de_legislacao", t[0]), t[0] ] }, @decreto.try(:tipo_de_legislacao)\ ), {include_blank: 'Selecione'}, id:'tipo_de_legislacao', class: 'form-control s2', data: { value: @decreto.try(:tipo_de_legislacao) } = error_for @decreto, :tipo_de_legislacao - if params[:rpps].present? || @decreto.rpps? .col-sm-5 = f.label :funcao_do_instrumento_legal, "Função do Instrumento Legal*", class: "control-label", for: "normal-field" = f.select :funcao_do_instrumento_legal, options_for_select(\ @funcoes_do_instrumento_legal.collect {|t|[ Contabilidade::Decreto.localizar("funcao_do_instrumento_legal", t[0]), t[0] ] }, @decreto.try(:funcao_do_instrumento_legal)\ ), {include_blank: 'Selecione'}, id:'funcao_do_instrumento_legal', class: 'form-control s2', data: { value: @decreto.try(:funcao_do_instrumento_legal) } = error_for @decreto, :funcao_do_instrumento_legal - else .col-sm-5 = f.label :tipo_de_credito, "Tipo de Crédito*", class: "control-label", for: "normal-field" = f.select :tipo_de_credito, options_for_select(\ @tipos_de_credito.collect {|t|[ Contabilidade::Decreto.localizar("tipo_de_credito", t[0]), t[0] ] }, @decreto.try(:tipo_de_credito)\ ), {include_blank: 'Selecione'}, id:'tipo_de_credito', class: 'form-control s2', data: { value: @decreto.try(:tipo_de_credito) } = error_for @decreto, :tipo_de_credito .form-group .row - unless params[:rpps].present? || @decreto.rpps? .col-sm-5 = f.label :classificacao, "Classificação*", class: "control-label", for: "normal-field" = f.select :classificacao, options_for_select(\ @classificacoes.collect {|t|[ Contabilidade::Decreto.localizar("classificacao", t[0]), t[0] ] }, @decreto.try(:classificacao)\ ), {include_blank: 'Selecione'}, id:'classificacao', class: 'form-control s2', data: { value: @decreto.try(:classificacao) } = error_for @decreto, :classificacao .col-sm-2#lei_autorizativa style="display: none;" = f.label :lei_autorizativa, "Lei Autorizativa*", class: "control-label" = f.text_field :lei_autorizativa, class: "form-control",maxlength: 10 = error_for @decreto, :lei_autorizativa .col-sm-4#data_da_lei_autorizativa style="display: none;" = f.label :data_da_lei_autorizativa, "Data da Lei Autorizativa*", class: "control-label" = f.calendar_field :data_da_lei_autorizativa = error_for @decreto, :data_da_lei_autorizativa .col-sm-5#explicacao_classificacao style="display: none; color: grey;" - if params[:rpps].present? || @decreto.rpps? .col-sm-4 = f.label :data_da_publicacao, "Data da Publicação*", class: "control-label" = f.calendar_field :data_da_publicacao = error_for @decreto, :data_da_publicacao - unless params[:rpps].present? || @decreto.rpps? .form-group .row .col-sm-12 = f.label :objetivo, "Objetivo", class: "control-label" = f.text_area :objetivo, placeholder: nil, class: "form-control", rows: 5 = error_for @decreto, :objetivo - if params[:rpps].present? || @decreto.rpps? .form-group .row .col-sm-12 = f.label :ementa_do_instrumento_legal, "Ementa do instrumento legal*", class: "control-label" = f.text_area :ementa_do_instrumento_legal, placeholder: nil, class: "form-control", rows: 5 = error_for @decreto, :ementa_do_instrumento_legal .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" - if params[:rpps].present? || @decreto.rpps? = link_to "Cancelar", decretos_rpps_contabilidade_decretos_path, class: "btn btn-default" - else = link_to "Cancelar", @decreto, class: "btn btn-default" javascript: $('select#tipo_de_credito').change(function() { if ($('select#tipo_de_credito').val() == "credito_especial" ){ $('#lei_autorizativa').show(); $('#data_da_lei_autorizativa').show(); } else{ $('#lei_autorizativa').hide(); $('#data_da_lei_autorizativa').hide(); } }); if ($('select#tipo_de_credito').val() == "credito_especial" ){ $('#lei_autorizativa').show(); $('#data_da_lei_autorizativa').show(); } $('select#classificacao').change(function() { MostrarExplicacaoClassificacao (); }); function MostrarExplicacaoClassificacao () { if ($('select#classificacao').val() == "" || $('select#classificacao').val() == null) { $('#explicacao_classificacao').hide(); } else if ($('select#classificacao').val() == "remanejamento"){ $('#explicacao_classificacao').show().text('Realocações de recursos na organização de um ente público, com destinação de recursos de um órgão para outro ou reestrutura administrativa.'); } else if ($('select#classificacao').val() == "transposicao"){ $('#explicacao_classificacao').show().text('Realocações de recursos no âmbito dos Programas de Trabalho (Programas e/ou Ações Orçamentárias), dentro do mesmo órgão.'); } else if ($('select#classificacao').val() == "transferencias"){ $('#explicacao_classificacao').show().text('Realocações de recursos entre categorias econômicas (corrente e capital) diferentes de despesa, dentro do mesmo órgão e do mesmo programa de trabalho.'); } else if($('select#classificacao').val() == "comum"){ $('#explicacao_classificacao').show().text('Realocações de recurso entre elementos de despesa do mesmo órgão, programa de trabalho e categoria econômica.'); } }