summaryrefslogtreecommitdiff
path: root/lib/rfq-last/service.ts
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-10-13 08:56:27 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-10-13 08:56:27 +0000
commitb9a2081a76e669688d5884f20482b37cc8acca22 (patch)
tree385e78c05d193a54daaced836f1e1152696153a8 /lib/rfq-last/service.ts
parente84cf02a1cb4959a9d3bb5bbf37885c13a447f78 (diff)
(최겸, 임수민) 구매 입찰, 견적(그룹코드, tbe에러) 수정, data-room 수정
Diffstat (limited to 'lib/rfq-last/service.ts')
-rw-r--r--lib/rfq-last/service.ts29
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/rfq-last/service.ts b/lib/rfq-last/service.ts
index f536a142..f600d04b 100644
--- a/lib/rfq-last/service.ts
+++ b/lib/rfq-last/service.ts
@@ -2574,6 +2574,35 @@ export async function getRfqAttachments(rfqId: number) {
return fullInfo.attachments;
}
+/**
+ * 특정 벤더의 현재 조건 조회
+ */
+export async function getVendorConditions(rfqId: number, vendorId: number) {
+ const fullInfo = await getRfqFullInfo(rfqId);
+ const vendor = fullInfo.vendors?.find(v => v.vendorId === vendorId);
+
+ if (!vendor) {
+ throw new Error('벤더 정보를 찾을 수 없습니다.');
+ }
+
+ return {
+ currency: vendor.currency,
+ paymentTermsCode: vendor.paymentTermsCode,
+ incotermsCode: vendor.incotermsCode,
+ incotermsDetail: vendor.incotermsDetail,
+ deliveryDate: vendor.deliveryDate,
+ contractDuration: vendor.contractDuration,
+ taxCode: vendor.taxCode,
+ placeOfShipping: vendor.placeOfShipping,
+ placeOfDestination: vendor.placeOfDestination,
+ materialPriceRelatedYn: vendor.materialPriceRelatedYn,
+ sparepartYn: vendor.sparepartYn,
+ firstYn: vendor.firstYn,
+ firstDescription: vendor.firstDescription,
+ sparepartDescription: vendor.sparepartDescription,
+ };
+}
+
// RFQ 발송용 데이터 타입
export interface RfqSendData {