71 lines
2.5 KiB
JavaScript
71 lines
2.5 KiB
JavaScript
var e = getApp(), t = e.requirejs("core"), a = e.requirejs("foxui"), i = e.requirejs("wxParse/wxParse");
|
|
|
|
Page({
|
|
data: {
|
|
id: 0,
|
|
detail: {}
|
|
},
|
|
onLoad: function(e) {
|
|
this.setData({
|
|
id: e.id
|
|
}), this.getDetail();
|
|
},
|
|
getDetail: function() {
|
|
var e = this;
|
|
t.get("sale/coupon/getdetail", {
|
|
id: this.data.id
|
|
}, function(t) {
|
|
t.error > 0 ? wx.navigateBack() : (i.wxParse("wxParseData", "html", t.detail.desc, e, "5"),
|
|
e.setData({
|
|
detail: t.detail,
|
|
show: !0
|
|
}));
|
|
});
|
|
},
|
|
receive: function(e) {
|
|
var i = this.data.detail, s = this;
|
|
if (this.data.buying) a.toast(s, "正在执行请稍后"); else if (1 == i.canget) {
|
|
var o = "确认使用";
|
|
i.money > 0 && (o += i.money + "元", i.credit > 0 && (o += "+")), i.credit > 0 && (o += i.credit + "积分"),
|
|
o += i.gettypestr + "吗?", t.confirm(o, function() {
|
|
s.setData({
|
|
buying: !0
|
|
}), t.post("sale/coupon/pay", {
|
|
id: s.data.id
|
|
}, function(e) {
|
|
if (e.error > 0) return a.toast(s, e.message), void s.setData({
|
|
buying: !1
|
|
});
|
|
s.setData({
|
|
logid: e.logid
|
|
}), e.wechat && e.wechat.success ? t.pay(e.wechat.payinfo, function(e) {
|
|
"requestPayment:ok" == e.errMsg && s.payResult();
|
|
}) : s.payResult(), s.setData({
|
|
buying: !1
|
|
});
|
|
});
|
|
});
|
|
} else a.toast(s, i.getstr);
|
|
},
|
|
payResult: function() {
|
|
var e = this;
|
|
t.get("sale/coupon/payresult", {
|
|
logid: this.data.logid
|
|
}, function(i) {
|
|
if (i.error > 0) a.toast(e, i.message); else if (0 != i.coupontype) {
|
|
var s = "/pages/sale/coupon/my/index/index";
|
|
1 == i.coupontype && (s = "/pages/member/recharge/index"), t.confirm(i.confirm_text, function() {
|
|
wx.redirectTo({
|
|
url: s
|
|
});
|
|
}, function() {
|
|
wx.redirectTo({
|
|
url: "/pages/sale/coupon/my/index/index"
|
|
});
|
|
});
|
|
} else wx.redirectTo({
|
|
url: "/pages/sale/coupon/my/showcoupons2/index?id=" + i.dataid
|
|
});
|
|
});
|
|
}
|
|
}); |