|
|
@@ -9,14 +9,15 @@ module.exports = class extends think.Service { |
|
|
* @param {string} params.content - 协议富文本内容 |
|
|
* @param {string} params.content - 协议富文本内容 |
|
|
* @param {string} params.signImageUrl - 签名图片URL |
|
|
* @param {string} params.signImageUrl - 签名图片URL |
|
|
* @param {string} params.signerName - 签署人姓名 |
|
|
* @param {string} params.signerName - 签署人姓名 |
|
|
|
|
|
* @param {string} params.signerIdCard - 签署人身份证号 |
|
|
* @param {string} params.signTime - 签署时间 |
|
|
* @param {string} params.signTime - 签署时间 |
|
|
* @param {number} [params.amount] - 收入金额(仅income类型) |
|
|
* @param {number} [params.amount] - 收入金额(仅income类型) |
|
|
* @returns {string} 合成图COS URL |
|
|
* @returns {string} 合成图COS URL |
|
|
*/ |
|
|
*/ |
|
|
async generate({ title, content, signImageUrl, signerName, signTime, amount }) { |
|
|
|
|
|
|
|
|
async generate({ title, content, signImageUrl, signerName, signerIdCard, signTime, amount }) { |
|
|
const puppeteer = require('puppeteer'); |
|
|
const puppeteer = require('puppeteer'); |
|
|
|
|
|
|
|
|
const html = this._buildHtml({ title, content, signImageUrl, signerName, signTime, amount }); |
|
|
|
|
|
|
|
|
const html = this._buildHtml({ title, content, signImageUrl, signerName, signerIdCard, signTime, amount }); |
|
|
|
|
|
|
|
|
let browser; |
|
|
let browser; |
|
|
try { |
|
|
try { |
|
|
@@ -54,10 +55,10 @@ module.exports = class extends think.Service { |
|
|
/** |
|
|
/** |
|
|
* 构建 HTML 模板 |
|
|
* 构建 HTML 模板 |
|
|
*/ |
|
|
*/ |
|
|
_buildHtml({ title, content, signImageUrl, signerName, signTime, amount }) { |
|
|
|
|
|
|
|
|
_buildHtml({ title, content, signImageUrl, signerName, signerIdCard, signTime, amount }) { |
|
|
const amountHtml = amount ? ` |
|
|
const amountHtml = amount ? ` |
|
|
<div style="margin: 30px 0; padding: 20px; background: #f8f9fa; border-radius: 8px; border: 1px solid #e9ecef;"> |
|
|
<div style="margin: 30px 0; padding: 20px; background: #f8f9fa; border-radius: 8px; border: 1px solid #e9ecef;"> |
|
|
<span style="font-size: 28px; color: #555;">个人月可支配收入:</span> |
|
|
|
|
|
|
|
|
<span style="font-size: 28px; color: #555;">个人年可支配收入:</span> |
|
|
<span style="font-size: 32px; color: #0e63e3; font-weight: 600;">¥${amount}</span> |
|
|
<span style="font-size: 32px; color: #0e63e3; font-weight: 600;">¥${amount}</span> |
|
|
</div>` : ''; |
|
|
</div>` : ''; |
|
|
|
|
|
|
|
|
@@ -127,6 +128,7 @@ module.exports = class extends think.Service { |
|
|
<img class="sign-img" src="${signImageUrl}" /> |
|
|
<img class="sign-img" src="${signImageUrl}" /> |
|
|
</div> |
|
|
</div> |
|
|
<div class="sign-info">签署人:${signerName}</div> |
|
|
<div class="sign-info">签署人:${signerName}</div> |
|
|
|
|
|
<div class="sign-info">身份证:${signerIdCard}</div> |
|
|
<div class="sign-info">签署时间:${signTime}</div> |
|
|
<div class="sign-info">签署时间:${signTime}</div> |
|
|
</div> |
|
|
</div> |
|
|
</body> |
|
|
</body> |
|
|
|