= 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");
});