|
@@ -940,48 +940,57 @@ Page({
|
|
|
success: (res) => {
|
|
|
console.log(res);
|
|
|
console.log(res.data, "领取结业证提交")
|
|
|
+
|
|
|
wx.hideLoading();
|
|
|
- that.setData({
|
|
|
- myCanvasId: that.data.myCanvasId + 1
|
|
|
- })
|
|
|
- let str = that.data.studentName + " 同志于" + app.dateFilter(that.data.classInfo.beginDate) + "-" + app.dateFilter(that.data.classInfo.endDate) + "参加" + that.data.classInfo.clasName + ",完成规定培训内容。准予结业,特发此证。"
|
|
|
- //汉字占两格,英文数字占一格
|
|
|
- let re = /^[\u4e00-\u9fa5]$/;
|
|
|
- let stra = str.split("");
|
|
|
- let tva = 30; //阈值
|
|
|
- let strTar = [];
|
|
|
- let num = 0;
|
|
|
- let st = "";
|
|
|
- for (let i = 0; i < str.length; i++) {
|
|
|
- let s = stra.shift()
|
|
|
- st = st + s;
|
|
|
- num += re.test(s) ? 2 : 1;
|
|
|
- tva = strTar.length < 1 ? that.data.tva - 4 : that.data.tva;
|
|
|
- if (num >= tva || i == str.length - 1) {
|
|
|
- strTar.push(st);
|
|
|
- num = 0;
|
|
|
- st = "";
|
|
|
+ if(res.data.code==500){
|
|
|
+ wx.showModal({
|
|
|
+ showCancel: false,
|
|
|
+ content: "领取失败,请稍后再试"
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ that.setData({
|
|
|
+ myCanvasId: that.data.myCanvasId + 1
|
|
|
+ })
|
|
|
+ let str = that.data.studentName + " 同志于" + app.dateFilter(that.data.classInfo.beginDate) + "-" + app.dateFilter(that.data.classInfo.endDate) + "参加" + that.data.classInfo.clasName + ",完成规定培训内容。准予结业,特发此证。"
|
|
|
+ //汉字占两格,英文数字占一格
|
|
|
+ let re = /^[\u4e00-\u9fa5]$/;
|
|
|
+ let stra = str.split("");
|
|
|
+ let tva = 30; //阈值
|
|
|
+ let strTar = [];
|
|
|
+ let num = 0;
|
|
|
+ let st = "";
|
|
|
+ for (let i = 0; i < str.length; i++) {
|
|
|
+ let s = stra.shift()
|
|
|
+ st = st + s;
|
|
|
+ num += re.test(s) ? 2 : 1;
|
|
|
+ tva = strTar.length < 1 ? that.data.tva - 4 : that.data.tva;
|
|
|
+ if (num >= tva || i == str.length - 1) {
|
|
|
+ strTar.push(st);
|
|
|
+ num = 0;
|
|
|
+ st = "";
|
|
|
+ }
|
|
|
}
|
|
|
+ const ctx = wx.createCanvasContext(that.data.myCanvasId);
|
|
|
+ ctx.drawImage(that.data.byzsbj, 0, 0, 300, 415); //里面的参数无非就是图片放置的位置即图片的横纵坐标,图片的宽高
|
|
|
+ ctx.setFillStyle("#000");
|
|
|
+ ctx.setFontSize(14); //字大小
|
|
|
+ ctx.font = 'normal bold 14px sans-serif'
|
|
|
+ ctx.setTextAlign('left'); //是否居中显示,参考点画布中线
|
|
|
+ let leftPositionAarr = [59, 30]
|
|
|
+ let graduationNum =res.data.data.graduationNum!=""? "编号:" + res.data.data.graduationNum:"";
|
|
|
+ ctx.fillText(graduationNum, 130, 150);
|
|
|
+ let topPt=190-(strTar.length-4)*5;
|
|
|
+ let lineHeight=30-(strTar.length>4?strTar.length>6?10:(strTar.length-4)*5:0)
|
|
|
+ for (let i = 0; i < strTar.length; i++) {
|
|
|
+
|
|
|
+ ctx.fillText(strTar[i], i == 0 ? leftPositionAarr[0] : leftPositionAarr[1], topPt + i * lineHeight);
|
|
|
+ }
|
|
|
+ ctx.draw();
|
|
|
+ that.setData({
|
|
|
+ showzs: true
|
|
|
+ });
|
|
|
}
|
|
|
- const ctx = wx.createCanvasContext(that.data.myCanvasId);
|
|
|
- ctx.drawImage(that.data.byzsbj, 0, 0, 300, 415); //里面的参数无非就是图片放置的位置即图片的横纵坐标,图片的宽高
|
|
|
- ctx.setFillStyle("#000");
|
|
|
- ctx.setFontSize(14); //字大小
|
|
|
- ctx.font = 'normal bold 14px sans-serif'
|
|
|
- ctx.setTextAlign('left'); //是否居中显示,参考点画布中线
|
|
|
- let leftPositionAarr = [59, 30]
|
|
|
- let graduationNum =res.data.data.graduationNum!=""? "编号:" + res.data.data.graduationNum:"";
|
|
|
- ctx.fillText(graduationNum, 130, 150);
|
|
|
- let topPt=190-(strTar.length-4)*5;
|
|
|
- let lineHeight=30-(strTar.length>4?strTar.length>6?10:(strTar.length-4)*5:0)
|
|
|
- for (let i = 0; i < strTar.length; i++) {
|
|
|
-
|
|
|
- ctx.fillText(strTar[i], i == 0 ? leftPositionAarr[0] : leftPositionAarr[1], topPt + i * lineHeight);
|
|
|
- }
|
|
|
- ctx.draw();
|
|
|
- that.setData({
|
|
|
- showzs: true
|
|
|
- });
|
|
|
+
|
|
|
},
|
|
|
fail: () => {
|
|
|
wx.hideLoading();
|