summaryrefslogtreecommitdiff
path: root/lib/bidding/handlers.ts
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-11-27 03:08:50 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-11-27 03:08:50 +0000
commit79cfa7ea8f21ae227dbb2843ae536fe876ba7c55 (patch)
treef12efae72c62286c1a2e9a3f31d695ca22d83b6e /lib/bidding/handlers.ts
parente1da84ac863989b9f63b089c09aaa2bbcdc3d6cd (diff)
(최겸) 구매 입찰 수정
Diffstat (limited to 'lib/bidding/handlers.ts')
-rw-r--r--lib/bidding/handlers.ts22
1 files changed, 17 insertions, 5 deletions
diff --git a/lib/bidding/handlers.ts b/lib/bidding/handlers.ts
index 760d7900..11955a39 100644
--- a/lib/bidding/handlers.ts
+++ b/lib/bidding/handlers.ts
@@ -164,9 +164,21 @@ export async function mapBiddingInvitationToTemplateVariables(payload: {
contactEmail?: string | null;
}>;
message?: string;
+ specificationMeeting?: {
+ meetingDate: Date | string | null;
+ meetingTime: string | null;
+ location: string | null;
+ address: string | null;
+ contactPerson: string | null;
+ contactPhone: string | null;
+ contactEmail: string | null;
+ agenda: string | null;
+ materials: string | null;
+ notes: string | null;
+ };
requestedAt: Date;
}): Promise<Record<string, string>> {
- const { bidding, biddingItems, vendors, message, requestedAt } = payload;
+ const { bidding, biddingItems, vendors, message, specificationMeeting, requestedAt } = payload;
// 제목
const title = bidding.title || '입찰';
@@ -223,15 +235,15 @@ export async function mapBiddingInvitationToTemplateVariables(payload: {
// 사양설명회 정보
const hasSpecMeeting = bidding.hasSpecificationMeeting ? '예' : '아니오';
- const specMeetingStart = bidding.submissionStartDate ? bidding.submissionStartDate.toLocaleString('ko-KR') : '';
- const specMeetingEnd = bidding.submissionEndDate ? bidding.submissionEndDate.toLocaleString('ko-KR') : '';
+ const specMeetingStart = bidding.submissionStartDate ? new Date(bidding.submissionStartDate).toISOString().slice(0, 16).replace('T', ' ') : '';
+ const specMeetingEnd = bidding.submissionEndDate ? new Date(bidding.submissionEndDate).toISOString().slice(0, 16).replace('T', ' ') : '';
const specMeetingStartDup = specMeetingStart;
const specMeetingEndDup = specMeetingEnd;
// 입찰서제출기간 정보
const submissionPeriodExecution = '예'; // 입찰 기간이 있으므로 예
- const submissionPeriodStart = bidding.submissionStartDate ? bidding.submissionStartDate.toLocaleString('ko-KR') : '';
- const submissionPeriodEnd = bidding.submissionEndDate ? bidding.submissionEndDate.toLocaleString('ko-KR') : '';
+ const submissionPeriodStart = bidding.submissionStartDate ? new Date(bidding.submissionStartDate).toISOString().slice(0, 16).replace('T', ' ') : '';
+ const submissionPeriodEnd = bidding.submissionEndDate ? new Date(bidding.submissionEndDate).toISOString().slice(0, 16).replace('T', ' ') : '';
// 대상 자재 수
const targetMaterialCount = biddingItems.length.toString();