ol.breadcrumb - if !@controle_de_pagamento.folha_de_pagamento.present? li = link_to "Controles De Pagamentos", sem_folha_contabilidade_controle_de_pagamentos_path, class: "link_breadcrumb" - else li = link_to "Controles De Pagamentos", com_folha_contabilidade_controle_de_pagamentos_path, class: "link_breadcrumb" li = link_to "Controle de Pagamento de Data #{ @controle_de_pagamento.data}", @controle_de_pagamento, class: "link_breadcrumb" li.active Cadastrar Contas Bancárias das Retenções .widget = render partial: 'card_info_controle_de_pagamento' .widget = render partial: 'card_info_agrupamento_de_retencoes' ul - @agrupamento.erros_de_pagamento.each do |erro_de_pagamento| li = erro_de_pagamento.descricao = form_for( @agrupamento, url: url_for(action: 'atualiza_contas_do_grupo_da_retencao', controller: 'contabilidade/controle_de_pagamentos', params: {agrupamento_de_retencoes_do_controle_de_pg: params[:agrupamento_de_retencoes_do_controle_de_pg]}), method: :patch, html: { class: "form-vertical" }, role: "form" ) do |f| - if @agrupamento.conta_extra_id.present? - imposto = Contabilidade::ContaExtraOrcamentaria.find(@agrupamento.conta_extra_id).codigo_completo_e_descricao - elsif @agrupamento.imposto_type.present? - imposto = @agrupamento.descricao_imposto = f.hidden_field :grupo_id, value: @agrupamento.id = f.fields_for :contas_do_grupo_de_retencoes_do_controle_de_pg do |conta| section.widget .widget-body fieldset legend style="color:black" - if f.object.detalhamento_por_ug? strong 'Unidade Orçamentária: '#{conta.object.unidade_orcamentaria.codigo_e_nome_e_exercicio} - if f.object.detalhamento_por_ug? && f.object.detalhamento_por_fonte? ' | - if f.object.detalhamento_por_fonte? strong ' Fonte: '#{conta.object.fonte_de_recurso.codigo_completo_e_descricao} .form-group .row .col-sm-4 strong 'Valor: '#{conta.object.valor_do_grupo.valor_financeiro} .form-group .row .col-sm-6 - conta_origem = @agrupamento.visualizar_tipo_de_acao == "Pagar" || @agrupamento.visualizar_tipo_de_acao == "Pagar/Recolher" ? "Conta Origem*" : "Conta Origem" = conta.label :conta_origem_id, conta_origem, class: "control-label" - if f.object.detalhamento_por_ug? = conta.select :conta_origem_id, options_from_collection_for_select( \ conta.object.unidade_orcamentaria.contas_bancarias.order("numero_da_conta ASC"), :id, :to_s, conta.object.try(:conta_origem_id) \ ), { include_blank: "Selecione" }, class: "form-control s2 select_box_conta conta_origem", id: "conta_origem" = error_for f.object, :conta_origem, :conta_origem_id .col-sm-6 - conta_destino = @agrupamento.visualizar_tipo_de_acao == "Pagar/Recolher" ? "Conta Destino*" : "Conta Destino" = conta.label :conta_destino_id, conta_destino, class: "control-label" = conta.select :conta_destino_id, options_from_collection_for_select( \ @contas_destino, :id, :to_s, conta.object.try(:conta_destino_id) \ ), { include_blank: "Selecione" }, class: "form-control s2 select_box_conta conta_destino", id: "conta_destino" = error_for f.object, :conta_de_destino, :conta_destino_id = conta.hidden_field :agrupamento_id, value: @agrupamento.id = conta.hidden_field :ug_id, value: conta.object.ug_id = conta.hidden_field :fonte_id, value: conta.object.fonte_id - if conta.object.conta_de_origem.present? && conta.object.conta_de_destino.present? && conta.object.agrupamento_de_retencoes_do_controle_de_pg.tipo_de_acao.eql?('transferir') .row .col-md-12 = link_to "Cadastrar Transferência", new_contabilidade_transferencia_financeira_path(conta_do_grupo_de_retencoes_do_controle_de_pg_id: conta.object.id), class: "btn btn-primary btn-sm", target: "_blank" section.widget .widget-body .form-actions .row .col-sm-9 = f.submit "Salvar", class: "btn btn-primary" - if params[:index].to_i < @controle_de_pagamento.agrupamentos_de_retencoes_do_controle_de_pg.size = f.button "Salvar e Avançar", type: 'submit', name: "index", value: params[:index].to_i - 1, class: "btn btn-success" = link_to "Cancelar", @controle_de_pagamento, class: "btn btn-default" - if @controle_de_pagamento.fonte_de_recurso.nil? && @transferencias_realizadas.to_i == 0 .col-sm-3 - if @controle_de_pagamento.folha_de_pagamento? = link_to "Voltar para o detalhamento", cadastrar_contas_retencao_path(imposto: @agrupamento.conta_extra_id, tipo_de_acao: @agrupamento.tipo_de_acao, index: params[:index]), class: "btn btn-primary" - else = link_to "Voltar para o detalhamento", cadastrar_contas_retencao_path(imposto: @agrupamento.imposto_type, tipo_de_acao: @agrupamento.tipo_de_acao, index: params[:index]), class: "btn btn-primary" javascript: $(document).ready(function() { exibeLinks(); }) $(".select_box_conta").on("change", function(){ exibeLinks(); }) function exibeLinks(){ $(".link_conta").remove(); $(".conta_origem").each(function(){ criaLinkDaConta($(this)); }) $(".conta_destino").each(function(){ criaLinkDaConta($(this)); }) } function criaLinkDaConta(conta){ var contaId = conta.val() var atributoLink = $(' Ver conta').insertBefore(conta) if(contaId != "" && contaId != undefined){ atributoLink.css("margin-left", "10px"); atributoLink.attr("href", `${root_url}base/contas_bancarias/${contaId}`); atributoLink.show(); }else{ atributoLink.hide(); } }