= javascript_include_tag "contabilidade/contas/form" = form_for( @conta, html: { class: "form-horizontal" }, role: "form" ) do |f| = f.hidden_field :evento_contabil_id, value: f.object.evento_contabil_id || params[:evento_contabil_id] - if @conta.new_record? = hidden_field_tag( :conta_pai_id, params[:conta_pai_id] ) fieldset legend strong ' Acrescentar novo detalhamento à .form-group .col-sm-4.align-right strong.form-control-static ' #{@conta_pai.codigo_formatado} .col-sm-8 span.form-control-static ' #{@conta_pai.nome} .form-group .col-sm-offset-4 = error_for @conta, :base fieldset legend strong = @conta.new_record? ? 'Nova Classificação ' : 'Editar Classificação ' - if @conta.new_record? - if @classificacao_com_niveis_preenchidos.length.eql?(6) .form-group = f.label :nivel_de_consolidacao, "Cadastrar Nível de Consolidação?", class: "col-sm-4 control-label", for: "normal-field" .col-sm-6 .radio .row .col-sm-2 = f.radio_button :nivel_de_consolidacao, true = label :nivel_de_consolidacao, "Sim", value: true .col-sm-2 = f.radio_button :nivel_de_consolidacao, false = f.label :registro_de_evento_contabil_obrigatorio, "Não", value: false .form-group = f.label :codigo, 'Novo Código*', class: "col-sm-4 control-label" .col-sm-7 - if @vem_com_codigo == 'n' && @classificacao_niveis_nao_preenchidos != [] - if f.object.evento_contabil_id.present? || params[:evento_contabil_id].present? = f.text_field :detalhamento_extra, class: 'form-control input-sm inline', style: 'width: 50%;', autofocus: true, value: f.object.detalhamento_extra || params[:detalhamento_extra] = error_for @conta, :detalhamento_extra - else - length = @classificacao_com_niveis_preenchidos.length > 8 ? 2 : 1 - placeholder = @classificacao_com_niveis_preenchidos.length > 8 ? '01' : '1' = f.text_field :codigo, class: "form-control input-sm inline", placeholder: placeholder, maxlength: length, style: 'width: 7%;', autofocus: true strong.inline span#classificacao_niveis_nao_preenchidos = "#{@classificacao_niveis_nao_preenchidos}" = error_for @conta, :codigo - else strong.inline span#classificacao_niveis_preenchidos = "#{@classificacao_com_niveis_preenchidos}" = f.hidden_field :codigo, value: @classificacao_com_niveis_preenchidos = f.hidden_field :detalhamento_extra, value: @classificacao_com_niveis_preenchidos .form-group = f.label 'Título*', class: "col-sm-4 control-label" .col-sm-8 = f.text_field :nome, class: "form-control" , maxlength: 255, value: f.object.nome || params[:detalhamento_extra] = error_for @conta, :nome .form-group = f.label 'Descrição', class: "col-sm-4 control-label" .col-sm-8 = f.text_area :descricao, class: "form-control", rows: 3, disabled: @conta.importada_do_pcasp? = error_for @conta, :descricao - unless @conta.new_record? .form-group = f.label :status, "Status*", class: "col-sm-4 control-label" .col-sm-2 = f.select :status, options_for_select( Contabilidade::Conta.status.collect { |t| [ "#{t[1] + 1} - #{t[0].humanize}", t[0] ] }, selected: @conta.status ), { include_blank: 'Selecione' }, class: 'form-control s2' = error_for @conta, :status .form-group = f.label :registro_de_evento_contabil_obrigatorio, "Registro de Evento Contábil Obrigatório?", class: "col-sm-4 control-label", for: "normal-field" .col-sm-6 .radio .row .col-sm-2 = f.radio_button :registro_de_evento_contabil_obrigatorio, true = f.label :registro_de_evento_contabil_obrigatorio, "Sim", value: true .col-sm-2 = f.radio_button :registro_de_evento_contabil_obrigatorio, false = f.label :registro_de_evento_contabil_obrigatorio, "Não", value: false = error_for @conta, :registro_de_evento_contabil_obrigatorio legend strong Unidades Gestoras que utilizarão a conta table.table.table-bordered.table-hover.table-responsive thead tr th Unidade Gestora th width="5%" Opções tbody#conta_por_unidade_orcamentaria = f.fields_for :contas_por_unidades_orcamentarias, @conta.contas_por_unidades_orcamentarias do |unidade_gestora| = render 'conta_por_unidade_orcamentaria_fields', f: unidade_gestora tfoot tr td.links colspan="2" align="right" = link_to_add_association ' Adicionar'.html_safe, f, :contas_por_unidades_orcamentarias, :"data-association-insertion-node" => "tbody#conta_por_unidade_orcamentaria", :"data-association-insertion-method" => "append", class: 'btn btn-primary btn-sm', id: 'btn-add-unidade-orcamentaria' .form-group h6.col-sm-offset-4.col-sm-7 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary", id: 'botao-salvar' = link_to "Cancelar", contabilidade_conta_path(id: @conta.id), class: "btn btn-default"