#modal_relatorios_da_ata.modal.fade[role="dialog"] .modal-dialog[role="document"] .modal-content .modal-header button.close[type="button" data-dismiss="modal" aria-label="Close"] span[aria-hidden="false"] | × h4.modal-title | Gerar Relatório Ata .modal-body = simple_form_for( Tableless::RelatorioDaLicitacao.new, url: url_for(controller: 'relatorios_da_licitacao', action: 'imprimir'), method: :get, role: "form", html: { target: "_blank", multipart: true , id: 'form_ata'} ) do |f| .row.inicio_vigencia(style="display: none;") .col-sm-6 .radio-group = f.check_box :ata_inicio_de_vigencia, { id: 'inicio_vigencia_checkbox' } = f.label :inicio_ata_inicio_de_vigencia_checkbox, 'Ata por Inicio de Vigência' .row .col-sm-6 = f.input :numero_do_processo, label: 'Número do Processo', input_html: { id: 'numero_processo_ata' } .col-sm-6 = f.input :fornecedor, collection: @fornecedores, label_method: :nome_e_cpf_ou_cnpj, include_blank: 'Selecione', input_html: { class: 'form-control s2', id: 'fornecedor_ata', style: 'width: 100%' } .row .col-sm-6 = f.input :unidade_gestora, collection: @unidades_gestoras, label_method: :codigo_e_nome, include_blank: 'Selecione', input_html: { class: 'form-control s2', id: 'unidade_gestora_ata', style: 'width: 100%' } .row .col-sm-6 = f.input :data_inicial, label: "Data inicial*", as: :string, wrapper: :calendar_field, input_html: { class: 'date-picker', placeholder: Date.today, autocomplete: "off", id: 'data_inicial_ata' } span.text-danger id="error_display_data_inicial_ata" style="display: none;" p.form-control-static.erro_data_inicial_ata style="color: red" .col-sm-6 = f.input :data_final, label: "Data final*", as: :string, wrapper: :calendar_field, input_html: { class: 'date-picker', placeholder: Date.today, autocomplete: "off", id: 'data_final_ata' } span.text-danger id="error_display_data_final_ata" style="display: none;" p.form-control-static.erro_data_final_ata style="color: red" = f.hidden_field :relatorio, class: 'relatorio' = f.hidden_field :button, id: 'button' .form-actions = f.button :button, 'PDF', type: 'button', name: "button", value: "pdf", class: "btn btn-primary submit-pdf-ata" javascript: $(document).ready(function(){ $(".submit-pdf-ata").on("click", function(){ if($("#data_inicial_ata").val() != ""){ $('#button').val('pdf') $('#form_ata').submit(); } }); }); $('.relatorio_de_ata').on('click', function(e) { if ($(this).attr('value') === "relacao_atas_por_vigencia") { $('.inicio_vigencia').show(); $('#inicio_vigencia_checkbox, #label_informacoes').show(); $('#inicio_vigencia_checkbox').prop('checked', true); // Marca o checkbox } else { $('.inicio_vigencia').hide(); $('#inicio_vigencia_checkbox, #label_informacoes').hide(); $('#inicio_vigencia_checkbox').prop('checked', false); // Desmarca o checkbox } }); $('.submit-pdf-ata').on('click', function(e){ const dataInicial = $('#data_inicial_ata') const dataInicialValor = $('#data_inicial_ata').val() const campoErrorDataInicial = $('.error_data_inicial') const dataFinal = $('#data_final_ata') const dataFinalValor = $('#data_final_ata').val() const campoErrorDataFinal = $('.error_data_final') const dataInicialValida = dataValida(dataInicial, campoErrorDataInicial) const dataFinalValida = dataValida(dataFinal, campoErrorDataFinal) if(!dataInicialValida || !dataFinalValida){ return false; } if(dataInicialValor === ""){ campoErrorDataInicial.text("O valor de data inicial não pode ficar vazio") return false; } }) function dataValida(data, campoError){ const valorData = data.val(); if(valorData != '' && valorData != undefined){ const formatoData = /^\d{1,2}\/\d{1,2}\/\d{4}$/ const dataEhValida = formatoData.test(valorData) campoError.text('') if(!dataEhValida){ campoError.text('Formato inválido, formato correto dd/mm/aaaa') } return dataEhValida; }else{ return true; } }