150 lines
4.4 KiB
JavaScript
150 lines
4.4 KiB
JavaScript
var t = getApp(), e = require("../../utils/login.js");
|
|
|
|
Page({
|
|
data: {
|
|
showLoding: !0,
|
|
list: [],
|
|
user: {},
|
|
page: {
|
|
next_page: 1
|
|
},
|
|
servicetel: "",
|
|
edition: 1,
|
|
selectItemID: null,
|
|
loading: !1,
|
|
provision: {},
|
|
tips: [],
|
|
showTips: !1,
|
|
approve: !0
|
|
},
|
|
onLoad: function(a) {
|
|
var i = this;
|
|
e.pageStart(t).then(function(e) {
|
|
i.getList(), i.setData({
|
|
servicetel: t.globalData.servicetel
|
|
});
|
|
});
|
|
},
|
|
onShow: function(e) {
|
|
t.globalData.isneedUpload && (this.getList(), t.globalData.isneedUpload = !1);
|
|
},
|
|
onPullDownRefresh: function() {
|
|
this.setData({
|
|
list: []
|
|
}), this.getList();
|
|
},
|
|
onReachBottom: function() {
|
|
this.getList();
|
|
},
|
|
onShareAppMessage: function() {},
|
|
getList: function() {
|
|
var a = this;
|
|
if (this.data.loading) return !1;
|
|
this.setData({
|
|
loading: !0
|
|
}), wx.showLoading({
|
|
title: ""
|
|
}), e.request(t.globalData.config.recharge.init, {
|
|
page: this.data.page.next_page
|
|
}, !0).then(function(t) {
|
|
if (wx.hideLoading(), a.setData({
|
|
loading: !1
|
|
}), 200 != t.code) return wx.showModal({
|
|
title: "提示",
|
|
content: t.message
|
|
}), !1;
|
|
a.setData({
|
|
showLoding: !1,
|
|
list: t.data.list,
|
|
user: t.data.user,
|
|
protocol: t.data.protocol,
|
|
tips: t.data.tips.split("\n")
|
|
}, function() {});
|
|
}).catch(function(t) {
|
|
wx.hideLoading();
|
|
});
|
|
},
|
|
tobuy: function(a) {
|
|
var i = a.currentTarget.dataset.id;
|
|
console.log(i), wx.showLoading({
|
|
title: ""
|
|
}), e.request(t.globalData.config.recharge.create, {
|
|
id: i
|
|
}, !0).then(function(t) {
|
|
if (wx.hideLoading(), 200 != t.code) return wx.showModal({
|
|
title: "提示",
|
|
content: t.message
|
|
}), !1;
|
|
var e = t.data.result;
|
|
wx.requestPayment({
|
|
timeStamp: e.timestamp,
|
|
nonceStr: e.nonceStr,
|
|
package: e.package,
|
|
signType: e.signType,
|
|
paySign: e.paySign,
|
|
success: function(t) {
|
|
getCurrentPages().length > 1 ? wx.navigateBack({}) : wx.redirectTo({
|
|
url: "/pages/index/index"
|
|
});
|
|
}
|
|
});
|
|
}).catch(function(t) {
|
|
wx.hideLoading();
|
|
});
|
|
},
|
|
selectItem: function(t) {
|
|
var e = t.currentTarget.dataset.id;
|
|
this.setData({
|
|
selectItemID: e
|
|
});
|
|
},
|
|
isSubmit: !1,
|
|
tobuyNow: function(a) {
|
|
if (!this.data.approve) return wx.showToast({
|
|
title: "请勾选同意相关条款",
|
|
icon: "none"
|
|
}), !1;
|
|
if (!this.data.selectItemID || this.isSubmit) return wx.showToast({
|
|
title: "请选择充值金额~",
|
|
icon: "none"
|
|
}), !1;
|
|
this.isSubmit = !0, wx.showLoading({
|
|
title: ""
|
|
});
|
|
var i = this;
|
|
e.request(t.globalData.config.recharge.create, {
|
|
id: i.data.selectItemID
|
|
}, !0).then(function(t) {
|
|
if (wx.hideLoading(), i.isSubmit = !1, 200 != t.code) return wx.showModal({
|
|
title: "提示",
|
|
content: t.message
|
|
}), !1;
|
|
var e = t.data.result;
|
|
wx.requestPayment({
|
|
timeStamp: e.timestamp,
|
|
nonceStr: e.nonceStr,
|
|
package: e.package,
|
|
signType: e.signType,
|
|
paySign: e.paySign,
|
|
success: function(t) {
|
|
getCurrentPages().length > 1 ? wx.navigateBack({}) : wx.redirectTo({
|
|
url: "/pages/index/index"
|
|
});
|
|
}
|
|
});
|
|
}).catch(function(t) {
|
|
wx.hideLoading(), i.isSubmit = !1;
|
|
});
|
|
},
|
|
showprovision: function() {
|
|
this.setData({
|
|
showTips: !this.data.showTips
|
|
});
|
|
},
|
|
change: function(t) {
|
|
var e = t.detail.value.length;
|
|
this.setData({
|
|
approve: 1 == e
|
|
});
|
|
}
|
|
}); |