.widget header> h5 ' Lista de span.fw-semi-bold Relatórios Solicitados .widget-body - if @requisicoes_de_relatorios.empty? h6 Nenhum registro encontrado. - else - if @requisicoes_de_relatorios.where(status: :em_processamento).count > 0 p style="color: orange;" align="right" Enquanto houver relatório pendente e em processamento, essa página será recarregada a cada 30s, é possível cancelar antes de iniciar ou 5 min após o inicio do processamento. .table-responsive table.table.table-hover thead tr th width="100" ID th width="400" Título - if current_usuario.desenvolvedor? th width="150" Usuário th Parâmetros th width="200" Status th width="300" Tempo para Geração th width="200" tbody - @requisicoes_de_relatorios.each do |requisicao_de_relatorio| tr td = requisicao_de_relatorio.id td = requisicao_de_relatorio.titulo.to_s.upcase - if current_usuario.desenvolvedor? td = requisicao_de_relatorio.usuario.nome_de_usuario td style="white-space: pre-wrap; word-wrap: break-word;" = requisicao_de_relatorio.parametros td = raw requisicao_de_relatorio.status_tag td = requisicao_de_relatorio.gerado_em td - if requisicao_de_relatorio.concluido? = link_to download_pdf_requisicao_de_relatorio_path(requisicao_de_relatorio), target: '_blank', class: "btn btn-default btn-sm mb-xs", title: "Imprimir" do i.icone-imprimir - if (current_usuario.desenvolvedor? && requisicao_de_relatorio.falhou?) || Rails.env.development? = link_to requisicao_de_relatorio.url + "&processar=true", target: '_blank', class: "btn btn-warning btn-sm mb-xs", title: "Imprimir" do i.icone-imprimir - if (requisicao_de_relatorio.pendente? && (requisicao_de_relatorio.created_at < 30.seconds.ago)) || (requisicao_de_relatorio.em_processamento? && requisicao_de_relatorio.created_at < 5.minutes.ago) ==< link_to cancelar_requisicao_de_relatorio_path(requisicao_de_relatorio), method: :get, data: { confirm: 'Tem certeza que deseja cancelar esta geração de relatório?' }, class: "btn btn-danger btn-sm mb-xs", title: "Cancelar" do | Cancelar = will_paginate @requisicoes_de_relatorios, previous_label: "<", next_label: ">" javascript: $(document).ready(function () { var qtd_em_processamento = #{@requisicoes_de_relatorios.where(status: [:pendente, :em_processamento]).count}; if (qtd_em_processamento > 0) { setTimeout(function(){ location.reload(); }, 30000); } });