= javascript_include_tag "bomcobox" = javascript_include_tag "base/contas_bancarias/form" - action = (@conta_bancaria.new_record? ? :create : :update) = form_for( @conta_bancaria, url: url_for(controller: 'base/contas_bancarias', action: action), role: "form" ) do |f| = f.hidden_field :orcamento_id, value: contexto_atual.id fieldset legend strong = @conta_bancaria.new_record? ? 'Cadastrar' : 'Editar' ' Conta Bancária - if @conta_bancaria.new_record? && params[:agencia_id].present? = hidden_field_tag( :agencia_id, params[:agencia_id] ) .form-group .form-group .row .col-sm-4 = f.label :banco, "Banco*", class: "control-label" = f.select :banco_id, options_from_collection_for_select( \ @bancos, :id, :numero_do_banco_e_nome, @conta_bancaria.banco_id \ ), { include_blank: 'Selecione' }, class: "form-control s2", id: "banco_conta_bancaria" .col-sm-5 = f.label :agencia_id, "Agência*", class: "control-label" = f.select :agencia_id, options_from_collection_for_select( \ @agencias, :id, :exibe_agencia_banco, @conta_bancaria.agencia_id \ ), { include_blank: 'Selecione' }, class: "form-control s2", id: "agencia_da_conta_bancaria" = error_for @conta_bancaria, :agencia .form-group .row .col-sm-5 = f.label :nomenclatura, class: "control-label" = f.text_field :nomenclatura, class: "form-control" , maxlength: 40 = error_for @conta_bancaria, :nomenclatura .col-sm-2 = f.label :numero_da_conta, 'Número da Conta*', class: "control-label" = f.text_field :numero_da_conta, placeholder: 'Ex.: 0000-0', class: "form-control" , maxlength: 12 = error_for @conta_bancaria, :numero_da_conta .col-sm-2 = f.label :operacao, 'Operação', class: "control-label" = f.text_field :operacao, class: "form-control", maxlength: 4 = error_for @conta_bancaria, :operacao .form-group .row .col-sm-3 = f.label :data_de_abertura, 'Data de Abertura*', class: "control-label" .input-group = f.text_field :data_de_abertura, class: "form-control date-picker", autocomplete: "off" span.input-group-addon span.icone-calendario = error_for @conta_bancaria, :data_de_abertura .col-sm-2 = f.label :saldo_inicial, 'Saldo Inicial*', class: "control-label" = f.text_field :saldo_inicial, class: "form-control", placeholder: 'R$ 0,00', data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> 'R$ ', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' } = error_for @conta_bancaria, :saldo_inicial .col-sm-3 = f.label :tipo_de_conta, "Tipo de Conta*", class: "control-label", for: "prepended-input" = f.select :tipo_de_conta, options_for_select(\ @tipos_de_conta_bancaria.collect {|t|[ ::Base::ContaBancaria.localizar("tipo_de_conta", t[0]), t[0] ] }, @conta_bancaria.try(:tipo_de_conta)\ ), {include_blank: 'Selecione'}, class: 'form-control s2', id: "tipo_de_conta" = error_for @conta_bancaria, :tipo_de_conta .col-sm-4 = f.label :tipo_de_conta_pcasp, "Conta PCASP*", class: "control-label", for: "prepended-input" = f.select :tipo_de_conta_pcasp, options_for_select(\ @tipos_de_conta_pcasp, @conta_bancaria.try(:tipo_de_conta_pcasp)\ ), {include_blank: 'Selecione'}, class: 'form-control s2', id: "tipo_de_conta" = error_for @conta_bancaria, :tipo_de_conta_pcasp .form-group .row .col-sm-4 = f.label :convenio_bancario_id , "Convênio" , class: "control-label", class:"control-label" = f.select :convenio_bancario_id, options_from_collection_for_select(\ @convenios , :id , :codigo_e_descricao ,@conta_bancaria.try(:convenio_bancario_id) \ ), {include_blank: "Selecione"}, class: "form-control s2" .form-group#campos-de-conta-vinculada .row .col-sm-3 = f.label :funcao_id, "Função*", class: "control-label" = f.select :funcao_id, options_from_collection_for_select( @funcoes, :id, :codigo_e_nome, @conta_bancaria.funcao_id \ ), { include_blank: 'Selecione' }, class: 'form-control funcao s2', id: 'funcao_id' = error_for @conta_bancaria, :funcao_id .col-sm-6 = f.label :descricao_do_vinculo, "Descrição do Vínculo*", class: "control-label" = f.text_area :descricao_do_vinculo, placeholder: 'Ex.: Vínculo de conta', class: "form-control", id: 'descricao_do_vinculo', maxlength: 255, rows: 6 = error_for @conta_bancaria, :descricao_do_vinculo br .form-group .row .col-sm-12 fieldset legend strong ' Adicionar Fontes de Recursos .table-responsive table.table.table-bordered.table-hover thead tr th Fonte de Recurso th width="5%" Opções tbody#fontes_de_recursos_da_conta_bancaria = f.fields_for :fontes_de_recursos_da_conta_bancaria do |fonte_de_recurso_da_conta_bancaria| = render 'fonte_de_recurso_da_conta_bancaria_fields', f: fonte_de_recurso_da_conta_bancaria, fontes_de_recursos: @fontes_de_recursos = error_for @conta_bancaria, :fontes_de_recursos_da_conta_bancaria tfoot tr td.links colspan=6 align="right" = link_to_add_association ' Adicionar'.html_safe, f, :fontes_de_recursos_da_conta_bancaria, :"data-association-insertion-node" => "tbody#fontes_de_recursos_da_conta_bancaria",:"data-association-insertion-method" => "append", class: 'btn btn-primary btn-sm', id: 'btn-add-fonte-de-recurso-da-conta-bancaria' br .form-group .row .col-sm-12 fieldset legend strong - if f.object.errors[:base].present? .div.alert.alert-danger "#{f.object.errors[:base].to_sentence}" ' Adicionar Unidades Orçamentárias .table-responsive table.table.table-bordered.table-hover thead tr th Unidade Orçamentária th Data de Abertura* th Unidade principal* th width="5%" Opções tbody#contas_bancarias_por_unidade_orcamentaria = f.fields_for :contas_bancarias_por_unidade_orcamentaria do |conta_bancaria_por_unidade_orcamentaria| = render 'conta_bancaria_por_unidade_orcamentaria_fields', f: conta_bancaria_por_unidade_orcamentaria, unidade_orcamentaria: @unidades_orcamentarias = error_for @conta_bancaria, :contas_bancarias_por_unidade_orcamentaria tfoot tr td.links colspan=6 align="right" = link_to_add_association ' Adicionar'.html_safe, f, :contas_bancarias_por_unidade_orcamentaria, :"data-association-insertion-node" => "tbody#contas_bancarias_por_unidade_orcamentaria",:"data-association-insertion-method" => "append", class: 'btn btn-primary btn-sm', id: 'btn-add-contas-bancarias-por-unidade-orcamentaria' .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" = link_to "Cancelar", @conta_bancaria.agencia, class: "btn btn-default" javascript: $(document).ready(function() { $("#base_conta_bancaria_operacao").mask("0000"); });