#modal_relatorios_do_pca.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#titulo_do_modal .modal-body = simple_form_for( @relatorio_da_licitacao, url: url_for(controller: 'relatorios_da_licitacao', action: 'imprimir'), method: :get, role: "form", html: { target: "_blank", multipart: true, id: 'form_pca', class: 'form-relatorio' } ) do |f| .row .col-sm-12 = f.input :unidade_orcamentaria, collection: @unidades_orcamentarias, label_method: :codigo_e_nome, include_blank: 'Todas as Unidades', input_html: {class: 's2 combobox-modal', id: 'unidade_orcamentaria_pca', style: 'width: 100%'} .div-form .row .col-sm-12 = f.input :categoria_da_despesa, collection: @categorias_da_despesa, label_method: :first, value_method: :second, include_blank: 'Selecione', input_html: {class: 's2 combobox-modal', id: 'categoria_de_despesa_pca', style: 'width: 100%'} .relacao_de_did.documento_de_intencao_de_demanda .row .col-sm-12 = f.input :elemento_de_despesa, collection: @elementos_de_despesa, label_method: :codigo_e_descricao, include_blank: "Selecione", input_html: {class: "s2", id: "elemento", style: "width: 100%"} .div-form .row .col-sm-6 = f.input :tipo_de_contratacao, collection: @tipos_de_contratacao, label_method: :first, value_method: :second, include_blank: 'Selecione', input_html: {class: 's2 combobox-modal', id: 'tipo_de_contratacao_pca', style: 'width: 100%'} .col-sm-6 = f.input :prioridade, collection: @prioridades, include_blank: 'Selecione', input_html: {class: 's2 combobox-modal', id: 'prioridades_pca', style: 'width: 100%'} .div-form .row .col-sm-6 = f.input :status, collection: @status, label_method: :first, value_method: :second, include_blank: 'Selecione', input_html: {class: 's2 combobox-modal', id: 'status_pca', style: 'width: 100%'} .col-sm-6 = f.input :modalidade_do_processo, collection: @modalidades_do_processo, label_method: :first, value_method: :second, include_blank: 'Selecione', input_html: {class: 's2 combobox-modal', id: 'modalidade_do_processo_pca', 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_pca'} span.text-danger id="error_display_data_inicial_pca" style="#{'display: none;'}" p.form-control-static.erro_data_inicial_pca 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_pca'} span.text-danger id="error_display_data_final_pca" style="#{'display: none;'}" p.form-control-static.erro_data_final_pca style="color: red" .row.alinhar .col-sm-6.checkbox.checkbox-circle = f.check_box :acoes_fechadas = f.label :acoes_fechadas, "Apena ações fechadas?" = f.hidden_field :relatorio, class: 'relatorio', id: 'relatorio_contrato' = f.hidden_field :button, id: 'button_pca' .form-actions = f.button :button, 'PDF', type: 'button', name: "button", value: "pdf", class: "btn btn-primary submit-pdf-pca" = f.button :button, 'EXCEL', type: 'submit', name: "button", value: "planilha", class: "btn btn-success submit-planilha-pca" javascript: $(document).ready(function(){ var relatorio; $('.relatorios_do_pca').on("click", function(){ relatorio = $(this).attr('value'); }) $(".submit-pdf-pca").on("click", function(){ if($("#data_inicial_pca").val() != "" && $("#data_final_pca").val() != "" || (relatorio === "pca_grandes_numeros" || relatorio === "valores_estimados" || relatorio === "documento_de_intencao_de_demanda" || relatorio === "relacao_de_dfd" || relatorio === "relacao_de_did" || relatorio === "valores_estimados_por_prefeitura" )){ $('#button_pca').val('pdf') $('#form_pca').submit(); } }); $(".submit-planilha-pca").on("click", function(){ if(($("#data_inicial_pca").val() != "" && $("#data_final_pca").val() != "") || (relatorio === "pca_grandes_numeros" || relatorio === "valores_estimados" || relatorio === "documento_de_intencao_de_demanda" || relatorio === "relacao_de_dfd" || relatorio === "relacao_de_did")){ $('#button_pca').val('planilha') $('#form_pca').submit(); } }); }); $('.submit-pdf-pca').on('click', function(e){ let relatorio_atual = $('.relatorios_do_pca').attr('value') const dataInicial = $('#data_inicial_pca') const dataInicialValor = $('#data_inicial_pca').val() const campoErrorDataInicial = $('#error_display_data_inicial_pca') const dataFinal = $('#data_final_pca') const dataFinalValor = $('#data_final_pca').val() const campoErrorDataFinal = $('#error_display_data_final_pca') const dataInicialValida = dataValida(dataInicial, campoErrorDataInicial) const dataFinalValida = dataValida(dataFinal, campoErrorDataFinal) if(!dataInicialValida || !dataFinalValida || (relatorio_atual !== "pca_grandes_numeros" || relatorio_atual !== "valores_estimados")){ return false; } if (dataInicialValor === "" || (relatorio_atual !== "pca_grandes_numeros" || relatorio_atual !== "valores_estimados")) { campoErrorDataInicial.text("O Campo data precisa ser preenchido").show(); return false; } if (dataFinalValor === "" || (relatorio_atual !== "pca_grandes_numeros" || relatorio_atual !== "valores_estimados")){ campoErrorDataFinal.text("O Campo data precisa ser preenchido").show(); 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; } }