diff --git a/frontend/app/(main)/COMPANY_16/development/ebom-regist/page.tsx b/frontend/app/(main)/COMPANY_16/development/ebom-regist/page.tsx
index df1cf2a9..a5a76a02 100644
--- a/frontend/app/(main)/COMPANY_16/development/ebom-regist/page.tsx
+++ b/frontend/app/(main)/COMPANY_16/development/ebom-regist/page.tsx
@@ -17,6 +17,7 @@ import { DataGrid, DataGridColumn } from "@/components/common/DataGrid";
import { CommCodeSelect } from "@/components/common/CommCodeSelect";
import { devBomApi, BomReportListFilter, BomReportRow } from "@/lib/api/devBom";
import { BomReportStatusDialog } from "@/components/development/BomReportStatusDialog";
+import { DevPartSelect } from "@/components/development/DevPartSelect";
import { BomReportExcelImportDialog } from "@/components/development/BomReportExcelImportDialog";
import { BomReportTreeDialog } from "@/components/development/BomReportTreeDialog";
@@ -135,19 +136,24 @@ export default function EbomRegistPage() {
)}
+ {/* wace structureList.jsp 1:1 — select2-part 자동완성 (양방향 동기) */}
- setFilter({ ...filter, search_part_no: e.target.value })}
- placeholder="품번 LIKE"
- />
+ setFilter((prev) => ({
+ ...prev,
+ search_part_no: v,
+ search_part_name: row?.part_name ?? prev.search_part_name,
+ }))} />
- setFilter({ ...filter, search_part_name: e.target.value })}
- placeholder="품명 LIKE"
- />
+ setFilter((prev) => ({
+ ...prev,
+ search_part_name: v,
+ search_part_no: row?.part_no ?? prev.search_part_no,
+ }))} />
diff --git a/frontend/app/(main)/COMPANY_16/development/part-regist/page.tsx b/frontend/app/(main)/COMPANY_16/development/part-regist/page.tsx
index a5e3be52..47f976f3 100644
--- a/frontend/app/(main)/COMPANY_16/development/part-regist/page.tsx
+++ b/frontend/app/(main)/COMPANY_16/development/part-regist/page.tsx
@@ -18,6 +18,7 @@ import { devPartApi, PartListFilter, PartRow } from "@/lib/api/devPart";
import { PartFormDialog } from "@/components/development/PartFormDialog";
import { PartDetailDialog } from "@/components/development/PartDetailDialog";
import { PartExcelImportDialog } from "@/components/development/PartExcelImportDialog";
+import { DevPartSelect } from "@/components/development/DevPartSelect";
// wace 23셀 + 부속 (PARENT_PART_INFO/PARTNER_TITLE/Q_QTY)
const GRID_COLUMNS: DataGridColumn[] = [
@@ -157,21 +158,26 @@ export default function PartRegistPage() {
{/* 검색폼 — wace partMngTempList.jsp 활성 2필드 */}
-
+ {/* wace partMngTempList.jsp 1:1 — select2-part 자동완성 (양방향 동기) */}
+
- setFilter({ ...filter, search_part_no: e.target.value })}
- placeholder="품번 LIKE"
- />
+ setFilter((prev) => ({
+ ...prev,
+ search_part_no: v,
+ search_part_name: row?.part_name ?? prev.search_part_name,
+ }))} />
-
+
- setFilter({ ...filter, search_part_name: e.target.value })}
- placeholder="품명 LIKE"
- />
+ setFilter((prev) => ({
+ ...prev,
+ search_part_name: v,
+ search_part_no: row?.part_no ?? prev.search_part_no,
+ }))} />