|
@@ -10,11 +10,34 @@ Page({
|
|
loadding: false,//正在支付中 true
|
|
loadding: false,//正在支付中 true
|
|
disabled: false,//支付完毕 true
|
|
disabled: false,//支付完毕 true
|
|
message: '',//订单备注
|
|
message: '',//订单备注
|
|
- paytype: "1",// 支付方式
|
|
|
|
|
|
+ paytype: "1",// 支付方式 单选
|
|
|
|
+ balance: null,//余额
|
|
|
|
+ result: [],//复选框
|
|
|
|
+ },
|
|
|
|
+ // 请求余额
|
|
|
|
+ Request () {
|
|
|
|
+ let that = this;
|
|
|
|
+ axios({
|
|
|
|
+ url: '/option/balance/',
|
|
|
|
+ method: 'get',
|
|
|
|
+ success (res) {
|
|
|
|
+ let { data } = res.data;
|
|
|
|
+ that.setData({
|
|
|
|
+ ...data[0]
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ // 复选框
|
|
|
|
+ checkboxonchange (e) {
|
|
|
|
+ let { detail } = e;
|
|
|
|
+ this.setData({
|
|
|
|
+ result: detail
|
|
|
|
+ })
|
|
},
|
|
},
|
|
// 提交支付
|
|
// 提交支付
|
|
onSubmit () {
|
|
onSubmit () {
|
|
- let { id: commodity, message: notes, useraddress } = this.data, { id: student } = useraddress, that = this;
|
|
|
|
|
|
+ let { commodity, message: notes, useraddress, paytype, result } = this.data, { id: student } = useraddress, that = this, balance = '';
|
|
if (!student) {
|
|
if (!student) {
|
|
wx.showToast({
|
|
wx.showToast({
|
|
title: '请选择学生',
|
|
title: '请选择学生',
|
|
@@ -22,6 +45,9 @@ Page({
|
|
})
|
|
})
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
+ if (result.indexOf('1') > -1) {
|
|
|
|
+ balance = 2;
|
|
|
|
+ }
|
|
let { appid, user } = app.globalData, { openid } = user;
|
|
let { appid, user } = app.globalData, { openid } = user;
|
|
function pay () {
|
|
function pay () {
|
|
return new Promise(resolve => {
|
|
return new Promise(resolve => {
|
|
@@ -29,11 +55,15 @@ Page({
|
|
url: `/order/`,
|
|
url: `/order/`,
|
|
method: 'post',
|
|
method: 'post',
|
|
data: {
|
|
data: {
|
|
- appid, openid, notes, commodity, student
|
|
|
|
|
|
+ appid, openid, notes, commodity, student, balance
|
|
},
|
|
},
|
|
success (res) {
|
|
success (res) {
|
|
that.setData({ loadding: true })
|
|
that.setData({ loadding: true })
|
|
let { data } = res.data;
|
|
let { data } = res.data;
|
|
|
|
+ if (!data) {
|
|
|
|
+ resolve({ type: 1, value: "支付成功" });
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
wx.requestPayment({
|
|
wx.requestPayment({
|
|
timeStamp: data.timeStamp,
|
|
timeStamp: data.timeStamp,
|
|
nonceStr: data.nonceStr,
|
|
nonceStr: data.nonceStr,
|
|
@@ -54,10 +84,14 @@ Page({
|
|
}
|
|
}
|
|
pay().then(
|
|
pay().then(
|
|
res => {
|
|
res => {
|
|
- that.setData({ loadding: false, disabled: true })
|
|
|
|
- wx.redirectTo({
|
|
|
|
- url: '/pages/order/order',
|
|
|
|
- })
|
|
|
|
|
|
+ that.setData({ loadding: false, disabled: true });
|
|
|
|
+ wx.lxd.Notify({ type: res.type == 1 ? 'success' : '', message: res.value })
|
|
|
|
+ const time = setTimeout(() => {
|
|
|
|
+ wx.redirectTo({
|
|
|
|
+ url: '/pages/order/order',
|
|
|
|
+ })
|
|
|
|
+ clearTimeout(time)
|
|
|
|
+ }, 3000)
|
|
}
|
|
}
|
|
);
|
|
);
|
|
},
|
|
},
|
|
@@ -85,7 +119,8 @@ Page({
|
|
if (!!data) {
|
|
if (!!data) {
|
|
data = JSON.parse(data);
|
|
data = JSON.parse(data);
|
|
this.setData({
|
|
this.setData({
|
|
- ...data
|
|
|
|
|
|
+ ...data,
|
|
|
|
+ commodity: data.id
|
|
})
|
|
})
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -101,6 +136,7 @@ Page({
|
|
* 生命周期函数--监听页面显示
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
*/
|
|
onShow: function () {
|
|
onShow: function () {
|
|
|
|
+ this.Request()
|
|
let { useraddress } = app.globalData;
|
|
let { useraddress } = app.globalData;
|
|
this.setData({ useraddress })
|
|
this.setData({ useraddress })
|
|
},
|
|
},
|