diff --git a/root/bind/myMain.vue b/root/bind/myMain.vue index 0343fd5..84229ae 100644 --- a/root/bind/myMain.vue +++ b/root/bind/myMain.vue @@ -112,6 +112,7 @@ export default { data() { return { localBaseImg: this.G.store().localBaseImg, + agencyInfo: uni.getStorageSync("agencyInfo"), cdnBaseImg: this.G.store().cdnBaseImg, wxCode: "", appCodeSize: 0, @@ -327,6 +328,7 @@ export default { return new Promise((resolve) => { var mycenter = 0; //文字左右居中显示 var myheight = 0; //文字高度 + var baseColor = this.agencyInfo.themeColor; //背景色 const query = uni.createSelectorQuery().in(this); query .select("#canvasId") @@ -354,21 +356,42 @@ export default { console.log("img111", img); img.onload = (info) => { // 绘制背景色 - that.G.roundRect1(ctx, 0, 0, canvas.width, canvas.height, 0, "#fea702"); + that.G.roundRect1(ctx, 0, 0, canvas.width, canvas.height, 0, baseColor); // 绘制中间白色背景 that.G.roundRect1(ctx, (mycenter - canvas.width + 120 ) / 2, 280, (canvas.width - 120), (canvas.height - 360), 180, "#fff"); // 绘制关注发单号背景色 - that.G.roundRect1(ctx, (mycenter - 800 ) / 2, canvas.height - 300, 800, 136, 136, "#fea702"); - // that.G.fillTextLineBreak(ctx, '扫一扫关注我的发单号',(mycenter - 800 ) / 2 + 50, canvas.height - 320, '扫一扫关注我的发单号' * 88, 88, "#333", 88, 600); // 总职位 + that.G.roundRect1(ctx, (mycenter - 800 ) / 2, canvas.height - 300, 800, 136, 136, baseColor); + let qrTop = 1195 + // 二维码左上角的 + that.G.roundRect1(ctx, (mycenter - 600 ) / 2 - 5, qrTop, 136, 136, 80, baseColor); + // 二维码右上角的 + that.G.roundRect1(ctx, (mycenter - 600 ) / 2 + 470, qrTop, 136, 136, 80, baseColor); + // 二维码左下角的 + that.G.roundRect1(ctx, (mycenter - 600 ) / 2 - 5, qrTop + 475, 136, 136, 80, baseColor); + // 二维码右下角的 + that.G.roundRect1(ctx, (mycenter - 600 ) / 2 + 470, qrTop + 475, 136, 136, 80, baseColor); + that.G.fillTextLineBreak(ctx, '扫一扫关注我的发单号',mycenter / 2 + 40, canvas.height - 215, '扫一扫关注我的发单号'.length * 54, 58, "#333", 54, 600); // 总职位 // 绘制头像背景色 that.G.roundRect_yuan(ctx, (mycenter - 360 ) / 2, 110, 360, "#ffffff"); - - console.log("info111", info); - resolve(true); + uni.getImageInfo({ + src: 'https://matripe-cms.oss-cn-beijing.aliyuncs.com/dailibaoming/phone.png', // 手机图标图片 + success(res) { + const img = canvas.createImage(); + console.log("res333", res); + img.src = res.path; + img.onload = () => { + that.G.roundRect(ctx, img, (mycenter - 800 ) / 2 + 100, canvas.height - 265, 70, 70, 0); + resolve(true); + } + } + }) + }; }, - fail(err) {}, + fail(err) { + console.log('errerrerrerrerrerrerr',err); + }, }); }).then(() => { //使用: @@ -455,7 +478,7 @@ export default { console.log("res333", res); img.src = res.path; img.onload = () => { - that.G.roundRect(ctx, img, (mycenter - 600) / 2, 1260, 600, 600, 0); + that.G.roundRect(ctx, img, (mycenter - 600) / 2, 1200, 600, 600, 35); let info = that.recommendList; console.log("info", info); if (!info.logo) { @@ -474,22 +497,21 @@ export default { let numBase3 = numBase + (info.jobNum.toString().length * 88 + "总职位".length * 56 + 80) + (info.recruitmentJobNum.toString().length * 88 + "在招数".length * 56 + 80) that.G.roundRect(ctx, img, (mycenter - 300) / 2, 140, 300, 300, 150); // logo that.G.fillTextLineBreak(ctx, info.fullName, (mycenter - info.fullName.length * 80) / 2, 600, info.fullName.length * 80, 200, "#333", 80, 600, "left"); // 企业名称 - that.G.fillTextLineBreak(ctx, info.agencyDesp + info.agencyDesp+ info.agencyDesp+ info.agencyDesp+ info.agencyDesp+ info.agencyDesp+ info.agencyDesp+ info.agencyDesp+ info.agencyDesp,numBase - 50, 900,mycenter - 360, 56, "#999", 56, 500,'left'); // 总职位 + that.G.fillTextLineBreak(ctx, info.agencyDesp + info.agencyDesp+ info.agencyDesp+ info.agencyDesp+ info.agencyDesp+ info.agencyDesp+ info.agencyDesp+ info.agencyDesp+ info.agencyDesp,numBase - 50, 870,mycenter - 360, 86, "#666", 56, 500,'left'); // slogan // that.G.fillTextLineBreak(ctx, "今日更新职位" + info.jobUpdateNum, 140, 400, ("今日更新职位" + info.jobUpdateNum).length * 56, 56, "#999", 56, 500, "left"); // 今日更新职位 - that.G.fillTextLineBreak(ctx, info.jobNum.toString(), numBase, 760, info.jobNum.toString().length * 88, 88, "#333", 88, 600); // 总职位 - - that.G.fillTextLineBreak(ctx, info.recruitmentJobNum.toString(), numBase2, 760, info.recruitmentJobNum.toString().length * 88, 88, "#333", 88, 600); // 在招数 - that.G.fillTextLineBreak(ctx, info.downNum.toString(),numBase3, 760, info.downNum.toString().length * 88, 88, "#333", 88, 600); // 粉丝数 + that.G.fillTextLineBreak(ctx, info.jobNum.toString(), numBase, 760, info.jobNum.toString().length * 80, 88, "#000", 80, 500); // 总职位 + that.G.fillTextLineBreak(ctx, info.recruitmentJobNum.toString(), numBase2, 760, info.recruitmentJobNum.toString().length * 80, 88, "#000", 80, 500); // 在招数 + that.G.fillTextLineBreak(ctx, info.downNum.toString(),numBase3, 760, info.downNum.toString().length * 80, 88, "#000", 80, 500); // 粉丝数 console.log('info.jobNum.toString().length * 88',info.jobNum.toString().length * 88); - that.G.fillTextLineBreak(ctx, "总职位",numBase + info.jobNum.toString().length * 70, 755, "总职位".length * 56, 56, "#999", 56, 500); // 总职位 - that.G.fillTextLineBreak(ctx, "在招数", numBase2 + info.recruitmentJobNum.toString().length * 70, 755, "在招数".length * 56, 56, "#999", 56, 500); // 在招数 - that.G.fillTextLineBreak(ctx, "粉丝", numBase3 + info.downNum.toString().length * 60, 755, "粉丝".length * 56, 56, "#999", 56, 500); // 粉丝数 + that.G.fillTextLineBreak(ctx, "总职位",numBase + info.jobNum.toString().length * 70, 755, "总职位".length * 56, 56, "#666", 56, 400); // 总职位 + that.G.fillTextLineBreak(ctx, "在招数", numBase2 + info.recruitmentJobNum.toString().length * 70, 755, "在招数".length * 56, 56, "#666", 56, 400); // 在招数 + that.G.fillTextLineBreak(ctx, "粉丝", numBase3 + info.downNum.toString().length * 60, 755, "粉丝".length * 56, 56, "#666", 56, 400); // 粉丝数 imgres(canvas); }; }, diff --git a/root/detail/job.vue b/root/detail/job.vue index 4fe85dc..336b1a1 100644 --- a/root/detail/job.vue +++ b/root/detail/job.vue @@ -1296,7 +1296,7 @@ export default { jobDetail: { title: that.jobDetail.jobName, info: (that.jobDetail.addss ? that.jobDetail.addss + "丨" : "") + that.jobDetail.genderRestrict + "丨" + that.jobDetail.age, - label: that.jobDetail.jobRequestLabelNames.length > 0 ? that.jobDetail.jobRequestLabelNames : "", + label: that.jobDetail.jobSpecialLabelNames.length > 0 ? that.jobDetail.jobSpecialLabelNames : "", salaryClassifyValue: that.jobDetail.priceStr, serviceFee: that.jobDetail.fuWuFei, monthPay: that.jobDetail.monthPay, @@ -1387,13 +1387,13 @@ export default { that.G.fillTextLineBreak(ctx, that.jobDetail.priceStr, baseLeft, line3, 600, 40, "#ff4400", titleFontSize + 6, "600", "left"); }else{ // 月工资 - that.G.fillTextLineBreak(ctx, that.jobDetail.monthPay, 750 - ctx.measureText(that.jobDetail.monthPay).width + 20, line3 + 6, 400, 20, "#ff4400", titleFontSize, "400"); that.G.fillTextLineBreak(ctx, that.G.getSalaryClassifyValue(that.jobDetail.salaryClassify, that.jobDetail.salaryClassifyValue), baseLeft, line3, 400, 40, "#ff4400", titleFontSize + 6, "600", "left"); + that.G.fillTextLineBreak(ctx, that.jobDetail.monthPay, 750 - that.jobDetail.monthPay.length * 20 , line3 + 6, 400, 20, "#ff4400", titleFontSize, "400"); } - if (that.jobDetail.jobRequestLabelNames.length > 0) { - that.jobDetail.jobRequestLabelNames.forEach((item1, index) => { + if (that.jobDetail.jobSpecialLabelNames.length > 0) { + that.jobDetail.jobSpecialLabelNames.forEach((item1, index) => { if (index <= 3) { that.G.fillTextLineBreak(ctx, item1, baseLeft + labelLeft + 80, line4 + 4, 500, 40, "#666", mainFontSize); labelLeft += ctx.measureText(item1).width + 40; diff --git a/utils/common.js b/utils/common.js index 3688d61..2b6050d 100644 --- a/utils/common.js +++ b/utils/common.js @@ -31,6 +31,7 @@ let data = { uni.removeStorageSync("apply-agencyId"); uni.removeStorageSync("apply-supplierAccount"); uni.removeStorageSync("apply-uid"); + uni.removeStorageSync('agencyInfo') // 1是创建者 2是普通成员 }, /* 分享给好友 */