= tinymce_assets = tinymce = javascript_include_tag "bomcobox" .alert.alert-warning[role="alert" id="alert-content" style="display: none;"] span#alert-message - @documento_da_ata.new_record? ? action = :create : action = :update = form_for( @documento_da_ata, url: url_for(controller: 'licitacao/documentos_da_ata', action: action), html: { class: "form-vertical", 'data-blockui-message': "Aguarde..." }, role: "form" ) do |f| fieldset legend strong = @documento_da_ata.new_record? ? 'Cadastrar' : 'Editar' .form-group .row .col-sm-3 = f.label :data, "Data do Documento", class: "control-label" .input-group = f.text_field :data_do_documento, placeholder: '00/00/0000', id:'data_do_documento', class: "form-control date-picker", autocomplete: "off", data: { ano: Date.today.year } span.input-group-addon span.icone-calendario = error_for @documento_da_ata, :data_do_documento - if @documento_da_ata.persisted? .form-group .row .col-sm-3 = f.label :tipo_de_documento, "Tipo de Documento", class: "control-label" p.form-control-static#label_tipo_de_documento = Licitacao::DocumentoDaAta.localizar("tipo_de_documento", @documento_da_ata.tipo_de_documento).try(:upcase) .col-sm-3 = f.label :modelo_do_documento, "Modelo do Documento", class: "control-label" p.form-control-static = @documento_da_ata.modelo_do_documento.try(:titulo).try(:upcase) - else - if @tipo_de_documento = f.hidden_field :tipo_de_documento, value: @tipo_de_documento - else .col-sm-3 = f.label "Tipo de Documento*", class: "control-label" = f.select :tipo_de_documento, options_for_select(\ @tipos_de_documentos_da_ata.collect {|t|[ Licitacao::DocumentoDaAta.localizar("tipo_de_documento", t[0]), t[0] ] }, @documento_da_ata.try(:tipo_de_documento)\ ), {include_blank: 'Selecione'}, class: 'form-control s2', id: 'tipo_de_documento', data: { value: @documento_da_ata.try(:tipo_de_documento) } = error_for @documento_da_ata, :tipo_de_documento .col-sm-3 = f.label "Lei*", class: "control-label" = f.select :lei, options_for_select(\ @leis.collect {|t|[ Licitacao::ModeloDeDocumento.localizar("lei", t[0]), t[0] ] }, @documento_da_ata.try(:lei)\ ), {include_blank: 'Selecione'}, class: 'form-control s2', id: 'lei', data: { value: @documento_da_ata.try(:lei) } = error_for @documento_da_ata, :lei .col-sm-3 = f.label :modelo_do_documento_id, "Modelos*", class: "control-label" = f.select :modelo_do_documento_id, options_for_select([['Selecione', '']], @documento_da_ata.try(:modelo_do_documento_id)), {}, class: "form-control", id: "modelo_de_documento_id", data: { value: @documento_da_ata.try(:modelo_do_documento_id) } = error_for @documento_da_ata, :modelo_do_documento_id span.help-block ' Digite para buscar modelos rapidamente. .form-group .row .col-sm-12 = f.label :titulo_personalizado,"Título Personalizado", class: "control-label" = f.text_field :titulo_personalizado, class: "form-control" = error_for @documento_da_ata, :titulo_personalizado .form-group .row .col-sm-3 = f.label :numero,"Número do Documento", class: "control-label" = f.text_field :numero, placeholder: 'Ex: Nº do Documento', class: "form-control" = error_for @documento_da_ata, :numero .col-sm-7 = f.label :documento , "Anexo:", class: "control-label" div class="fileinput input-group fileinput-new" data-provides="fileinput" div class="form-control" data-trigger="fileinput" i class="icone-anexo_cotacao fileinput-exists" .fileinput-filename .input-group-addon class="btn btn-default btn-file" .fileinput-new Escolher Anexo .fileinput-exists Trocar = f.file_field :documento, value: @documento_da_ata.documento a href="#" class="input-group-addon btn btn-default fileinput-exists" data-dismiss="fileinput" Remover = error_for @documento_da_ata, :documento span.help-block ' Envie um arquivo ou digite o texto abaixo (não deve ser preenchida as duas opções ao mesmo tempo) .col-sm-2 .checkbox.checkbox-circle = f.check_box :enviar_para_pncp = f.label :enviar_para_pncp, "Envia para o PNCP?", class: "control-label" - if @documento_da_ata.documento? .form-group .row .col-sm-12 = f.label :documento, "Documento atual:", class: "control-label" p.form-control-static = link_to @documento_da_ata.documento_file_name, @documento_da_ata.documento.url, target: "_blank" .form-group .row .col-sm-12 = f.label :texto, class: "control-label" = f.text_area :texto, class: "form-control tinymce", rows: 30, cols: 120, id: 'texto-contrato' = error_for @documento_da_ata, :texto .form-group h6 ' (*) Campos Obrigatórios .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary" = link_to "Cancelar", licitacao_ata_de_registro_de_precos_path(@documento_da_ata.ata_de_registro_de_precos), class: "btn btn-default" - content_for :js do javascript: // Initialize Select2 with AJAX search for document models function initializeModeloSelect() { $('#modelo_de_documento_id').select2({ placeholder: "Digite para buscar...", allowClear: true, minimumInputLength: 0, ajax: { url: root_url + 'licitacao/documentos_da_ata/#{@documento_da_ata.ata_de_registro_de_precos_id}/modelos', dataType: 'json', delay: 300, data: function (params) { return { search: params.term || '', lei: $('#lei').val() }; }, processResults: function (data) { return { results: data.map(function(item) { return { id: item.id, text: item.titulo }; }) }; }, cache: false }, escapeMarkup: function (markup) { return markup; }, templateResult: function(item) { return item.text; }, templateSelection: function(item) { return item.text; } }); } // Clear and reinitialize select when filters change function resetModeloSelect() { $('#modelo_de_documento_id').val(null).trigger('change'); $('#modelo_de_documento_id').select2('destroy'); initializeModeloSelect(); } $('#tipo_de_documento').change(function() { resetModeloSelect(); }); $('#lei').change(function() { resetModeloSelect(); }); // Initialize on page load $(document).ready(function() { initializeModeloSelect(); }); $('#modelo_de_documento_id').change(function() { if ($(this).val()) { $.ajax({ modelo_id: '#modelo_de_documento_id', url: root_url + '/licitacao/documentos_da_ata/#{@documento_da_ata.ata_de_registro_de_precos.id}/retorna_modelo/' + $('#modelo_de_documento_id').val(), data: {data_do_documento: $('#data_do_documento').val()}, type: 'get', success: function() {}, }); } }); $(function(){ var verificaTipo = function() { var texto = $('#tipo_de_documento option:selected').text().toLowerCase(); if (texto.includes("personalizado") || $('#label_tipo_de_documento').text().toUpperCase() == "PERSONALIZADO") { $('#titulo_personalizado').show(); } else { $('#titulo_personalizado').hide(); $('#licitacao_documento_do_pedido_titulo_personalizado').val(""); } }; $('#tipo_de_documento').change(verificaTipo); verificaTipo(); });