feat: [approval] 결재관리 시스템 MNG 스타일로 전면 개선

- 보류/보류해제 기능 추가 (hold, releaseHold)
- 전결 기능 추가 (preDecide - 이후 결재 건너뛰고 최종 승인)
- 복사 재기안 기능 추가 (copyForRedraft)
- 반려 후 재상신 로직 (rejection_history 저장, resubmit_count 증가)
- 결재자 스냅샷 저장 (approver_name, department, position)
- 완료함 목록/현황 API 추가 (completed, completedSummary)
- 뱃지 카운트 API 추가 (badgeCounts)
- 완료함 일괄 읽음 처리 (markCompletedAsRead)
- 위임 관리 CRUD API 추가 (delegations)
- Leave 연동 (승인/반려/회수/삭제 시 휴가 상태 동기화)
- ApprovalDelegation 모델 신규 생성
- STATUS_ON_HOLD 상수 추가 (Approval, ApprovalStep)
- isEditable/isSubmittable 반려 상태 허용으로 확장
- isCancellable 보류 상태 포함
- 회수 시 첫 번째 결재자 처리 여부 검증 추가
- i18n 에러/메시지 키 추가
This commit is contained in:
김보곤
2026-03-11 16:57:54 +09:00
parent f662a389f7
commit 100a78b6e5
9 changed files with 1076 additions and 27 deletions

View File

@@ -244,6 +244,10 @@
'approved' => '결재가 승인되었습니다.',
'rejected' => '결재가 반려되었습니다.',
'cancelled' => '결재가 회수되었습니다.',
'held' => '결재가 보류되었습니다.',
'hold_released' => '보류가 해제되었습니다.',
'pre_decided' => '전결 처리되었습니다.',
'copied' => '문서가 복사되었습니다.',
'marked_read' => '열람 처리되었습니다.',
'marked_unread' => '미열람 처리되었습니다.',
'form_created' => '결재 양식이 등록되었습니다.',