对接支付优惠

This commit is contained in:
gyq
2025-03-11 09:10:49 +08:00
parent 5cf2355d28
commit 3df0cce9ec
31 changed files with 1527 additions and 846 deletions

View File

@@ -13,52 +13,67 @@ export default (data) => {
// 文字内容
let html = `
<div style="font-size: 30px;display:flex;justify-content:center;">
${data.merchantName}
${data.shopName}
</div>
<div style="font-size: 16px;display: flex; justify-content:center;margin-top:6px;">
交班小票
</div>
<div style="font-size: 12px;margin-top:50px;">
当班时间:${data.startTime}
当班时间:${data.loginTime}
</div>
<div style="font-size: 12px;">
交班时间:${data.endTime}
交班时间:${data.handoverTime}
</div>
<div style="font-size: 12px;">
收银员:${data.staff}
收银员:${data.staffName}
</div>
<div style="font-size: 12px;margin-top: 4px;">
当班收入:${data.totalAmount}
当班收入:${data.handAmount}
</div>
<div style="font-size: 12px;margin-top: 4px;">
现金收入:${data.cashAmount}
</div>
<div style="font-size: 12px;margin-top: 4px;">
微信收入:${data.wechatAmount}
</div>
<div style="font-size: 12px;margin-top: 4px;">
支付宝收入:${data.alipayAmount}
</div>
<div style="font-size: 12px;margin-top: 4px;">
会员支付:${data.vipPay}
</div>
<div style="font-size: 12px;margin-top: 4px;">
会员充值:${data.vipRecharge}
</div>
`;
let payInfos = "";
if (data.payInfos && data.payInfos.length) {
for (let item of data.payInfos) {
payInfos += `
<div style="font-size: 12px;padding-left:20px;">
${item.payType}${item.amount}
</div>
`;
}
}
// let payInfos = "";
// if (data.payInfos && data.payInfos.length) {
// for (let item of data.payInfos) {
// payInfos += `
// <div style="font-size: 12px;padding-left:20px;">
// ${item.payType}${item.amount}
// </div>
// `;
// }
// }
let memberTitle = `
<div style="font-size: 12px;margin-top: 4px;">
会员数据
</div>
`;
// let memberTitle = `
// <div style="font-size: 12px;margin-top: 4px;">
// 会员数据
// </div>
// `;
let memberData = "";
if (data.memberData && data.memberData.length) {
for (let item of data.memberData) {
memberData += `
<div style="font-size: 12px;padding-left:20px;">
${item.deposit}${item.amount}
</div>
`;
}
}
// let memberData = "";
// if (data.memberData && data.memberData.length) {
// for (let item of data.memberData) {
// memberData += `
// <div style="font-size: 12px;padding-left:20px;">
// ${item.deposit}${item.amount}
// </div>
// `;
// }
// }
let productCategoriesTabHead = `
<div style="font-size: 12px;margin-top: 4px;">分类数据</div>
@@ -71,8 +86,8 @@ export default (data) => {
`;
let productCategoriesTableBody = "";
if (data.productCategories && data.productCategories.length) {
for (let item of data.productCategories) {
if (data.categoryDataList && data.categoryDataList.length) {
for (let item of data.categoryDataList) {
productCategoriesTableBody += `
<tr>
<td style="font-size: 12px;width:50%;">
@@ -98,8 +113,8 @@ export default (data) => {
`;
let tableBody = "";
if (data.productInfos && data.productInfos.length) {
for (let item of data.productInfos) {
if (data.productDatalist && data.productDatalist.length) {
for (let item of data.productDatalist) {
tableBody += `
<tr>
<td style="font-size: 12px;width:75%;">
@@ -120,27 +135,23 @@ export default (data) => {
</table>
<div style="font-size: 12px;margin-top: 4px;">
<span>快捷收款金额:</span>
<span>${data.quickAmount}</span>
<span>${data.quickInAmount}</span>
</div>
<div style="font-size: 12px;">
<span>退款金额:</span>
<span>${data.returnAmount}</span>
<span>${data.refundAmount}</span>
</div>
<div style="font-size: 12px;">
<span>总收入:</span>
<span>${data.totalAmount}</span>
<span>${data.handAmount}</span>
</div>
<div style="font-size: 12px;">
<span>备用金</span>
<span>${data.imprest}</span>
</div>
<div style="font-size: 12px;">
<span>应交金额:</span>
<span>${data.payable}</span>
<span>挂账金额</span>
<span>${data.creditAmount}</span>
</div>
<div style="margin-top: 20px; font-size: 12px;">
<span>总订单数:</span>
<span>${data.orderNum}</span>
<span>${data.orderCount}</span>
</div>
<div style="font-size: 12px;">
打印时间:${data.printTime}
@@ -151,7 +162,9 @@ export default (data) => {
<div>.</div>
`;
let lastHtml = `${html}${payInfos}${memberTitle}${memberData}${productCategoriesTabHead}${productCategoriesTableBody}${tabHead}${tableBody}${str}`;
// let lastHtml = `${html}${payInfos}${memberTitle}${memberData}${productCategoriesTabHead}${productCategoriesTableBody}${tabHead}${tableBody}${str}`;
let lastHtml = `${html}${productCategoriesTabHead}${productCategoriesTableBody}${tabHead}${tableBody}${str}`;
setTimeout(() => {
LODOP.ADD_PRINT_HTM("9mm", "0mm", "RightMargin:0mm", 20, lastHtml);