From 33e145fd11442f5d4d1fa81f1feed027498389a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Sat, 21 Mar 2026 14:40:28 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20[documents]=20=EC=9E=AC=EA=B3=B5?= =?UTF-8?q?=ED=92=88=20=EB=AC=B8=EC=84=9C=EC=96=91=EC=8B=9D=20=EA=B5=AC?= =?UTF-8?q?=EC=84=B1,=20=EC=97=B0=EB=8F=99=ED=82=A4=20=EB=A7=A4=ED=95=91,?= =?UTF-8?q?=20UI=20=EA=B0=9C=EC=84=A0=20=EC=82=AC=ED=95=AD=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- features/documents/mng-document-template.md | 59 ++++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) diff --git a/features/documents/mng-document-template.md b/features/documents/mng-document-template.md index 5570865..22e6b56 100644 --- a/features/documents/mng-document-template.md +++ b/features/documents/mng-document-template.md @@ -815,12 +815,69 @@ GET /v1/document-templates/{id} → show (상세) --- +## 재공품 문서양식 구성 (2026-03-21) + +### 개요 + +재공품 공정(P-004~P-007)별로 **작업일지**와 **중간검사 성적서** 양식을 분리 구성했다. 원본(#67, #68)을 복사하여 공정별 전용 양식을 생성하고, 검사 기준서 항목을 해당 공정 부품만 남도록 분류했다. + +### 양식 목록 + +| 공정 | 작업일지 | 중간검사 성적서 | +|------|---------|---------------| +| P-004 가이드레일 | #69 재공품 가이드레일 작업일지 | #70 재공품 가이드레일 중간검사 성적서 | +| P-005 케이스 | #71 재공품 케이스 작업일지 | #72 재공품 케이스 중간검사 성적서 | +| P-006 하단마감재 | #73 재공품 하단마감재 작업일지 | #74 재공품 하단마감재 중간검사 성적서 | +| P-007 기타 | #75 재공품 기타 작업일지 | #76 재공품 기타 중간검사 성적서 | + +> 원본 #67(중간검사), #68(작업일지)는 soft delete 상태. + +### 검사 기준서 항목 분류 + +원본 #67의 "중간검사 DATA" 섹션 10개 항목을 `category` 기준으로 공정별 분배: + +| 양식 | 검사항목 | +|------|---------| +| #70 가이드레일 | 가이드레일/겉모양(절곡상태), 가이드레일/치수(길이/너비/간격) — 4건 | +| #72 케이스 | 케이스/겉모양(절곡상태), 케이스/치수(높이/하단/너비차/위치) — 2건 | +| #74 하단마감재 | 하단마감재/겉모양(절곡상태), 하단마감재/치수(너비) — 2건 | +| #76 기타 | 연기차단재/치수(가이드레일용), 연기차단재/치수(케이스용) — 2건 | + +### 기본필드 연동키 매핑 + +문서 생성 시 자동으로 값을 채우는 연동키 설정 (8개 양식 60건 일괄 적용): + +| 필드 라벨 | 연동키 (field_key) | 자동 입력 데이터 | +|----------|-------------------|-----------------| +| 부품명 | `product_name` | 품목명 | +| 부품코드 | `product_code` | 품목코드 | +| 재질/규격 | `specification` | 규격 정보 | +| 수주/제품 LOT NO | `lot_no` | LOT 번호 | +| 로트크기 | `lot_size` | 로트 크기 | +| 발주처/수주처 | `client` | 거래처명 | +| 현장명 | `site_name` | 현장명 | +| 검사일자 | `inspection_date` | 검사 날짜 | +| 검사자 | `inspector` | 검사자명 | + +**미매핑 필드** (연동키 미존재, 수동 입력): +- 수주일, 작업일자, 생산담당자, 출고예정일 + +### UI 개선 사항 (2026-03-21) + +- **복사 버튼**: 문서양식 편집 화면에 추가. 전체 탭 내용(기본정보, 결재라인, 검사 기준서, 테이블 컬럼) 복제 +- **상단 sticky 고정**: 양식명/문서제목/분류/회사명 + 탭 네비게이션이 스크롤 시 상단 고정. 기본정보 탭에서는 중복 방지를 위해 숨김 +- **Legacy 양식 fallback**: `section_fields`가 없는 legacy 양식에서 고정 컬럼(분류/검사항목/검사기준/검사방식/측정방법/측정수)으로 자동 렌더링 +- **sub_labels 안전 처리**: `Array.isArray()` 체크 추가 (문자열로 저장된 경우 TypeError 방지) + +--- + ## 관련 문서 - [README.md](README.md) — 문서관리 시스템 개요 (API 중심) - [MNG 문서관리](mng-document-system.md) — 문서 생성/편집/결재 (서식을 사용하는 측) - [DB 스키마 — 문서](../../system/database/documents.md) +- [절곡 바라시 기초자료](../bending/README.md) — 재공품 공정 구조, 품목코드 체계 --- -**최종 업데이트**: 2026-03-06 +**최종 업데이트**: 2026-03-21