@@ -14,12 +14,15 @@ Page({ | |||
navigationBarHeight, | |||
topLine: imgurl.topLine.url, | |||
btomLine: imgurl.btomLine.url, | |||
upDataRqUrlF: imgurl.upDataRqF.url, | |||
data: {}, | |||
showIdFalg: false, | |||
code: '', | |||
codeS: '', | |||
tempFilePath: '', | |||
isShowQR: true | |||
QRdata: {}, | |||
isShowQR: true, | |||
showhieRq: false | |||
}, | |||
cardDetail(couponOrderId) { | |||
@@ -48,6 +51,14 @@ Page({ | |||
}) | |||
} else { | |||
that.getQR(res.data.id, res.data.tenantId, res.data.wxCardInfo.ownerUserId) | |||
const tempObj = { | |||
id: res.data.id, | |||
tenantId: res.data.tenantId, | |||
ownerUserId: res.data.wxCardInfo.ownerUserId | |||
} | |||
this.setData({ | |||
QRdata: tempObj | |||
}) | |||
} | |||
/** | |||
@@ -92,15 +103,38 @@ Page({ | |||
} | |||
}, | |||
reQR() { | |||
this.setData({ | |||
showhieRq: false | |||
}) | |||
const QRdata = this.data.QRdata | |||
this.getQR(QRdata.id, QRdata.tenantId, QRdata.ownerUserId) | |||
}, | |||
// 获取动态二维码 | |||
getQR(cardId, cardTenantId, cUserId) { | |||
Http.get({ | |||
url: `/couponOrder/cardDynamicId?cardId=${cardId}&cardTenantId=${cardTenantId}&cUserId=${cUserId}`, | |||
}).then(res => { | |||
console.log(res.data); | |||
this.setData({ | |||
expiredSeconds: res.data.expiredSeconds | |||
}) | |||
let timer | |||
let expiredSeconds = res.data.expiredSeconds | |||
if (expiredSeconds) { | |||
timer = setInterval(() => { | |||
if (expiredSeconds != 0) { | |||
this.setData({ | |||
expiredSeconds: expiredSeconds | |||
}) | |||
expiredSeconds-- | |||
} else { | |||
clearInterval(timer) | |||
this.setData({ | |||
showhieRq: true | |||
}) | |||
} | |||
}, 1000); | |||
} | |||
let url = JSON.stringify({ | |||
END: "C", | |||
TYPE: "Ecard", | |||
@@ -109,9 +143,10 @@ Page({ | |||
}) | |||
this.createQrCode(url, "qrcode", 350, 350); | |||
}).catch(err => { | |||
console.log(err, 'err'); | |||
wx.showToast({ | |||
title: err.message, | |||
icon: none | |||
icon: 'none' | |||
}) | |||
}) | |||
}, | |||
@@ -122,11 +157,26 @@ Page({ | |||
}) | |||
}, | |||
// 无法转赠 | |||
goGiveNone() { | |||
if (this.data.data.amount !== this.data.data.remainingAmount) { | |||
wx.showToast({ | |||
title: '该卡已消费,不支持转增', | |||
icon: 'none' | |||
}) | |||
} else { | |||
wx.showToast({ | |||
title: '该卡不支持转增', | |||
icon: "error" | |||
}) | |||
} | |||
}, | |||
// 扫一扫去支付 | |||
gotoPay: function () { | |||
app.globalData.previewFlag = true | |||
let that = this; | |||
console.log(that.data.data.id, that.data.data.remainingAmount / 100); | |||
wx.scanCode({ | |||
success: (res) => { | |||
if (util.isJSON(res.result)) { | |||
@@ -141,10 +191,11 @@ Page({ | |||
.then(res => { | |||
if (res.code == 200) { | |||
let merChantDetail = JSON.stringify(res.data); | |||
if (merChantDetail && that.data.data.id && that.data.data.remainingamount / 100) { | |||
if (merChantDetail && that.data.data.id && (that.data.data.remainingAmount)) { | |||
merChantDetail = encodeURIComponent(merChantDetail) | |||
console.log(that.data.data, 'data'); | |||
wx.navigateTo({ | |||
url: `/pages/scanPay/scanPay?merChant=${merChantDetail}&cardid=${that.data.data.id}&remainingAmount=${that.data.data.remainingamount}`, | |||
url: `/pages/scanPay/scanPay?merChant=${merChantDetail}&cardid=${that.data.data.id}&remainingAmount=${that.data.data.remainingAmount / 100}`, | |||
}) | |||
} | |||
} | |||
@@ -54,12 +54,12 @@ | |||
</view> | |||
<image wx:if="{{!isShowQR}}" src="https://formall.oss-accelerate.aliyuncs.com/cimg/stoped.png" mode="aspectFit" /> | |||
<view class="closeRq" wx:if="{{showhieRq}}" bindtap="setRq"> | |||
<view class="closeRq" wx:if="{{showhieRq}}" bindtap="reQR"> | |||
<image class="updataRqCode" mode='widthFix' src="{{upDataRqUrlF}}"></image> | |||
<view class="upDataRq">点一点刷新二维码</view> | |||
</view> | |||
<view class="coedTiem" wx:if="{{!showhieRq&&expiredSeconds>1}}">二维码在 | |||
<view class="coedTiem" wx:if="{{!showhieRq&&expiredSeconds>0}}">二维码在 | |||
<text style="color:red">{{expiredSeconds}}s</text> | |||
后失效 | |||
</view> | |||
@@ -134,8 +134,9 @@ | |||
</view> | |||
</view> --> | |||
<view class="bottomBtn"> | |||
<button class="btn" bindtap="goGive">转送给微信好友</button> | |||
<button class="btn" bindtap='gotoPay'>扫一扫付款</button> | |||
<button wx:if="{{isShowQR}}" class="btn" bindtap='gotoPay'>扫一扫付款</button> | |||
<button wx:if="{{data.supportTransfer==1}}" class="btn" bindtap="goGive">转送给微信好友</button> | |||
<!-- <button wx:else class="btnGrey" bindtap="goGiveNone">转送给微信好友</button> --> | |||
</view> | |||
</view> | |||
</view> | |||
@@ -98,7 +98,7 @@ page { | |||
} | |||
.barnumtext::before { | |||
content: "优惠券码:"; | |||
content: "电子卡卡号:"; | |||
font-size: 24rpx; | |||
color: #999; | |||
} | |||
@@ -370,7 +370,10 @@ page { | |||
margin: 20rpx 0 0 20rpx !important; | |||
} */ | |||
.bottomBtn { | |||
position: sticky; | |||
bottom: 0; | |||
padding: 50rpx; | |||
z-index: 99999; | |||
} | |||
.bottomBtn .btn { | |||
@@ -378,4 +381,11 @@ page { | |||
font-weight: 600; | |||
background-color: #ff7e2d; | |||
margin-bottom: 20rpx; | |||
} | |||
.bottomBtn .btnGrey { | |||
color: #fff; | |||
font-weight: 600; | |||
background-color: #808080; | |||
margin-bottom: 20rpx; | |||
} |
@@ -171,7 +171,6 @@ Page({ | |||
}) | |||
}) | |||
} else if (options && options.couponChannelId && !options.spellGroup && app.globalData.type != 'sd') { | |||
console.log(3333333333333333) | |||
// 转赠判断 | |||
if (options.cuserId) { | |||
wx.redirectTo({ | |||
@@ -26,7 +26,8 @@ Page({ | |||
/** | |||
* 生命周期函数--监听页面加载 | |||
*/ | |||
onLoad: function(options) { | |||
onLoad: function (options) { | |||
console.log(options, 'options'); | |||
let that = this; | |||
let merChant = decodeURIComponent(options.merChant) | |||
that.setData({ | |||
@@ -43,7 +44,7 @@ Page({ | |||
inputValue: e.detail.value | |||
}) | |||
}, | |||
suretoPay: function(e) { | |||
suretoPay: function (e) { | |||
let that = this; | |||
if (e.currentTarget.dataset.sure == 'sure' && that.data.checked) { | |||
wx.showLoading({ | |||
@@ -58,7 +59,7 @@ Page({ | |||
}) | |||
} | |||
}, | |||
gotoPayMoney: function() { | |||
gotoPayMoney: function () { | |||
let that = this; | |||
const startSoterAuthentication = () => { | |||
wx.startSoterAuthentication({ | |||
@@ -131,17 +132,17 @@ Page({ | |||
} | |||
}) | |||
}, | |||
gotoPay: function() { | |||
gotoPay: function () { | |||
let that = this; | |||
console.log(that.data.cardid) | |||
Http.post({ | |||
url: config.api.cardPayOrder, | |||
data: { | |||
cardId: that.data.cardid, | |||
merchantId: that.data.merChant.id, | |||
totalFee: that.data.inputValue | |||
} | |||
}) | |||
url: config.api.cardPayOrder, | |||
data: { | |||
cardId: that.data.cardid, | |||
merchantId: that.data.merChant.id, | |||
totalFee: that.data.inputValue | |||
} | |||
}) | |||
.then(res => { | |||
if (res.code == 200) { | |||
wx.hideLoading(); | |||
@@ -168,7 +169,7 @@ Page({ | |||
}) | |||
}) | |||
}, | |||
check: function(e) { | |||
check: function (e) { | |||
let that = this; | |||
console.log(e.currentTarget.dataset.id) | |||
if (e) { | |||
@@ -202,13 +203,13 @@ Page({ | |||
title: '加载中', | |||
}) | |||
console.log("222") | |||
setTimeout(function() { | |||
setTimeout(function () { | |||
wx.hideLoading(); | |||
}, 1500) | |||
that.gotoPayMoney(); | |||
} | |||
}, | |||
gotonewcard: function() { | |||
gotonewcard: function () { | |||
wx.navigateTo({ | |||
url: '/pages/discountCardList/discountCardList' | |||
}) | |||
@@ -226,9 +227,9 @@ Page({ | |||
couponOrderStatus: 4 | |||
} | |||
Http.get({ | |||
url: config.api.cardorderList, | |||
data: data | |||
}) | |||
url: config.api.cardorderList, | |||
data: data | |||
}) | |||
.then(res => { | |||
console.log(res) | |||
if (res.code == 200) { | |||
@@ -259,7 +260,7 @@ Page({ | |||
}) | |||
}) | |||
}, | |||
showModel: function() { | |||
showModel: function () { | |||
this.setData({ | |||
showModel: false, | |||
showInput: false, | |||