From 523f549069bbdd647a5c038917c8396e4a0aa853 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B6=8C=ED=98=81=EC=84=B1?= Date: Wed, 18 Mar 2026 23:29:49 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[quality]=20=EA=B2=80=EC=82=AC=20?= =?UTF-8?q?=EB=AF=B8=EC=A7=84=ED=96=89=20=EC=8B=9C=20"=EB=B6=88=EC=9D=BC?= =?UTF-8?q?=EC=B9=98"=20=E2=86=92=20"=EB=AF=B8=EA=B2=80=EC=82=AC"=20?= =?UTF-8?q?=ED=91=9C=EC=8B=9C=20(#5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - isInspected() 함수 추가 (실측값 0이면 미검사) - calculateOrderSummary에 notInspected 카운트 추가 - UI: 미검사 건수 별도 표시, 불일치는 실측 후만 표시 --- .../InspectionManagement/InspectionCreate.tsx | 3 ++- .../quality/InspectionManagement/mockData.ts | 12 +++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/components/quality/InspectionManagement/InspectionCreate.tsx b/src/components/quality/InspectionManagement/InspectionCreate.tsx index 2f26eadb..95427ad3 100644 --- a/src/components/quality/InspectionManagement/InspectionCreate.tsx +++ b/src/components/quality/InspectionManagement/InspectionCreate.tsx @@ -701,7 +701,8 @@ export function InspectionCreate() {
전체: {orderSummary.total} 일치: {orderSummary.same} - 불일치: {orderSummary.changed} + {orderSummary.changed > 0 && 불일치: {orderSummary.changed}} + {orderSummary.notInspected > 0 && 미검사: {orderSummary.notInspected}}
diff --git a/src/components/quality/InspectionManagement/mockData.ts b/src/components/quality/InspectionManagement/mockData.ts index d6333cc3..0df8d450 100644 --- a/src/components/quality/InspectionManagement/mockData.ts +++ b/src/components/quality/InspectionManagement/mockData.ts @@ -365,11 +365,17 @@ export const isOrderSpecSame = (item: OrderSettingItem): boolean => { return item.orderWidth === item.constructionWidth && item.orderHeight === item.constructionHeight; }; +export const isInspected = (item: OrderSettingItem): boolean => { + return (item.constructionWidth ?? 0) > 0 || (item.constructionHeight ?? 0) > 0; +}; + export const calculateOrderSummary = (items: OrderSettingItem[]) => { const total = items.length; - const same = items.filter(isOrderSpecSame).length; - const changed = total - same; - return { total, same, changed }; + const inspected = items.filter(isInspected); + const same = inspected.filter(isOrderSpecSame).length; + const changed = inspected.length - same; + const notInspected = total - inspected.length; + return { total, same, changed, notInspected }; }; // ===== 빈 폼 기본값 =====