docs:문서관리 계획 Phase 2.3 완료 반영 (진행률 40%)

- Phase 2.3 완료 (결재 워크플로우: 제출/승인/반려)
- changelog에 Phase 2.3 상세 이력 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-31 05:00:50 +09:00
parent 1f2d5ff113
commit 0a80b79679
2 changed files with 6 additions and 5 deletions

View File

@@ -16,4 +16,5 @@
| 2026-01-31 | Phase 1.4 완료 | 미리보기 기능 기존 구현 확인. 모달로 결재란+기본정보+검사이미지+검사테이블(complex)+Footer 모두 렌더링 | 섹션 3.1 | - |
| 2026-01-31 | Phase 1.5 완료 | 양식 복제 기능. duplicate() 메서드 + 라우트 + 테이블 버튼 + JS 함수 추가 | 섹션 3.1 | - |
| 2026-01-31 | Phase 2.1 완료 | 문서 생성 기능 보완. ①문서번호 카테고리별 prefix(IQC/PRD/SLS/PUR, YYMMDD-순번) ②결재라인 초기화(template.approvalLines→document_approvals) ③기본필드 뷰 속성 불일치 수정(field_type/label/default_value 매핑, Str::slug로 field_key 생성) ④섹션 title 참조 수정 | 섹션 3.2 | - |
| 2026-01-31 | Phase 2.2 완료 | 문서 데이터 입력 UI. ①섹션별 동적 검사 테이블 렌더링(complex/select/check/measurement/text 컬럼 타입 지원) ②서브 라벨 행(complex 컬럼의 n1/n2/n3) ③정적 컬럼 자동 매핑(NO/검사항목/검사기준/검사방식/검사주기→item속성) ④종합판정+비고 Footer ⑤JS 폼 데이터 수집(기본필드+섹션데이터+체크박스) ⑥백엔드 saveDocumentData() 공통 메서드(section_id/column_id/row_index EAV 저장) | 섹션 3.2 | - |
| 2026-01-31 | Phase 2.2 완료 | 문서 데이터 입력 UI. ①섹션별 동적 검사 테이블 렌더링(complex/select/check/measurement/text 컬럼 타입 지원) ②서브 라벨 행(complex 컬럼의 n1/n2/n3) ③정적 컬럼 자동 매핑(NO/검사항목/검사기준/검사방식/검사주기→item속성) ④종합판정+비고 Footer ⑤JS 폼 데이터 수집(기본필드+섹션데이터+체크박스) ⑥백엔드 saveDocumentData() 공통 메서드(section_id/column_id/row_index EAV 저장) | 섹션 3.2 | - |
| 2026-01-31 | Phase 2.3 완료 | 결재 워크플로우. ①API: submit(DRAFT→PENDING), approve(단계별 승인, 전체 완료 시 APPROVED), reject(반려 사유 필수, REJECTED) ②edit.blade: 결재 제출 버튼 + JS ③show.blade: 승인/반려 버튼, 반려 모달, 결재 현황 속성 수정(step/role/acted_at), 상태 배지 CSS ④재제출 시 결재라인 상태 초기화 ⑤라우트: submit/approve/reject 3개 추가 | 섹션 3.2 | - |

View File

@@ -105,9 +105,9 @@ Route::resource('documents', DocumentController::class); // /d
| 항목 | 내용 |
|------|------|
| **마지막 완료 작업** | Phase 2.2 - 문서 데이터 입력 UI (섹션 테이블 동적 렌더링 + EAV 저장) |
| **다음 작업** | Phase 2.3 - 결재 워크플로우 (DRAFT→PENDING→APPROVED/REJECTED) |
| **진행률** | 7/20 (35%) - Phase 1 ✅, Phase 2.1~2.2 ✅ |
| **마지막 완료 작업** | Phase 2.3 - 결재 워크플로우 (제출/승인/반려 + 단계별 처리) |
| **다음 작업** | Phase 2.4 - 문서 목록/검색/필터 |
| **진행률** | 8/20 (40%) - Phase 1 ✅, Phase 2.1~2.3 ✅ |
| **마지막 업데이트** | 2026-01-31 |
---
@@ -276,7 +276,7 @@ documents # 문서 인스턴스
|---|----------|:----:|----------|------|
| 2.1 | 문서 생성 (양식 선택 -> 빈 문서 생성) | ✅ | 양식 선택 후 빈 문서(DRAFT)가 documents 테이블에 생성됨. 문서번호 자동 채번 | 카테고리별 prefix (IQC/PRD/SLS/PUR), 결재라인 초기화, 기본필드 뷰 수정 완료 |
| 2.2 | 문서 데이터 입력 UI | ✅ | 양식의 columns/sections 기반 동적 테이블 렌더링. complex/select/check/measurement/text 컬럼 타입 지원. EAV 저장 (section_id, column_id, row_index) | field_key 패턴: s{섹션}_r{행}_c{컬럼}_sub{인덱스} |
| 2.3 | 결재 워크플로우 (제출/승인/반려) | | DRAFT→PENDING(제출)→APPROVED/REJECTED. document_approvals에 결재 이력 기록 | 기존 상태 ENUM 활용 |
| 2.3 | 결재 워크플로우 (제출/승인/반려) | | DRAFT→PENDING→APPROVED/REJECTED 전체 동작. 단계별 승인, 반려 사유 필수, 재제출 시 결재라인 초기화 | submit/approve/reject API + 승인·반려 UI |
| 2.4 | 문서 목록/검색/필터 | ⏳ | 상태별(DRAFT/PENDING/APPROVED), 양식별, 날짜별 필터 동작. 페이징 포함 | |
| 2.5 | 문서 PDF 출력 | ⏭️ | **추후 고려** - react에 이미 html2pdf.js 구현됨 (6.2 결정사항 #1 참고) | |