= javascript_include_tag "contabilidade/eventos_contabeis/form" = form_for( @evento_contabil, html: { class: "form-vertical" }, role: "form" ) do |f| fieldset legend strong = @evento_contabil.new_record? ? 'Cadastrar' : 'Editar' ' Evento Contábil - disabled_campo = @evento_contabil.movimentacoes_do_plano_de_contas.any? p .form-group .row .col-sm-4 = f.label :classe, "Classe*", class: "control-label" = f.select :classe, options_for_select(\ Contabilidade::EventoContabil.classes.collect {|t|[ Contabilidade::EventoContabil.descricao_da_classe(t[0]), t[0] ] }, @evento_contabil.try(:classe)\ ), { include_blank: 'Selecione' }, class: 'form-control s2' = error_for @evento_contabil, :classe .col-sm-4 = f.label :tipo, "Tipo*", class: "control-label" = f.select :tipo, options_for_select(\ Contabilidade::EventoContabil.tipos.collect {|t|[ Contabilidade::EventoContabil.descricao_do_tipo(t[0]), t[0] ] }, @evento_contabil.try(:tipo)\ ), { include_blank: 'Selecione' }, disabled: disabled_campo, class: 'form-control s2 tipo', id: 'evento_contabil_tipo' = error_for @evento_contabil, :tipo = f.hidden_field :acao_do_sistema_hidden, class: "acoes-input-hidden", data: {values: @acoes_do_sistema} .col-sm-4#campo_evento_contabil_acao = f.label :modelo, "Modelo de Ativação*", class: "control-label" = f.select :modelo, options_for_select( Contabilidade::EventoContabil.modelos_i18n.invert, @evento_contabil.modelo \ ), { include_blank: 'Selecione' }, disabled: disabled_campo, class: 'form-control s2', id: 'evento_contabil_acao' = error_for @evento_contabil, :modelo .form-group .row .col-sm-7 = f.label :nome, 'Nome*',class: "control-label" = f.text_field :nome, class: "form-control input-sm" = error_for @evento_contabil, :nome .col-sm-2 = f.label :ativo, "Ativo*", class: "control-label" = f.select :ativo, options_for_select( {"Sim" => true, "Não" => false}, @evento_contabil.ativo \ ), { include_blank: false }, class: 'form-control s2' = error_for @evento_contabil, :ativo .col-sm-3#campo_tipo_de_fornecedor = f.label :tipo_de_fornecedor, "Tipo de Fornecedor*", class: "control-label" = f.select :tipo_de_fornecedor, options_for_select(\ Contabilidade::EventoContabil.tipos_de_fornecedor.collect {|t|[ Contabilidade::EventoContabil.localizar("tipo_de_fornecedor",t[0]), t[0] ] }, @evento_contabil.try(:tipo_de_fornecedor)\ ), { include_blank: 'Selecione' }, class: 'form-control s2', id: 'tipo_de_fornecedor' = error_for @evento_contabil, :tipo_de_fornecedor .form-group .row .col-sm-4#campo_classificacao_tipo_de_material = f.label :classificacao_tipo_de_material, "Classificação do Tipo de Material*", class: "control-label" = f.select :classificacao_tipo_de_material, options_for_select( \ @classificacoes_tipo_de_material.collect {|t|[ "#{Contabilidade::EventoContabil.localizar("classificacao_tipo_de_material", t[0])}", t[0] ] }, @evento_contabil.try(:classificacao_tipo_de_material) \ ), {include_blank: 'Selecione'}, class: 'form-control s2', id: "classificacao_tipo_de_material", data: { value: @evento_contabil.try(:classificacao_tipo_de_material) } = error_for @evento_contabil, :classificacao_tipo_de_material .form-group .row .col-sm-4 #grupo_de_eventos = f.label :grupo_de_evento_contabil_id, "Grupo de Evento Contábil*", class: "control-label" = f.select :grupo_de_evento_contabil_id, options_from_collection_for_select( \ @grupos_de_eventos, :id, :nome_categoria_titulo_tipo, @evento_contabil.grupo_de_evento_contabil_id \ ), { include_blank: 'Selecione' }, class: 'form-control s2 grupos_de_eventos' = error_for @evento_contabil, :grupo_de_evento_contabil_id .form-group .row .col-sm-12 = f.label :descricao, "Descrição", class: "control-label" = f.text_area :descricao, class: "form-control", rows: 3 = error_for @evento_contabil, :descricao .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" - if @evento_contabil.persisted? = link_to "Cancelar", @evento_contabil, class: "btn btn-default" - else = link_to "Cancelar", contabilidade_eventos_contabeis_path(contabilidade_atual), class: "btn btn-default" javascript: $(document).ready(function(){ evento_contabil_tipo = $('#evento_contabil_tipo').val(); exibir_grupos_de_eventos(evento_contabil_tipo); $('#evento_contabil_tipo').change(function() { exibir_grupos_de_eventos($(this).val()); }); }); function exibir_grupos_de_eventos(tipo_de_evento_contabil) { if (tipo_de_evento_contabil == 'manual') { $('#grupo_de_eventos').show(); } else { $('#grupo_de_eventos').hide(); } }