From ebd6abc147685c32096fb7e19e4870ca45d31e66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B6=8C=ED=98=81=EC=84=B1?= Date: Fri, 13 Feb 2026 00:32:57 +0900 Subject: [PATCH] =?UTF-8?q?fix(WEB):FQC=20=EA=B8=B0=EB=B3=B8=ED=95=84?= =?UTF-8?q?=EB=93=9C=20=ED=82=A4=20=ED=98=95=EC=8B=9D=20bf=5F{id}=20?= =?UTF-8?q?=EC=9A=B0=EC=84=A0=20=EC=A1=B0=ED=9A=8C=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - getBasicFieldValue: bf_{id} 우선, bf_{label} 레거시 호환 - basicFieldPairs: 동일하게 bf_{id} 우선 조회 - mng show.blade.php 및 API 저장 형식과 통일 --- .../documents/FqcDocumentContent.tsx | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/components/quality/InspectionManagement/documents/FqcDocumentContent.tsx b/src/components/quality/InspectionManagement/documents/FqcDocumentContent.tsx index 4bf30e28..5cdfbf70 100644 --- a/src/components/quality/InspectionManagement/documents/FqcDocumentContent.tsx +++ b/src/components/quality/InspectionManagement/documents/FqcDocumentContent.tsx @@ -130,13 +130,21 @@ export const FqcDocumentContent = forwardRef { - // 먼저 API에서 auto-fill된 값, 없으면 documentData에서 - const bfKey = `bf_${template.basicFields.find(f => f.fieldKey === fieldKey)?.label ?? fieldKey}`; + const field = template.basicFields.find(f => f.fieldKey === fieldKey); + if (!field) return ''; + + // bf_{id} 형식 (mng show.blade.php 호환) + const bfKey = `bf_${field.id}`; if (basicFieldValues[bfKey]) return basicFieldValues[bfKey]; - // documentData에서 기본필드 값 찾기 const found = documentData.find(d => d.fieldKey === bfKey && !d.sectionId); - return found?.fieldValue ?? ''; + if (found?.fieldValue) return found.fieldValue; + + // 레거시 호환: bf_{label} 형식 + const legacyKey = `bf_${field.label}`; + if (basicFieldValues[legacyKey]) return basicFieldValues[legacyKey]; + const legacyFound = documentData.find(d => d.fieldKey === legacyKey && !d.sectionId); + return legacyFound?.fieldValue ?? ''; }, [basicFieldValues, documentData, template.basicFields] ); @@ -195,9 +203,13 @@ export const FqcDocumentContent = forwardRef a.sortOrder - b.sortOrder); const pairs: Array<{ label: string; value: string }> = []; for (const field of sorted) { - const bfKey = `bf_${field.label}`; + // bf_{id} 형식 우선, 레거시 bf_{label} fallback + const bfKey = `bf_${field.id}`; + const legacyKey = `bf_${field.label}`; const value = basicFieldValues[bfKey] || documentData.find(d => d.fieldKey === bfKey && !d.sectionId)?.fieldValue + || basicFieldValues[legacyKey] + || documentData.find(d => d.fieldKey === legacyKey && !d.sectionId)?.fieldValue || field.defaultValue || ''; pairs.push({ label: field.label, value });