bd47ca80df
운영판 mBomEbomSelectPopup.jsp (324 lines) 1:1 레이아웃:
· 헤더 — "E-BOM 선택" / "E-BOM 상세 및 변경" 토글 제목 + 우측 [E-BOM 변경] 버튼
· 현재 할당된 E-BOM 정보 카드 — 2×3 table (제품구분/품번/품명/Ver/등록일/작성자)
· 리스트 토글 — 할당된 경우 변경 모드 ON 시에만 노출
· 검색폼 운영판 매칭 — 제품구분(SmartSelect) + 품번 + 품명 + 등록일(범위)
· 리스트 헤더 우측 [조회][E-BOM 할당] 버튼 (footer 제거)
· 선택 시 하단 미리보기 트리 자동 로드 (read-only, 동적 LEVEL + 폴더아이콘)
신규 백엔드:
· mbomService.previewEbomTree(bomReportObjid) — EBOM_WORKING_TREE_SQL 재사용
· GET /api/production/mbom/ebom-preview/:bomReportObjid
· searchAssignableEboms 필터: material/supplier → product_cd/from_date/to_date 운영판 매칭
· objid 단건 필터 추가 — 현재 할당 E-BOM 카드 정보 자체 로드용
프론트:
· MbomAssignDialog 완전 재작성 (full layout, SmartSelect, 미리보기 PreviewTree 컴포넌트)
· MbomDetailDialog: currentEbomObjid prop 으로 단순화 (다이얼로그 내부에서 상세 fetch)
· mbomApi.previewEbomTree + AssignableEbomFilter 타입 매칭
이전 b38f5957 의 PR-B5 베이스(검색/할당) 위에 운영판 UX 정합 강화.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>