feat(WEB): 절곡 자재투입 LOT 매핑 프론트엔드 연동

- actions.ts: MaterialForInput에 workOrderItemId/lotPrefix/partType/category 필드 추가
- MaterialInputModal: dynamic_bom 세부품목 단위 그룹핑 + category 배지 표시
- 작업일지 4개 섹션 lotNoMap prop 추가 (GuideRail/BottomBar/ShutterBox/SmokeBarrier)
- WorkLogModal: materialLots에서 BD-* 필터링 → lotNoMap 빌드 후 전달
- utils.ts: lengthToCode() 래퍼 함수 추가
This commit is contained in:
2026-02-22 02:13:13 +09:00
parent e5b706249a
commit a19263334e
9 changed files with 109 additions and 27 deletions

View File

@@ -209,8 +209,15 @@ export function WorkLogModal({
return <ScreenWorkLogContent data={order} materialLots={materialLots} />;
case 'slat':
return <SlatWorkLogContent data={order} materialLots={materialLots} />;
case 'bending':
return <BendingWorkLogContent data={order} />;
case 'bending': {
const lotNoMap: Record<string, string> = {};
for (const lot of materialLots) {
if (lot.item_code.startsWith('BD-')) {
lotNoMap[lot.item_code] = lot.lot_no;
}
}
return <BendingWorkLogContent data={order} lotNoMap={lotNoMap} />;
}
default:
return <WorkLogContent data={order} />;
}