summaryrefslogtreecommitdiff
path: root/lib/mail/templates
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-09-08 10:29:19 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-09-08 10:29:19 +0000
commitf93493f68c9f368e10f1c3379f1c1384068e3b14 (patch)
treea9dada58741750fa7ca6e04b210443ad99a6bccc /lib/mail/templates
parente832a508e1b3c531fb3e1b9761e18e1b55e3d76a (diff)
(대표님, 최겸) rfqLast, bidding, prequote
Diffstat (limited to 'lib/mail/templates')
-rw-r--r--lib/mail/templates/bidding-disposal.hbs55
-rw-r--r--lib/mail/templates/bidding-invitation.hbs63
-rw-r--r--lib/mail/templates/rebidding-invitation.hbs66
3 files changed, 184 insertions, 0 deletions
diff --git a/lib/mail/templates/bidding-disposal.hbs b/lib/mail/templates/bidding-disposal.hbs
new file mode 100644
index 00000000..5e8f16ee
--- /dev/null
+++ b/lib/mail/templates/bidding-disposal.hbs
@@ -0,0 +1,55 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>유찰 안내</title>
+ <style>
+ body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
+ .container { max-width: 600px; margin: 0 auto; padding: 20px; }
+ .header { background-color: #f8f9fa; padding: 20px; border-radius: 8px; margin-bottom: 20px; }
+ .content { margin: 20px 0; }
+ .highlight { background-color: #f8d7da; padding: 15px; border-left: 4px solid #dc3545; margin: 15px 0; }
+ .footer { margin-top: 30px; padding-top: 20px; border-top: 1px solid #eee; font-size: 12px; color: #666; }
+ </style>
+</head>
+<body>
+ <div class="container">
+ <div class="header">
+ <h1>유찰 안내</h1>
+ <p><strong>입찰 번호:</strong> {{biddingNumber}}</p>
+ <p><strong>입찰명:</strong> {{title}}</p>
+ </div>
+
+ <div class="content">
+ <p>안녕하세요, {{companyName}} 담당자님</p>
+
+ <p>다음 입찰에 대하여 유찰 처리되었음을 안내드립니다.</p>
+
+ <div class="highlight">
+ <h3>유찰 입찰 정보</h3>
+ <ul>
+ <li><strong>프로젝트:</strong> {{projectName}}</li>
+ <li><strong>품목:</strong> {{itemName}}</li>
+ <li><strong>입찰 유형:</strong> {{biddingType}}</li>
+ <li><strong>처리일:</strong> {{processedDate}}</li>
+ </ul>
+ </div>
+
+ {{#if reason}}
+ <p><strong>유찰 사유:</strong></p>
+ <p>{{reason}}</p>
+ {{/if}}
+
+ <p>향후 재입찰이 진행될 경우 별도 안내를 드릴 예정입니다.</p>
+
+ <p>입찰에 참여해 주셔서 감사합니다.</p>
+ </div>
+
+ <div class="footer">
+ <p><strong>담당자:</strong> {{managerName}} ({{managerEmail}}, {{managerPhone}})</p>
+ <p>본 메일은 시스템에서 자동 발송된 메일입니다.</p>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/lib/mail/templates/bidding-invitation.hbs b/lib/mail/templates/bidding-invitation.hbs
new file mode 100644
index 00000000..544fc446
--- /dev/null
+++ b/lib/mail/templates/bidding-invitation.hbs
@@ -0,0 +1,63 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>본입찰 초대</title>
+ <style>
+ body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
+ .container { max-width: 600px; margin: 0 auto; padding: 20px; }
+ .header { background-color: #f8f9fa; padding: 20px; border-radius: 8px; margin-bottom: 20px; }
+ .content { margin: 20px 0; }
+ .highlight { background-color: #d4edda; padding: 15px; border-left: 4px solid #28a745; margin: 15px 0; }
+ .footer { margin-top: 30px; padding-top: 20px; border-top: 1px solid #eee; font-size: 12px; color: #666; }
+ .button { background-color: #28a745; color: white; padding: 12px 24px; text-decoration: none; border-radius: 4px; display: inline-block; margin: 10px 0; }
+ </style>
+</head>
+<body>
+ <div class="container">
+ <div class="header">
+ <h1>본입찰 초대</h1>
+ <p><strong>입찰 번호:</strong> {{biddingNumber}}</p>
+ <p><strong>입찰명:</strong> {{title}}</p>
+ </div>
+
+ <div class="content">
+ <p>안녕하세요, {{companyName}} 담당자님</p>
+
+ <p>사전견적에 참여해 주셔서 감사합니다. 귀하의 업체가 본입찰 대상업체로 선정되어 본입찰에 초대드립니다.</p>
+
+ <div class="highlight">
+ <h3>본입찰 정보</h3>
+ <ul>
+ <li><strong>프로젝트:</strong> {{projectName}}</li>
+ <li><strong>품목:</strong> {{itemName}}</li>
+ <li><strong>입찰 유형:</strong> {{biddingType}}</li>
+ </ul>
+ </div>
+
+ {{#if submissionStartDate}}
+ <p><strong>제출 기간:</strong> {{submissionStartDate}} ~ {{submissionEndDate}}</p>
+ {{/if}}
+
+ <p>본입찰은 사전견적 때와 달리 당사가 제안한 입찰 조건에 따라 응찰 여부만 결정하시면 됩니다. 품목별 견적 가격 작성과 견적서 첨부는 기존과 동일합니다.</p>
+
+ <p>본입찰 참여를 원하시는 경우, 아래 링크를 통해 시스템에 접속하여 견적을 제출해 주시기 바랍니다.</p>
+
+ <a href="{{biddingUrl}}" class="button">본입찰 참여하기</a>
+
+ <p><strong>주의사항:</strong></p>
+ <ul>
+ <li>본입찰은 선정된 업체만 참여 가능합니다.</li>
+ <li>제출 기한을 반드시 준수해 주시기 바랍니다.</li>
+ <li>궁금한 사항이 있으시면 담당자에게 연락해 주시기 바랍니다.</li>
+ </ul>
+ </div>
+
+ <div class="footer">
+ <p><strong>담당자:</strong> {{managerName}} ({{managerEmail}}, {{managerPhone}})</p>
+ <p>본 메일은 시스템에서 자동 발송된 메일입니다.</p>
+ </div>
+ </div>
+</body>
+</html>
diff --git a/lib/mail/templates/rebidding-invitation.hbs b/lib/mail/templates/rebidding-invitation.hbs
new file mode 100644
index 00000000..d57e33c5
--- /dev/null
+++ b/lib/mail/templates/rebidding-invitation.hbs
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>재입찰 안내</title>
+ <style>
+ body { font-family: Arial, sans-serif; line-height: 1.6; color: #333; }
+ .container { max-width: 600px; margin: 0 auto; padding: 20px; }
+ .header { background-color: #f8f9fa; padding: 20px; border-radius: 8px; margin-bottom: 20px; }
+ .content { margin: 20px 0; }
+ .highlight { background-color: #fff3cd; padding: 15px; border-left: 4px solid #ffc107; margin: 15px 0; }
+ .footer { margin-top: 30px; padding-top: 20px; border-top: 1px solid #eee; font-size: 12px; color: #666; }
+ .button { background-color: #007bff; color: white; padding: 12px 24px; text-decoration: none; border-radius: 4px; display: inline-block; margin: 10px 0; }
+ </style>
+</head>
+<body>
+ <div class="container">
+ <div class="header">
+ <h1>재입찰 안내</h1>
+ <p><strong>입찰 번호:</strong> {{biddingNumber}}</p>
+ <p><strong>입찰명:</strong> {{title}}</p>
+ </div>
+
+ <div class="content">
+ <p>안녕하세요, {{companyName}} 담당자님</p>
+
+ <p>다음 입찰에 대하여 재입찰을 실시하게 되었음을 안내드립니다.</p>
+
+ <div class="highlight">
+ <h3>재입찰 정보</h3>
+ <ul>
+ <li><strong>프로젝트:</strong> {{projectName}}</li>
+ <li><strong>품목:</strong> {{itemName}}</li>
+ <li><strong>입찰 유형:</strong> {{biddingType}}</li>
+ <li><strong>리비전:</strong> Rev.{{revision}}</li>
+ </ul>
+ </div>
+
+ {{#if submissionStartDate}}
+ <p><strong>제출 기간:</strong> {{submissionStartDate}} ~ {{submissionEndDate}}</p>
+ {{/if}}
+
+ {{#if specificationMeeting}}
+ <div class="highlight">
+ <h3>사양설명회 정보</h3>
+ <p><strong>일시:</strong> {{specificationMeeting.meetingDate}}</p>
+ <p><strong>장소:</strong> {{specificationMeeting.location}}</p>
+ <p><strong>담당자:</strong> {{specificationMeeting.contactPerson}}</p>
+ </div>
+ {{/if}}
+
+ <p>재입찰 참여를 원하시는 경우, 아래 링크를 통해 시스템에 접속하여 견적을 제출해 주시기 바랍니다.</p>
+
+ <a href="{{biddingUrl}}" class="button">재입찰 참여하기</a>
+
+ <p>궁금한 사항이 있으시면 담당자에게 연락해 주시기 바랍니다.</p>
+ </div>
+
+ <div class="footer">
+ <p><strong>담당자:</strong> {{managerName}} ({{managerEmail}}, {{managerPhone}})</p>
+ <p>본 메일은 시스템에서 자동 발송된 메일입니다.</p>
+ </div>
+ </div>
+</body>
+</html>