= javascript_include_tag "bomcobox"
= javascript_include_tag "base/contas_bancarias/form"
.alert.alert-warning[role="alert" id="alert-content" style="display: none;"]
span#alert-message
- 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
.form-group
- if @agencia.present? || @conta_bancaria.agencia.present?
.row
.col-sm-3
= f.label :numero_da_agencia, "Número da Agência", class: "control-label"
p.form-control-static = @conta_bancaria.agencia.numero_da_agencia
= error_for @conta_bancaria.agencia, :numero_da_agencia
- if @agencia.present?
= f.hidden_field :agencia_id, value: @agencia.id, id: "agencia"
.col-sm-6
= f.label :nome, "Nome da Agência", class: "control-label"
p.form-control-static = @conta_bancaria.agencia.exibe_agencia_banco
.form-group
.form-group
.row
.col-sm-5
= f.label :nomenclatura, class: "control-label"
= f.text_field :nomenclatura, class: "form-control" , maxlength: 40, disabled: @conta_bancaria.conta_caixa_pcasp?
= 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, disabled: @conta_bancaria.conta_caixa_pcasp?
= error_for @conta_bancaria, :numero_da_conta
- if !@conta_bancaria.conta_caixa_pcasp?
.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
- if !@conta_bancaria.conta_caixa_pcasp?
.col-sm-2
= 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
- if !@conta_bancaria.movimentacoes_da_conta_bancaria.exceto_movimentacao_inicial.do_exercicio_atual(contexto_atual).any? || @conta_bancaria.conta_caixa_pcasp?
.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
- if @configuracao.utiliza_saldo_de_implantacao.present?
.col-sm-2
= f.label :saldo_de_implantacao, 'Saldo de Implantação', class: "control-label"
= f.text_field :saldo_de_implantacao, class: "form-control", placeholder: 'R$ 0,00', data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'v-max'=> '9999999999.99' }
= error_for @conta_bancaria, :saldo_de_implantacao
- if !@conta_bancaria.conta_caixa_pcasp?
.col-sm-2
= f.label :tipo_de_conta, "Tipo de Conta*", class: "control-label", 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-6
= f.label :convenio_bancario_id , "Convênio para Remessa" , 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"
.col-sm-3
= f.label :exibir_na_api , "Exibir na API (receitas)" , class: "control-label", class:"control-label"
= f.select :exibir_na_api,
options_for_select( {"NÃO" => false, "SIM" => true}, @conta_bancaria.exibir_na_api ),
{ include_blank: false }, class: 'form-control s2'
.col-sm-3
= f.label :convenio_para_boletos, 'Convênio para Boletos', class: "control-label"
= f.text_field :convenio_para_boletos, class: "form-control"
= error_for @conta_bancaria, :convenio_para_boletos
.row
.col-sm-3
= f.label :codigo_ug, 'Código da UG (Banco do Brasil)', class: "control-label"
= f.text_field :codigo_ug, class: "form-control"
= error_for @conta_bancaria, :codigo_ug
.col-sm-3
= f.label :codigo_gestao, 'Código da Gestão (Banco do Brasil)', class: "control-label"
= f.text_field :codigo_gestao, class: "form-control"
= error_for @conta_bancaria, :codigo_gestao
- if !@conta_bancaria.conta_caixa_pcasp?
.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
= error_for @conta_bancaria, :base
br
.form-group
.row
.col-sm-12
fieldset
legend
strong
' Adicionar Fontes de Recursos
= error_for @conta_bancaria, :fontes
.table-responsive
table.table.table-bordered.table-hover
thead
tr
th width="65%" Fonte de Recurso
th width="30%" Saldo Inicial
th width="5%" Opções
tbody#fontes_de_recursos_da_conta_bancaria
= f.fields_for :fontes_de_recursos_da_conta_bancaria, @conta_bancaria.fontes_do_exercicio_atual 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
' 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 width="5%" Opções
tbody#contas_bancarias_por_unidade_orcamentaria
= f.fields_for :contas_bancarias_por_unidade_orcamentaria, @conta_bancaria.contas_bancarias_por_unidade_orcamentaria.joins(unidade_orcamentaria: :orgao).where(loa_orgaos: { orcamento_id: contexto_atual.id }).sort_by {|c| c.id} 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"
- if @conta_bancaria.new_record?
= link_to "Cancelar", base_contas_bancarias_path, class: "btn btn-default"
- else
= link_to "Cancelar", @conta_bancaria, class: "btn btn-default"
javascript:
$('form').submit(function(){
var form = $(this);
$('input').each(function(i){
var self = $(this);
try{
var v = self.autoNumeric('get');
self.autoNumeric('destroy');
self.val(v);
}catch(err){
console.log("Not an autonumeric field: " + self.attr("name"));
}
});
return true;
});
$('form').on('cocoon:after-insert', function(e, insertedItem) {
$('.date-picker').datepicker({
dateFormat: "dd/mm/yy",
altFormat: "dd/mm/yy",
dayNames: ['Domingo','Segunda','Terça','Quarta','Quinta','Sexta','Sábado'],
dayNamesMin: ['D','S','T','Q','Q','S','S','D'],
dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb','Dom'],
monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'],
nextText: 'Próximo',
prevText: 'Anterior'
}).mask("99/99/9999")
});