= javascript_include_tag "bomcobox" = javascript_include_tag "obra/operacoes_de_credito/form" = form_for( @operacao_de_credito, html: { class: "form-vertical" }, role: "form" ) do |f| fieldset legend strong = @operacao_de_credito.new_record? ? 'Cadastrar' : 'Editar' ' Operação de Crédito - if @operacao_de_credito.persisted? .row .col-sm-3 = f.label :codigo, "Cód. Operação de Crédido", class: "control-label" p.form-control-static = @operacao_de_credito.try(:codigo) .form-group .row .col-sm-3 = f.label :data, "Data*", class: "control-label" = f.calendar_field :data, data: { data_pedido: I18n.l(Date.new(contexto_atual.exercicio)) } = error_for @operacao_de_credito, :data .col-sm-3 = f.label :conta_id, "Modalidade*", class: "control-label" = f.select :conta_id, options_from_collection_for_select(@contas_pcasp, :id, :nome , f.object.conta_id), {include_blank: 'Selecione'}, id:'conta_id', class: 'form-control s2' = error_for @operacao_de_credito, :conta_id .col-sm-3 = f.label :sub_conta_pcasp_id, "Subcontas PCASP*", class: "control-label" = f.select :sub_conta_pcasp_id, options_from_collection_for_select(@sub_contas_pcasp, :id, :codigo_e_descricao , f.object.sub_conta_pcasp_id), {include_blank: 'Selecione'}, id:'sub_conta_pcasp_id', class: 'form-control s2' = error_for @operacao_de_credito, :conta_id - if Configuracao.last.usa_emprestimo_do_bid? .col-sm-3 = f.label :moeda, "Moeda", class: "control-label" = f.select :moeda, options_for_select(\ Obra::OperacaoDeCredito.moedas.collect {|t|[ t[0].try(:capitalize), t[0] ] }, @operacao_de_credito.try(:moeda)\ ), {include_blank: 'Selecione'}, id:'operacao_de_credito_moeda', class: 'form-control s2', data: { value: @operacao_de_credito.try(:moeda) } = error_for @operacao_de_credito, :moeda .form-group .row .col-sm-12 = f.label :descricao, 'Descrição', class: "control-label", for: "normal-field" = f.text_area :descricao, class: "form-control", rows: 3 = error_for @operacao_de_credito, :descricao .form-group .row .col-sm-4 = f.label :orgao, "Órgão Executor*", class: "control-label" = select_tag "orgaos", options_from_collection_for_select( \ @orgaos, :id, :codigo_e_nome, @operacao_de_credito.unidade_orcamentaria.try(:orgao_id) \ ), include_blank: "Selecione", class: "form-control s2" .col-sm-4 = f.label :unidade_orcamentaria_id, "UG Executora*", class: "control-label" = f.select :unidade_orcamentaria_id, options_from_collection_for_select( @unidades_orcamentarias, :id, :codigo_e_nome, @operacao_de_credito.unidade_orcamentaria_id ), \ { include_blank: "Selecione um orgão para filtrar suas unidades orçamentárias" }, class: "form-control s2", id: "operacao_de_credito_unidade_orcamentaria_id", data: {value: @operacao_de_credito.try(:unidade_orcamentaria_id)} = error_for @operacao_de_credito, :unidade_orcamentaria_id, :unidade_orcamentaria .col-sm-4 = f.label :obra_id, "Obra", class: "control-label" = f.select :obra_id, options_from_collection_for_select( @obras, :id, :descricao_da_obra, @operacao_de_credito.obra_id ), \ { include_blank: "Selecione uma unidade para filtrar suas obras." }, class: "form-control s2", id: "operacao_de_credito_obra_id", data: {value: @operacao_de_credito.obra_id} = error_for @operacao_de_credito, :obra_id, :obra .form-group .row .col-sm-4 = f.label :unidade_orcamentaria_arrecadadora_id, "UG Arrecadadora*", class: "control-label" = f.select :unidade_orcamentaria_arrecadadora_id, options_from_collection_for_select( @unidades_orcamentarias_arrecadadora, :id, :codigo_e_nome, @operacao_de_credito.unidade_orcamentaria_arrecadadora_id ), \ { include_blank: "Selecione" }, class: "form-control s2", id: "operacao_de_credito_unidade_orcamentaria_arrecadadora_id", data: {value: @operacao_de_credito.try(:unidade_orcamentaria_arrecadadora_id)} = error_for @operacao_de_credito, :unidade_orcamentaria_arrecadadora_id, :unidade_orcamentaria_arrecadadora .col-sm-4 = f.label 'Código da Receita', class: "control-label", for: "normal-field" = f.select :natureza_da_receita_id, options_from_collection_for_select( @receitas, :id, :codigo_formatado_e_descricao, @operacao_de_credito.natureza_da_receita_id ), \ { include_blank: "Selecione uma unidade arrecadadora para filtrar as receitas" }, class: "form-control s2", id: "operacao_de_credito_natureza_da_receita_id", data: {value: @operacao_de_credito.natureza_da_receita_id} = error_for @operacao_de_credito, :natureza_da_receita_id, :natureza_da_receita .col-sm-4 = f.label :natureza_da_receita_aplicacao_fin_id, "Cód. da Receita Aplicação Financ.", class: "control-label" = f.select :natureza_da_receita_aplicacao_fin_id, options_from_collection_for_select( @receitas, :id, :codigo_formatado_e_descricao, @operacao_de_credito.natureza_da_receita_aplicacao_fin_id ), \ { include_blank: "Selecione uma unidade para filtrar as receitas" }, class: "form-control s2", id: "operacao_de_credito_natureza_da_receita_aplicacao_fin_id", data: {value: @operacao_de_credito.natureza_da_receita_aplicacao_fin_id} = error_for @operacao_de_credito, :natureza_da_receita_aplicacao_fin_id .form-group .row .col-sm-8 = f.label "Financiador*", class: "control-label" = popup_pesquisa_pessoa_button module: "obra_operacao_de_credito",field: "financiador_id", url: pesquisa_base_pessoas_path, show_value: @operacao_de_credito.financiador.try(:cpf_ou_cnpj_e_nome), hidden_value: @operacao_de_credito.try(:financiador_id), title: "Pesquisar Financiador" = error_for @operacao_de_credito, :financiador_id, :financiador .form-group .row .col-sm-2 = f.label :numero_do_contrato, "Nº do Contrato", class: "control-label" = f.text_field :numero_do_contrato, class: "form-control" = error_for @operacao_de_credito, :numero_do_contrato .col-sm-4 = f.label :funcao_id, "Função de Governo", class: "control-label" = f.select :funcao_id, options_from_collection_for_select( @funcoes, :id, :codigo_e_nome, @operacao_de_credito.try(:funcao_id) \ ), { include_blank: "Selecione"}, class: "form-control s2" = error_for @operacao_de_credito, :funcao, :funcao_id .col-sm-3 = f.label :inicio_da_vigencia, "Início da Vigência*", class: "control-label" = f.calendar_field :inicio_da_vigencia, data: { data_pedido: I18n.l(Date.new(contexto_atual.exercicio)) } = error_for @operacao_de_credito, :inicio_da_vigencia .col-sm-3 = f.label :fim_da_vigencia, "Fim da Vigência*", class: "control-label" = f.calendar_field :fim_da_vigencia = error_for @operacao_de_credito, :fim_da_vigencia .form-group .row .col-sm-4 = f.label :periodicidade_amortizacao, "Periodicidade Amortização*", class: "control-label" = f.select :periodicidade_amortizacao, options_for_select(\ Obra::OperacaoDeCredito.periodicidade_amortizacoes.collect {|t|[ t[0].try(:capitalize), t[0] ] }, @operacao_de_credito.try(:periodicidade_amortizacao)\ ), {include_blank: 'Selecione'}, id:'operacao_de_credito_periodicidade_amortizacao', class: 'form-control s2', data: { value: @operacao_de_credito.try(:periodicidade_amortizacao) } = error_for @operacao_de_credito, :periodicidade_amortizacao .col-sm-2 = f.label :prazo_liberacao_execucao, "Prazo Liber/Exec.", class: "control-label" = f.number_field :prazo_liberacao_execucao, placeholder: "em meses", class: "form-control" = error_for @operacao_de_credito, :prazo_liberacao_execucao .col-sm-2 = f.label :prazo_carencia, "Prazo Carência", class: "control-label" = f.number_field :prazo_carencia, placeholder: "em meses", class: "form-control" = error_for @operacao_de_credito, :prazo_carencia .col-sm-2 = f.label :prazo_amortizacao, "Prazo Amortização", class: "control-label" = f.number_field :prazo_amortizacao, placeholder: "em meses", class: "form-control" = error_for @operacao_de_credito, :prazo_amortizacao .form-group .row .col-sm-4 = f.label :valor_operacao_credito, "Valor Oper. Crédito*", class: "control-label" = f.text_field :valor_operacao_credito, placeholder: "R$ 0,00", class: "form-control moeda valor_operacao_credito", data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> '', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' } = error_for @operacao_de_credito, :valor_operacao_credito .col-sm-4 = f.label :valor_contrapartida, "Valor Contrapartida", class: "control-label" = f.text_field :valor_contrapartida, placeholder: "R$ 0,00", class: "form-control moeda valor_contrapartida", data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> '', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' } = error_for @operacao_de_credito, :valor_contrapartida .col-sm-4 = f.label :valor_total, "Valor Total", class: "control-label" = f.text_field :valor_total, placeholder: "R$ 0,00", class: "form-control moeda valor_total", readonly: true, data: { autonumeric: true, 'a-sep'=> '.', 'a-dec'=>',', 'a-sign'=> '', 'v-min'=> '0.00', 'v-max'=> '9999999999.99' } = error_for @operacao_de_credito, :valor_total = error_for @operacao_de_credito, :base .form-group .row .col-sm-6 = f.label :conta_bancaria_id, "Conta Bancária*", class: "control-label" = f.select :conta_bancaria_id, options_from_collection_for_select( @contas_bancarias, :id, :descricao_para_detalhe_do_pagamento, @operacao_de_credito.conta_bancaria_id ), \ { include_blank: "Selecione uma unidade para filtrar suas contas bancárias." }, class: "form-control s2", id: "operacao_de_credito_conta_bancaria_id", data: {value: @operacao_de_credito.conta_bancaria_id} = error_for @operacao_de_credito, :conta_bancaria_id, :conta_bancaria .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" = link_to "Cancelar", obra_operacoes_de_credito_path, class: "btn btn-default" = popup_pesquisa_pessoa title: "Pesquisa Financiador" - content_for :js do javascript: var operacao_de_credito_new_record = function(){ return #{@operacao_de_credito.new_record?} };