= javascript_include_tag "bomcobox" ol.breadcrumb li = link_to "Órgãos", loa_orgaos_path( orcamento_atual ), class: "link_breadcrumb" li = link_to @unidade_orcamentaria.orgao.codigo_e_nome, @unidade_orcamentaria.orgao, class: "link_breadcrumb" li.link_breadcrumb Unidade Orçamentária li = link_to @unidade_orcamentaria.codigo_e_nome, @unidade_orcamentaria, class: "link_breadcrumb" li.active Editar Unidades por Exercício section.widget .widget-body = form_for( @unidade_orcamentaria, url: url_for(action: 'atualizar_unidades_vinculada', controller: 'loa/unidades_orcamentarias'), html: { class: "form-vertical" }, role: "form" ) do |f| fieldset legend strong ' Vincular Unidades por Exercício .form-group .row .col-sm-2 ' Órgão: strong ==< @unidade_orcamentaria.orgao.codigo .col-sm-10 ' Código atual: strong ==< @unidade_orcamentaria.codigo_e_nome_e_exercicio .table-responsive table.table.table-bordered.table-hover thead tr th width="15%" Exercício th width="50%" Unidade Orçamentária th width="10%" Opções tbody#unidades_orcamentaria_vinculada = f.fields_for :unidades_orcamentaria_vinculada do |unidade_orcamentaria_vinculada| = render 'unidade_orcamentaria_vinculada_fields', f: unidade_orcamentaria_vinculada tfoot tr td.links colspan=4 align="right" = link_to_add_association ' Adicionar'.html_safe, f, :unidades_orcamentaria_vinculada, :"data-association-insertion-node" => "tbody#unidades_orcamentaria_vinculada", :"data-association-insertion-method" => "append", class: 'btn btn-primary btn-sm', id: 'btn-add-codigo-da-unidade-orcamentaria' .alert.alert-info strong Info! ' Essa funcionalidade é importante para identificar a Unidade Orçamentária para um determinado exercício, pois de um exercício para o outro o seu código pode mudar. Esse cadastro irá ajudar a identificar as dotações para a Unidade Orçamentária correspondente. .form-actions .row .col-sm-12 = f.submit "Salvar e voltar", class: "btn btn-primary" = link_to "Voltar", @unidade_orcamentaria.orgao, class: "btn btn-default" - content_for :js do javascript: var tem_codigos_persistidas = function(){ return #{@unidade_orcamentaria.unidades_orcamentaria_vinculada.any?} }; $(function(){ $('form').on('cocoon:after-insert', function(e, insertedItem) { $('select.s2', insertedItem).select2(); $('select.s2').on('select2:select', function (evt) { $(this).focus(); }); }); var bomcobox_unidades_orcamentarias = function (index) { new BomcoBox({ filter: '.orcamento_index_' + index, result: '.unidade_orcamentaria_vinculada_index_' + index, searchUrl: root_url+'pesquisas/:orcamento_id/unidades_orcamentarias_por_orcamento', filterParamName: 'orcamento_id', resultValue: 'id', resultText: 'codigo_completo_e_nome' }); }; $('#unidades_orcamentaria_vinculada').on('cocoon:after-insert', function (e, insertedItem) { $('select.s2', insertedItem).select2(); index = $('tr.nested-fields').length; insertedItem.children('td').children('select#orcamento_id').addClass('orcamento_index_' + index); insertedItem.children('td').children('select#unidade_orcamentaria_vinculada_id').addClass('unidade_orcamentaria_vinculada_index_' + index); bomcobox_unidades_orcamentarias(index); }); var inicializa_bomcobox_unidades_vinculadas_persistidas = function(){ if (tem_codigos_persistidas()){ nested_field = $( "tr.nested-fields" ); nested_field.each(function( index ) { $(this).children('td').children('select#orcamento_id').addClass('orcamento_index_'+index); $(this).children('td').children('select#unidade_orcamentaria_vinculada_id').addClass('unidade_orcamentaria_vinculada_index_'+index); bomcobox_unidades_orcamentarias(index); }); } }; inicializa_bomcobox_unidades_vinculadas_persistidas(); });