wpfw_ewei_wxapp/pages/order/pay/index.js
2023-02-26 08:10:18 +08:00

133 lines
4.6 KiB
JavaScript

var t = getApp(), e = t.requirejs("core"), s = t.requirejs("foxui");
Page({
data: {
icons: t.requirejs("icons"),
success: !1,
successData: {},
coupon: !1,
diyform: {}
},
onLoad: function(e) {
this.setData({
options: e,
imgUrl: t.globalData.approot
}), t.url(e);
},
onShow: function() {
t.setCache("coupon", ""), this.get_list();
},
get_list: function() {
var t = this;
e.get("order/pay", t.data.options, function(s) {
50018 != s.error ? (!s.wechat.success && "0.00" != s.order.price && s.wechat.payinfo && e.alert(s.wechat.payinfo.message + "\n不能使用微信支付!"),
t.setData({
list: s,
show: !0,
diyform:s.diyform
})) : wx.navigateTo({
url: "/pages/order/details/index?id=" + t.data.options.id
});
});
},
pay: function(t) {
var a = e.pdata(t).type, o = this, i = this.data.list.wechat;
e.post("order/pay/checkstock", {
id: o.data.options.id
}, function(t) {
0 == t.error ? "wechat" == a ? e.pay(i.payinfo, function(t) {
if ("requestPayment:ok" == t.errMsg) {
if (0 == o.data.list.subscribetmp.length) return void o.complete(a);
console.log(o.data.list.reqsubtmp), console.log(o.data.list.subscribetmp), wx.requestSubscribeMessage({
tmplIds: o.data.list.reqsubtmp,
success: function(t) {
console.log(t);
var e = [];
"accept" == t[o.data.list.subscribetmp.pay] && e.push("pay"), "accept" == t[o.data.list.subscribetmp.send] && e.push("send"),
"accept" == t[o.data.list.subscribetmp.autosend] && e.push("autosend"), "accept" == t[o.data.list.subscribetmp.receive] && e.push("receive"),
o.complete(a, e);
},
fail: function(t) {
o.complete(a);
}
});
}
}) : "credit" == a ? e.confirm("确认要支付吗?", function() {
o.complete(a);
}, function() {}) : "cash" == a ? e.confirm("确认要使用货到付款吗?", function() {
o.complete(a);
}, function() {}) : o.complete(a) : s.toast(o, t.message);
}, !0, !0);
},
complete: function(t, a) {
var o = this;
e.post("order/pay/complete", {
id: o.data.options.id,
type: t,
template: a
}, function(t) {
if (0 != t.error) e.confirm(t.message, function() {
wx.setStorageSync("orderid", o.data.options.id), wx.redirectTo({
url: "/pages/member/recharge/index"
});
}, function() {
s.toast(o, t.message);
}); else {
wx.setNavigationBarTitle({
title: "支付成功"
});
var a = Array.isArray(t.ordervirtual);
o.setData({
success: !0,
successData: t,
order: t.order,
ordervirtual: t.ordervirtual,
ordervirtualtype: a
});
}
}, !0, !0);
},
shop: function(t) {
0 == e.pdata(t).id ? this.setData({
shop: 1
}) : this.setData({
shop: 0
});
},
phone: function(t) {
e.phone(t);
},
closecoupon: function() {
this.setData({
coupon: !1
});
},
bindCopy: function(t) {
console.log(t);
var e = t.currentTarget.dataset.content.value, s = t.currentTarget.dataset.content.key;
wx.setClipboardData({
data: e,
success: function(t) {
wx.showToast({
title: s + "已复制",
duration: 2e3,
icon: "success"
});
}
});
},
bindCopyText: function(t) {
console.log(t);
var e = t.currentTarget.dataset.content;
wx.setClipboardData({
data: e,
success: function(t) {
wx.showToast({
title: "发货信息已复制",
duration: 2e3,
icon: "success"
});
}
});
}
});