diff --git a/app/Services/Asset/AssetService.php b/app/Services/Asset/AssetService.php index a6bbd47..f9a1b40 100644 --- a/app/Services/Asset/AssetService.php +++ b/app/Services/Asset/AssetService.php @@ -224,6 +224,7 @@ class AssetService 'reversed_at' => now(), 'reversed_by' => auth()->id(), 'reversed_notes' => $notes, + 'status' => 'reversed', ]); $this->logHistory($asset, 'reverse_disposal', 'Aset di-restore dari disposal', [ diff --git a/app/Services/Workflow/ApprovalService.php b/app/Services/Workflow/ApprovalService.php index d225543..02becd5 100644 --- a/app/Services/Workflow/ApprovalService.php +++ b/app/Services/Workflow/ApprovalService.php @@ -147,6 +147,21 @@ class ApprovalService if (!$approved && $approval->approvable instanceof AssetMaintenance) { $approval->approvable->update([ 'status' => 'rejected', + 'decision_notes' => $notes, + ]); + } + // Jika movement ditolak, tandai status movement sebagai rejected + if (!$approved && $approval->approvable instanceof AssetMovement) { + $approval->approvable->update([ + 'status' => 'rejected', + 'decision_notes' => $notes, + ]); + } + // Jika disposal ditolak, tandai status disposal sebagai rejected + if (!$approved && $approval->approvable instanceof AssetDisposal) { + $approval->approvable->update([ + 'status' => 'rejected', + 'decision_notes' => $notes, ]); }