Implantação da area de Arquivamento Visualizar, Excluir e Restaurar
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user