From 535de26b9cf3242c04543d6891d78352b9593a60 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Tue, 11 Nov 2025 09:22:58 +0000 Subject: (최겸) 구매 수정사항 개발 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/rfq-last/attachment/vendor-response-table.tsx | 2 +- lib/rfq-last/quotation-compare-view.tsx | 46 ++------- lib/rfq-last/table/rfq-table-columns.tsx | 2 +- lib/rfq-last/table/rfq-table.tsx | 2 +- lib/rfq-last/validations.ts | 2 +- .../vendor/batch-update-conditions-dialog.tsx | 112 ++++++--------------- lib/rfq-last/vendor/rfq-vendor-table.tsx | 56 ++++++++--- lib/rfq-last/vendor/send-rfq-dialog.tsx | 8 +- 8 files changed, 90 insertions(+), 140 deletions(-) (limited to 'lib/rfq-last') diff --git a/lib/rfq-last/attachment/vendor-response-table.tsx b/lib/rfq-last/attachment/vendor-response-table.tsx index 22f813b3..b09487d6 100644 --- a/lib/rfq-last/attachment/vendor-response-table.tsx +++ b/lib/rfq-last/attachment/vendor-response-table.tsx @@ -590,7 +590,7 @@ export function VendorResponseTable({ ) : ( <> - {selectedVendor} 문서 확정 + {selectedVendor} 설계전송 문서 확정 )} diff --git a/lib/rfq-last/quotation-compare-view.tsx b/lib/rfq-last/quotation-compare-view.tsx index 3bb27b55..7a4fd751 100644 --- a/lib/rfq-last/quotation-compare-view.tsx +++ b/lib/rfq-last/quotation-compare-view.tsx @@ -70,7 +70,6 @@ export function QuotationCompareView({ data }: QuotationCompareViewProps) { const [selectedResponse, setSelectedResponse] = React.useState(null); const [selectedVendorName, setSelectedVendorName] = React.useState(""); const [selectedContractType, setSelectedContractType] = React.useState<"PO" | "CONTRACT" | "BIDDING" | "">(""); - const [selectionReason, setSelectionReason] = React.useState(""); const [cancelReason, setCancelReason] = React.useState(""); const [isSubmitting, setIsSubmitting] = React.useState(false); const router = useRouter() @@ -323,11 +322,6 @@ export function QuotationCompareView({ data }: QuotationCompareViewProps) { return; } - if (!selectionReason.trim()) { - toast.error("선정 사유를 입력해주세요."); - return; - } - setIsSubmitting(true); try { const vendor = data.vendors.find(v => v.vendorId === parseInt(selectedVendorId)); @@ -348,8 +342,8 @@ export function QuotationCompareView({ data }: QuotationCompareViewProps) { vendorCode: vendor.vendorCode, totalAmount: latestResponse.totalAmount, currency: latestResponse.currency, - selectionReason: selectionReason, - priceRank: latestResponse.rank || 0, + selectionReason: "", + priceRank: 0, hasConditionDifferences: latestResponse.conditionDifferences.hasDifferences, criticalDifferences: latestResponse.conditionDifferences.criticalDifferences, }); @@ -357,7 +351,6 @@ export function QuotationCompareView({ data }: QuotationCompareViewProps) { if (result.success) { toast.success("업체가 성공적으로 선정되었습니다."); setShowSelectionDialog(false); - setSelectionReason(""); router.refresh() } else { throw new Error(result.error || "업체 선정 중 오류가 발생했습니다."); @@ -410,24 +403,25 @@ export function QuotationCompareView({ data }: QuotationCompareViewProps) { )} - + */} ) : (