Implantação da area de Arquivamento Visualizar, Excluir e Restaurar

This commit is contained in:
2026-06-17 15:29:17 -03:00
parent 5b2de23cfe
commit 292ac31c66
7 changed files with 116 additions and 6 deletions

View File

@@ -3,7 +3,7 @@ class ConsolidacoesController < ApplicationController
include Auditavel
before_action :set_consolidacao,
only: %i[show edit update destroy finalizar arquivar wizard
only: %i[show edit update destroy finalizar arquivar reativar wizard
preview_holerite gerar_pdf_relatorio gerar_pdf_holerite]
# GET /consolidacoes — lista com filtros
@@ -122,6 +122,28 @@ class ConsolidacoesController < ApplicationController
redirect_to consolidacoes_path, notice: 'Consolidação arquivada.'
end
# GET /consolidacoes/arquivadas — histórico de consolidações arquivadas
def arquivadas
authorize Consolidacao
@consolidacoes = Consolidacao.arquivadas.recentes.includes(:criador, :arquivador)
end
# POST /consolidacoes/:id/reativar — restaura uma consolidação arquivada
def reativar
authorize @consolidacao, :destroy?
@consolidacao.reativar!(current_user)
auditar!(:reativar, @consolidacao)
redirect_to consolidacoes_path, notice: 'Consolidação reativada.'
end
# DELETE /consolidacoes/:id — exclui PERMANENTEMENTE (apenas arquivadas)
def destroy
authorize @consolidacao, :destroy?
@consolidacao.destroy!
auditar!(:excluir, @consolidacao)
redirect_to arquivadas_consolidacoes_path, notice: 'Consolidação excluída permanentemente.'
end
# ── FASE 7 — PDFs ────────────────────────────────────────────
# GET /consolidacoes/:id/gerar_pdf_relatorio?motorista=X