From c4f5472b961afb237dc819f9dd3f42a7b8f71075 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Tue, 18 Nov 2025 10:30:31 +0000 Subject: (최겸) 구매 입찰 수정, 입찰초대 결재 등록, 재입찰, 차수증가, 폐찰, 유찰취소 로직 수정, readonly 추가 등 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/approval/handlers-registry.ts | 15 + ...\210\353\214\200 \352\262\260\354\236\254.html" | 805 +++++++++++++++++++++ 2 files changed, 820 insertions(+) create mode 100644 "lib/approval/templates/\354\236\205\354\260\260\354\264\210\353\214\200 \352\262\260\354\236\254.html" (limited to 'lib/approval') diff --git a/lib/approval/handlers-registry.ts b/lib/approval/handlers-registry.ts index a92c5ce5..7aec3ae5 100644 --- a/lib/approval/handlers-registry.ts +++ b/lib/approval/handlers-registry.ts @@ -49,6 +49,21 @@ export async function initializeApprovalHandlers() { // RFQ 발송 핸들러 등록 (결재 승인 후 실행될 함수 sendRfqWithApprovalInternal) registerActionHandler('rfq_send_with_attachments', sendRfqWithApprovalInternal); + // 7. 기술영업 RFQ 발송 핸들러 (DRM 파일이 있는 경우) + const { + sendTechSalesRfqWithApprovalInternal, + resendTechSalesRfqWithDrmInternal + } = await import('@/lib/techsales-rfq/approval-handlers'); + // 기술영업 RFQ 발송 핸들러 등록 (결재 승인 후 실행될 함수 sendTechSalesRfqWithApprovalInternal) + registerActionHandler('tech_sales_rfq_send_with_drm', sendTechSalesRfqWithApprovalInternal); + // 기술영업 RFQ 재발송 핸들러 등록 (결재 승인 후 실행될 함수 resendTechSalesRfqWithDrmInternal) + registerActionHandler('tech_sales_rfq_resend_with_drm', resendTechSalesRfqWithDrmInternal); + + // 8. 입찰초대 핸들러 + const { requestBiddingInvitationInternal } = await import('@/lib/bidding/handlers'); + // 입찰초대 핸들러 등록 (결재 승인 후 실행될 함수 requestBiddingInvitationInternal) + registerActionHandler('bidding_invitation', requestBiddingInvitationInternal); + // ... 추가 핸들러 등록 console.log('[Approval Handlers] All handlers registered successfully'); diff --git "a/lib/approval/templates/\354\236\205\354\260\260\354\264\210\353\214\200 \352\262\260\354\236\254.html" "b/lib/approval/templates/\354\236\205\354\260\260\354\264\210\353\214\200 \352\262\260\354\236\254.html" new file mode 100644 index 00000000..d22b9322 --- /dev/null +++ "b/lib/approval/templates/\354\236\205\354\260\260\354\264\210\353\214\200 \352\262\260\354\236\254.html" @@ -0,0 +1,805 @@ +
+ + + + + + + +
+ 입찰 결재 요청서 ({{제목}}) +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ■ 입찰 기본 정보 +
+ 입찰명 + + {{입찰명}} + + 입찰번호 + + {{입찰번호}} +
+ 낙찰업체수 + + {{낙찰업체수}} + + 계약구분 + + {{계약구분}} +
+ P/R번호 + + {{P/R번호}} + + 예산 + + {{예산}} +
+ 내정가 + + {{내정가}} + + 입찰요청 시스템 + + eVCP +
+ 입찰담당자 + + {{입찰담당자}} + + 내정가 산정 기준 + + {{내정가_산정_기준}} +
+ 입찰 개요 + + {{입찰개요}} +
+ 입찰 공고문 + + {{입찰공고문}} +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ■ 입찰 대상 협력사 +
+ 순번 + + 협력사 코드 + + 협력사명 + + 담당자 + + 이메일 + + 전화번호 +
1{{협력사_코드_1}}{{협력사명_1}}{{담당자_1}}{{이메일_1}}{{전화번호_1}}
2{{협력사_코드_2}}{{협력사명_2}}{{담당자_2}}{{이메일_2}}{{전화번호_2}}
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ■ 입찰 일정 계획 +
+ 구분 + + 실행 여부 + + 시작 예정 일시 + + 종료 예정 일시 +
+ 사양 설명회 + + {{사양설명회_실행여부}} + + {{사양설명회_시작예정일시}} + + {{사양설명회_종료예정일시}} +
+ 입찰서 제출 기간 + + {{입찰서제출기간_실행여부}} + + {{입찰서제출기간_시작예정일시}} + + {{입찰서제출기간_종료예정일시}} +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ■ 입찰 대상 자재 정보 (총 {{대상_자재_수}} 건) +
+ 순번 + + 프로젝트 + + 자재그룹 + + 자재그룹명 + + 자재코드 + + 자재코드명 + + 수량 + + 구매단위 + + 내정단가 + + 수량단위 + + 총중량 + + 중량단위 + + 예산 + + 내정금액 + + 통화 +
1{{프로젝트_1}}{{자재그룹_1}}{{자재그룹명_1}}{{자재코드_1}}{{자재코드명_1}}{{수량_1}}{{구매단위_1}}{{내정단가_1}}{{수량단위_1}}{{총중량_1}}{{중량단위_1}}{{예산_1}}{{내정금액_1}}{{통화_1}}
2{{프로젝트_2}}{{자재그룹_2}}{{자재그룹명_2}}{{자재코드_2}}{{자재코드명_2}}{{수량_2}}{{구매단위_2}}{{내정단가_2}}{{수량단위_2}}{{총중량_2}}{{중량단위_2}}{{예산_2}}{{내정금액_2}}{{통화_2}}
+
\ No newline at end of file -- cgit v1.2.3