#modal_relatorios_de_bens.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 = simple_form_for( Tableless::RelatorioDoPatrimonio.new, url: url_for(controller: 'relatorios_do_patrimonio', action: 'imprimir'), method: :get, role: "form", html: { target: "_blank", multipart: true , id: 'form_relatorio', class: "form-relatorio"} ) do |f| = f.hidden_field :relatorio, class: 'relatorio' = f.hidden_field :button, id: 'button_patrimonio' .modal-body .row.relacao_de_vida_util_dos_bens.div-form.form-pdf .col-sm-12 = f.input :orcamento, label: 'Orcamento', collection: @orcamentos, label_method: :exercicio, include_blank: 'Selecione', input_html: {id: 'orcamento', class: 'form-control s2 orcamento combobox-modal', style: 'width: 100%'} p.erro_orcamento.text-danger.bold .row.data_unica.relacao_de_bens_por_centro_de_custo.relacao_de_bens_por_carga_patrimonial.relacao_de_bens_moveis_por_localizacao.relacao_de_bens_depreciados_ate.div-form.form-pdf .col-sm-6 = f.input :data, as: :string, wrapper: :calendar_field, input_html: { class: "date-picker data_obrigatoria", placeholder: Date.today, autocomplete: "off", id: "data_unica"}, required: true p.erro_data.text-danger.bold .col-sm-6.relacao_de_bens_por_carga_patrimonial.div-form.form-pdf = f.input :responsavel, label: 'Responsável', collection: @pessoas, label_method: :nome_e_cpf_ou_cnpj, include_blank: 'Selecione', input_html: {id: 'responsavel', class: 'form-control s2 combobox-modal', style: 'width: 100%'} p.erro_unidade_gestora.text-danger.bold .row.datas.inventario_anual_analitico.inventario_anual_sintetico.relacao_de_bens_tombados.relacao_de_bens_patrimoniais_com_status.relacao_de_bens_baixados.relacao_de_bens_depreciados.relacao_de_conservacao_dos_bens.relacao_de_bens_transferidos.relacao_de_bens_por_ingresso.relacao_depreciacao_por_periodo.relacao_transferencia_por_periodo.relacao_ajuste_de_valor_por_periodo.relacao_reavaliacao_de_valor_por_periodo.relacao_recebimento_por_doacao_por_periodo.div-form.form-pdf .col-sm-6 = f.input :data_inicial, label: 'A partir de', as: :string, wrapper: :calendar_field, input_html: {class: 'date-picker data_inicial_obrigatoria', autocomplete: "off", id: 'data_inicial_patrimonio'} p.erro_data_inicial.text-danger.bold .col-sm-6 = f.input :data_final, label: 'Até', as: :string, wrapper: :calendar_field, input_html: {class: 'date-picker', autocomplete: "off", id: 'data_final_consumo'} .row .col-sm-6.unidade.inventario_anual_analitico.inventario_anual_sintetico.relacao_de_bens_patrimoniais_com_status.relacao_de_bens_por_centro_de_custo.relacao_de_bens_por_carga_patrimonial.relacao_de_bens_patrimoniais_com_status.relacao_de_bens_moveis_por_localizacao.relacao_de_bens_tombados.relacao_de_bens_baixados.relacao_de_bens_depreciados.relacao_de_bens_depreciados_ate.relacao_de_vida_util_dos_bens.relacao_de_conservacao_dos_bens.relacao_de_bens_transferidos.relacao_de_bens_por_ingresso.div-form.form-pdf = f.input :unidade_gestora, label: 'Unidade Gestora', collection: @unidades_gestoras, label_method: :codigo_e_nome, include_blank: 'Selecione', input_html: {id: 'unidade_gestora_destino', class: 'form-control s2 unidade_gestora_obrigatoria combobox-modal', style: 'width: 100%'}, required: true p.erro_unidade_gestora.text-danger.bold .col-sm-6.unidade.inventario_anual_analitico.inventario_anual_sintetico.relacao_de_bens_patrimoniais_com_status.relacao_de_bens_por_centro_de_custo.relacao_de_bens_por_carga_patrimonial.relacao_de_bens_moveis_por_localizacao.relacao_de_bens_tombados.relacao_de_bens_baixados.relacao_de_bens_depreciados.relacao_de_bens_depreciados_ate.relacao_de_vida_util_dos_bens.relacao_de_conservacao_dos_bens.relacao_de_bens_transferidos.relacao_de_bens_por_ingresso.div-form.form-pdf = f.input :centro_de_custo, label: 'Centro de Custo', collection: @centros_de_custo, label_method: :codigo_e_descricao_e_mae_principal, include_blank: 'Selecione', input_html: {id: 'centro_de_custo_destino', class: 'form-control s2 centro_de_custo_destino', style: 'width: 100%'} .row .col-sm-6.unidade.relacao_depreciacao_por_periodo.relacao_ajuste_de_valor_por_periodo.relacao_reavaliacao_de_valor_por_periodo.relacao_recebimento_por_doacao_por_periodo.div-form.form-pdf = f.input :unidade_gestora_rela, label: 'Unidade Gestora', collection: @unidades_gestoras, label_method: :codigo_e_nome, include_blank: 'Consolidado', input_html: {id: 'unidade_gest_destino', class: 'form-control s2 unidade_gest_obrigatoria combobox-modal', style: 'width: 100%'}, required: true p.erro_unidade_gestora.text-danger.bold .row .col-sm-6.unidade.relacao_transferencia_por_periodo.div-form.form-pdf = f.input :unidade_gestora_origem, label: 'Unidade Gestora Origem', collection: @unidades_gestoras, label_method: :codigo_e_nome, include_blank: 'Consolidado', input_html: {id: 'unidade_origem', class: 'form-control s2 gestora_origem combobox-modal', style: 'width: 100%'} .col-sm-6.unidade.relacao_transferencia_por_periodo.div-form.form-pdf = f.input :unidade_gestora_destino, label: 'Unidade Gestora Destino', collection: @unidades_gestoras, label_method: :codigo_e_nome, include_blank: 'Selecione', input_html: {id: 'unidade_destino', class: 'form-control s2 gestora_destino combobox-modal', style: 'width: 100%'} .row.relacao_transferencia_por_periodo.div-form.form-pdf .col-sm-12 .alert.alert-info.alert-sm span.fw-semi-bold | Deve escolher ao menos uma origem ou destino. Caso queira Consolidado, não escolher nenhum / span.help-block / ' Deve escolher ao menos uma origem ou destino. .row .col-sm-6.inventario_anual_analitico.inventario_anual_sintetico.relacao_de_bens_por_centro_de_custo.relacao_de_bens_patrimoniais_com_status.relacao_de_bens_por_carga_patrimonial.relacao_de_bens_moveis_por_localizacao.relacao_de_bens_tombados.relacao_de_bens_baixados.relacao_de_bens_depreciados.relacao_de_bens_depreciados_ate.relacao_de_vida_util_dos_bens.relacao_de_conservacao_dos_bens.relacao_de_bens_transferidos.relacao_de_bens_por_ingresso.div-form.form-pdf = f.input :ordem, label: 'Sequência', collection: @ordem, label_method: :first, label_value: :second, include_blank: 'Selecione', input_html: {class: 'form-control s2 sequencia combobox-modal', style: 'width: 100%', id: 'sequencia_bens'} p.erro_sequencia.text-danger.bold .col-sm-6.relacao_de_bens_moveis_por_localizacao.div-form.form-pdf = f.label :incluir_bens_cedidos do span Incluir bens cedidos = f.check_box :incluir_bens_cedidos, {}, '1', '0' .col-sm-6.relacao_de_bens_por_ingresso.div-form.form-pdf = f.input :ingresso_do_bem, label: 'Ingresso dos Bens', collection: @ingresso_dos_bens, label_method: :first, label_value: :second, include_blank: 'Selecione', input_html: {id: 'ingresso_do_bem', class: 'form-control s2 ingresso_do_bem combobox-modal', style: 'width: 100%'} .col-sm-6.relacao_de_vida_util_dos_bens.div-form.form-pdf = f.input :vida_util_boolean, label: 'Vida útil', collection: @vida_util_boolean, label_method: :first, label_value: :second, include_blank: 'Selecione', input_html: {id: 'vida_util', class: 'form-control s2 vida_util combobox-modal', style: 'width: 100%'} .col-sm-6.relacao_de_conservacao_dos_bens.div-form.form-pdf = f.input :estado_do_bem, label: 'Estado dos Bens', collection: @estado_do_bens, label_method: :first, label_value: :second, include_blank: 'Selecione', input_html: {id: 'estado_do_bem', class: 'form-control s2 estado_do_bem combobox-modal', style: 'width: 100%'} .relacao_ajuste_de_valor_por_periodo.relacao_reavaliacao_de_valor_por_periodo.relacao_recebimento_por_doacao_por_periodo.relacao_transferencia_por_periodo.relacao_depreciacao_por_periodo.inventario_anual_analitico.inventario_anual_sintetico.relacao_de_bens_tombados.relacao_de_bens_baixados.relacao_de_bens_patrimoniais_com_status.relacao_de_bens_depreciados.relacao_de_bens_depreciados_ate.relacao_de_bens_por_centro_de_custo.relacao_de_bens_moveis_por_localizacao.relacao_de_bens_transferidos.relacao_de_bens_por_carga_patrimonial.relacao_de_bens_por_ingresso.relacao_de_vida_util_dos_bens.relacao_de_conservacao_dos_bens.div-form.form-pdf .form-actions = f.button :button, 'PDF', type: 'button', name: "button", value: "pdf", class: "btn btn-primary submit-pdf botao_de_envio", id: 'botao_de_bens' javascript: $(document).ready(function () { function verificarCampos() { // Captura os campos visíveis const dataUnica = $(".data_obrigatoria:visible").val(); const dataInicial = $(".data_inicial_obrigatoria:visible").val(); const unidadeGestora = $(".unidade_gestora_obrigatoria:visible").val(); const sequencia = $(".sequencia:visible").val(); // Se o campo "Data Única" estiver visível, valida apenas ele if ($(".data_obrigatoria:visible").length > 0) { if (!dataUnica) { alert("Preencha a Data Única!"); return false; } } // Caso contrário, valida os relatórios com "Data Inicial" e "Data Final" else if ($(".data_inicial_obrigatoria:visible").length > 0) { if (!dataInicial || unidadeGestora === 'Selecione' || sequencia === 'Selecione') { alert("Preencha todos os campos obrigatórios para o período!"); return false; } } return true; // Todos os campos estão preenchidos } $(".submit-pdf").on("click", function () { if (verificarCampos()) { $("#button_patrimonio").val("pdf"); $("#form_relatorio").submit(); } }); });