feat(tkpurchase): 협력업체 작업 신청 기능 추가

협력업체 포탈에서 오늘 일정이 없을 때 직접 작업을 신청할 수 있는 기능.
구매팀이 승인하면 일정이 생성되고, 반려 시 재신청 가능.

- DB: status ENUM에 requested/rejected 추가, requested_by 컬럼 추가
- API: POST /schedules/request, PUT /:id/approve, PUT /:id/reject
- 포탈: 신청 폼 + 승인 대기/반려 상태 카드
- 관리자: 신청 배지 + 승인 모달 (프로젝트 배정, 작업장 보정)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Hyungi Ahn
2026-03-13 14:40:20 +09:00
parent 03119a0849
commit 0211889636
9 changed files with 352 additions and 17 deletions

View File

@@ -0,0 +1,10 @@
-- migration-purchase-safety-patch2.sql
-- 협력업체 작업 신청 기능: status ENUM 확장 + requested_by 필드 추가
-- status ENUM에 requested, rejected 추가 (기존 값 모두 포함, DEFAULT 'scheduled' 유지)
ALTER TABLE partner_schedules
MODIFY COLUMN status ENUM('requested','scheduled','in_progress','completed','cancelled','rejected')
NOT NULL DEFAULT 'scheduled';
-- 신청자 필드 추가
ALTER TABLE partner_schedules ADD COLUMN requested_by INT NULL AFTER registered_by;