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:
@@ -232,15 +232,22 @@
|
||||
'form_code_exists' => '중복된 양식 코드입니다.',
|
||||
'form_in_use' => '사용 중인 양식은 삭제할 수 없습니다.',
|
||||
'line_not_found' => '결재선을 찾을 수 없습니다.',
|
||||
'not_editable' => '임시저장 상태의 문서만 수정할 수 있습니다.',
|
||||
'not_deletable' => '임시저장 상태의 문서만 삭제할 수 있습니다.',
|
||||
'not_submittable' => '임시저장 상태의 문서만 상신할 수 있습니다.',
|
||||
'not_editable' => '수정할 수 없는 상태입니다.',
|
||||
'not_deletable' => '삭제할 수 없는 상태입니다.',
|
||||
'not_submittable' => '상신할 수 없는 상태입니다.',
|
||||
'not_actionable' => '진행중인 문서에서만 결재 가능합니다.',
|
||||
'not_cancellable' => '진행중인 문서만 회수할 수 있습니다.',
|
||||
'not_cancellable' => '회수할 수 없는 상태입니다.',
|
||||
'not_holdable' => '보류할 수 없는 상태입니다.',
|
||||
'not_hold_releasable' => '보류 해제할 수 없는 상태입니다.',
|
||||
'not_copyable' => '복사할 수 없는 상태입니다.',
|
||||
'not_your_turn' => '현재 결재 순서가 아닙니다.',
|
||||
'only_drafter_can_cancel' => '기안자만 회수할 수 있습니다.',
|
||||
'only_drafter_can_copy' => '기안자만 복사할 수 있습니다.',
|
||||
'only_holder_can_release' => '보류한 결재자만 해제할 수 있습니다.',
|
||||
'first_approver_already_acted' => '첫 번째 결재자가 이미 처리하여 회수할 수 없습니다.',
|
||||
'steps_required' => '결재선은 필수입니다.',
|
||||
'reject_comment_required' => '반려 사유는 필수입니다.',
|
||||
'comment_required' => '사유를 입력해주세요.',
|
||||
'not_referee' => '참조자가 아닙니다.',
|
||||
],
|
||||
|
||||
|
||||
Reference in New Issue
Block a user