From 6d3752d34dfdf2c3870b9f6ffe431cfa98e302c9 Mon Sep 17 00:00:00 2001 From: joonhoekim <26rote@gmail.com> Date: Tue, 14 Oct 2025 09:55:28 +0900 Subject: (김준회) 일반견적 생성 다이얼로그에 자재그룹선택기 통합 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/rfq-last/table/create-general-rfq-dialog.tsx | 76 +++++++++++------------- 1 file changed, 34 insertions(+), 42 deletions(-) diff --git a/lib/rfq-last/table/create-general-rfq-dialog.tsx b/lib/rfq-last/table/create-general-rfq-dialog.tsx index 7263f20f..4ad21695 100644 --- a/lib/rfq-last/table/create-general-rfq-dialog.tsx +++ b/lib/rfq-last/table/create-general-rfq-dialog.tsx @@ -48,6 +48,8 @@ import { toast } from "sonner" import { ScrollArea } from "@/components/ui/scroll-area" import { Separator } from "@/components/ui/separator" import { createGeneralRfqAction, previewGeneralRfqCode } from "../service" +import { MaterialGroupSelectorDialogSingle } from "@/components/common/material/material-group-selector-dialog-single" +import { MaterialSearchItem } from "@/lib/material/material-group-service" // 단순 타입 임포트 목적 import { ProjectSelector } from "@/components/ProjectSelector" import { PurchaseGroupCodeSingleSelector, @@ -539,49 +541,39 @@ export function CreateGeneralRfqDialog({ onSuccess }: CreateGeneralRfqDialogProp )} -
- {/* 자재코드 */} - ( - - - 자재코드 - - - - - - - )} - /> - - {/* 자재명 */} - ( - - - 자재그룹(자재그룹명) * - - - - - - - )} - /> + {/* 자재 선택 - 그리드 외부 */} +
+ + 자재그룹(자재그룹명) * + +
+ { + const itemCode = form.watch(`items.${index}.itemCode`); + const itemName = form.watch(`items.${index}.itemName`); + if (itemCode && itemName) { + return { + materialGroupCode: itemCode, + materialGroupDescription: itemName, + displayText: `${itemCode} - ${itemName}` + } as MaterialSearchItem; + } + return null; + })()} + onMaterialSelect={(material) => { + form.setValue(`items.${index}.itemCode`, material?.materialGroupCode || ''); + form.setValue(`items.${index}.itemName`, material?.materialGroupDescription || ''); + }} + placeholder="자재를 검색하세요..." + title="자재 선택" + description="원하는 자재를 검색하고 선택해주세요." + triggerVariant="outline" + /> +
+
+
{/* 수량 */}