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