petstore-frontend/dist/build/mp-weixin/utils/reportPosterDraw.js

2 lines
2.6 KiB
JavaScript

"use strict";const l=750;function e(l,e,t,f,i,n){l.beginPath(),l.moveTo(e+n,t),l.lineTo(e+f-n,t),l.quadraticCurveTo(e+f,t,e+f,t+n),l.lineTo(e+f,t+i-n),l.quadraticCurveTo(e+f,t+i,e+f-n,t+i),l.lineTo(e+n,t+i),l.quadraticCurveTo(e,t+i,e,t+i-n),l.lineTo(e,t+n),l.quadraticCurveTo(e,t,e+n,t),l.closePath()}exports.POSTER_H=1100,exports.POSTER_W=l,exports.drawReportPoster=function(t,f){const{storeName:i,storePhone:n,storeAddr:o,petName:s,serviceType:a,timeStr:r,staffName:x,remark:c,beforeImg:T,afterImg:g}=f;t.fillStyle="#ffffff",t.fillRect(0,0,l,1100);const p=t.createLinearGradient(0,0,l,300);p.addColorStop(0,"#07c160"),p.addColorStop(1,"#10b76f"),t.fillStyle=p,t.fillRect(0,0,l,300);const S=i||"宠伴生活馆";if(t.fillStyle="#ffffff",t.font="bold 36px sans-serif",t.textAlign="center",t.fillText(S,375,70),t.font="20px sans-serif",t.globalAlpha=.7,t.fillText("宠物服务,让爱更专业",375,105),t.globalAlpha=1,n||o){t.font="18px sans-serif",t.globalAlpha=.85;const l=[n,o].filter(Boolean).join(" | ");t.fillText(l,375,138),t.globalAlpha=1}t.fillStyle="#333333",t.font="bold 36px sans-serif",t.fillText("服务报告",375,220),t.fillStyle="#f8f6f3",t.beginPath(),e(t,40,260,670,220,20),t.fill();const b=[["宠物名字",s||"-"],["服务项目",a||"-"],["服务时间",r||"-"],["服务技师",x||"-"]];let d=310;t.textAlign="left",b.forEach(([l,e])=>{t.fillStyle="#999999",t.font="22px sans-serif",t.fillText(l,80,d),t.fillStyle="#333333",t.font="bold 24px sans-serif",t.fillText(String(e),220,d),d+=48}),t.fillStyle="#f8f6f3",t.beginPath(),e(t,40,500,670,360,20),t.fill(),t.fillStyle="#333333",t.font="bold 24px sans-serif",t.textAlign="center",t.fillText("服务前后对比",375,545);const y=575,h=260,u=300;t.fillStyle="#e0e0e0",t.beginPath(),e(t,60,y,u,h,16),t.fill(),t.fillStyle="#999999",t.font="20px sans-serif",t.fillText("服务前",210,705),t.fillStyle="#e0e0e0",t.beginPath(),e(t,390,y,u,h,16),t.fill(),t.fillStyle="#999999",t.fillText("服务后",540,705),c&&(t.fillStyle="#f8f6f3",t.beginPath(),e(t,40,880,670,100,20),t.fill(),t.fillStyle="#666666",t.font="22px sans-serif",t.textAlign="left",c.length>30?(t.fillText(c.substring(0,30),70,920),t.fillText(c.substring(30),70,955)):t.fillText(c,70,930)),t.fillStyle="#0f172a",t.font="20px sans-serif",t.textAlign="center",t.fillText("长按识别小程序 · 欢迎再次预约",375,1020),t.fillStyle="#07c160",t.font="bold 22px sans-serif",t.fillText(`${S}`,375,1055),T&&(t.save(),t.beginPath(),e(t,60,y,u,h,16),t.clip(),t.drawImage(T,60,y,u,h),t.restore()),g&&(t.save(),t.beginPath(),e(t,390,y,u,h,16),t.clip(),t.drawImage(g,390,y,u,h),t.restore())};