diff --git a/subPackages/activity/springTour.vue b/subPackages/activity/springTour.vue index d276c9d..0d1eed6 100644 --- a/subPackages/activity/springTour.vue +++ b/subPackages/activity/springTour.vue @@ -56,9 +56,23 @@ } }, onReady() { + this.getCouponId() this.getList() }, methods: { + // 获取优惠券id + getCouponId () { + this.Post({id: 256},'/api/multimedia/detail').then(res=>{ + if (res.code == 1 && res.data) { + let ids = res.data.ext_link.split(',') + for(let i=0;i - 还剩{{remainNum}}张未核销 + - + {{item.specifications_name}} - 核销码:{{item.third_order_id||item.child_id}} - + + 核销码:{{item.code}} @@ -432,7 +432,8 @@ isQrcode: false, remainNum: 0, maskShow: false, - postInfo: [] + postInfo: [], + qrCodeImgs: [], } }, onLoad(option) { @@ -478,29 +479,66 @@ .includes(this.info.status)) { this.isQrcode = true for (let i = 0; i < this.info.order_child.length; i++) { - // 有third_order_id 优先用third_order_id + let orderChildItem = this.info.order_child[i] + // 有third_order_id 优先用third_order_id 此getCodeImg生成的不用 用setQRCodeImgs this.getCodeImg(this.info.order_child[i].third_order_id||this.info.order_child[i].child_id, i); - + this.setQRCodeImgs(this.info.order_child[i].third_order_id||this.info.order_child[i].child_id, + {specifications_name:orderChildItem.specifications_name, status:orderChildItem.status}) // 未核销数量 if (this.info.order_child[i].status == 'SUCCESS') this.remainNum += 1 } } else if (!['WAIT_PAYMENT', 'CLOSED'].includes(this.info.status)) { for (let i = 0; i < this.info.order_child.length; i++) { + let orderChildItem = this.info.order_child[i] if (this.info.order_child[i].is_display_order_qrcode) { this.isQrcode = true + //此getCodeImg生成的不用 this.getCodeImg(this.info.order_child[i].third_order_id||this.info.order_child[i].child_id, i); - + this.setQRCodeImgs(this.info.order_child[i].third_order_id||this.info.order_child[i].child_id, + {specifications_name:orderChildItem.specifications_name, status:orderChildItem.status}) // 未核销数量 if (this.info.order_child[i].status == 'SUCCESS') this.remainNum += 1 } } } + + for (let i = 0;i { console.log(this.info.order_child) }, 1000) }) }, + // 二维码数组分割 + setQRCodeImgs(codeStr, otherParam) { + if (codeStr) { + let arrCode = codeStr.split(',').map(v=> {return {code: v, qrcodeimg: '', ...otherParam}}) + this.qrCodeImgs = this.qrCodeImgs.concat(arrCode) + } + }, + // 新生成二维码 + getCodeImgNew(item,index) { + console.log(item) + new QRCode('qrcodeT'+index, { + text: item.code, + width: 150, + height: 150, + padding: 2, + colorDark: 'rgb(0,0,0)', + colorLight: 'rgb(255,255,255)', + correctLevel: QRCode.CorrectLevel.M, // 二维码可辨识度 + callback: res => { + console.log('callback') + this.$set(item, 'qrcodeimg', res.path); + item.qrcodeimg = res.path + this.$forceUpdate(); + } + }); + }, + + // 生成二维码 getCodeImg(code, index) { new QRCode('qrcodeT' + index, { diff --git a/subPackages/ticketBooking/order.vue b/subPackages/ticketBooking/order.vue index 264ba7e..9eb2f06 100644 --- a/subPackages/ticketBooking/order.vue +++ b/subPackages/ticketBooking/order.vue @@ -52,8 +52,8 @@ - 仅需填写{{pInfo.specifications[0].buyNum}}位出行人 - 出行人信息 + + 请填写出行人信息