diff --git a/pages/order/detail/index.js b/pages/order/detail/index.js index 50e88f2..c5ef6ef 100644 --- a/pages/order/detail/index.js +++ b/pages/order/detail/index.js @@ -8,7 +8,9 @@ Page({ */ data: { showModalStatus: false, - flag: 0 + flag: 0, + order: null, + orderId: null }, /** @@ -73,6 +75,10 @@ Page({ console.log(options.orderId); console.log(options.flag + "我是付款的标识"); + this.setData({ + orderId: options.orderId + }) + Http.get({ url: config.api.orderDetail, data: { @@ -82,7 +88,7 @@ Page({ console.log(res); console.log("我是订单详情"); that.setData({ - data: res.data + order: res.data }); //createDate 创建时间 @@ -98,185 +104,121 @@ Page({ /** * 发起支付 */ - // orderFunc(e) { - // var that = this; - // console.log(e.currentTarget.dataset.couponchannelid); - // wx.showLoading({ - // title: "加载中..." - // }); - // Http.post({ - // url: config.api.checkPhoneStatus, - // data: {} - // }) - // .then(res => { - // console.log(res); - // /** - // * orderSave 下单 - // */ - // return Http.post({ - // url: config.api.orderSave, - // data: { - // couponChannelId: "" + e.currentTarget.dataset.couponchannelid, - // couponId: "" + that.data.couponId - // } - // }); - // }) - // .catch(err => { - // console.log(err); - // if (err.code == 11005) { - // // 用户手机未授权 - // wx.redirectTo({ - // url: - // "../../getphoneInfo/index?couponChannelId=" + - // that.data.couponChannelId + - // "&couponId=" + - // that.data.couponId - // }); - // } - // if (err.code == 11006) { - // // 用户手机已加密 - // wx.redirectTo({ - // url: - // "../../phoneinput/phoneinput?couponChannelId=" + - // that.data.couponChannelId + - // "& couponId=" + - // that.data.couponId - // }); - // } - // }) - // .then(res => { - // if (res != "undefined") { - // const orderId = "" + res.data.id; - // that.setData({ - // orderId: orderId - // }); - // if (res.data.payment > 0) { - // // 支付金额不为0 - // /** - // * 支付订单创建 - // */ - // Http.post({ - // url: config.api.payOrderCreate, - // data: { - // orderId: orderId - // } - // }).then(res => { - // console.log(res); - - // /// Begin payment ---- - // var payOrderId = "" + res.data.payOrderId; - // wx.hideLoading(); - // wx.requestPayment({ - // timeStamp: res.data.timeStamp, - // nonceStr: res.data.nonceStr, - // package: res.data.package, - // signType: "MD5", - // paySign: res.data.paySign, - // success: res => { - // console.log(res); - // console.log("姐在检查付款异常"); - - // that.payOrderUpdate(that.data.orderId, payOrderId, 1); // 支付成功 - - // console.log(res); - // if (res.errMsg == "requestPayment:ok") { - // wx.showToast({ - // title: "购买成功", - // duration: 2500 - // }); - // } - - // wx.navigateBack({ - // delta: 2 - // }); - // }, - - // fail: res => { - // that.payOrderUpdate(that.data.orderId, payOrderId, 2); // 支付失败 - // console.log(res); - // return; - // }, - // complete: res => { - // console.log(res); - // console.log("支付完成"); - // // var url = res.data.url; - // // console.log("get url", url); - // if (res.errMsg == "requestPayment:ok") { - // wx.showModal({ - // title: "提示", - // content: "支付成功" - // }); - // // if (url) { - // // setTimeout(function () { - // // wx.redirectTo({ - // // url: "/pages" + url - // // }); - // // }, 2000); - // // } else { - // // setTimeout(() => { - // // wx.navigateBack(); - // // }, 2000); - // // } - // } else { - // wx.showToast({ - // title: "支付失败", - // image: "./../../../assets/img/fail.png", - // duration: 1500, - // mask: false - // }); - // } - // return; - // } - // }); - // /// End payment -------- + orderFunc(e) { + var that = this; + wx.showLoading({ + title: "加载中..." + }); - // ///// virtual pay - // //var payOrderId = "" + res.data.out_trade_no; - // //that.payOrderUpdate(that.data.orderId, payOrderId, 1); // 支付成功 - // ///// end virtual pay - // }); - // } else { - // // 免费券 - // that - // .payOrderUpdate(orderId, "0", 1) // 支付成功 - // .then(res => { - // wx.showToast({ - // title: "支付成功", - // duration: 3000 - // }); - // }); - // } - // } - // }) - // .catch(err => { - // console.log(err); - // }); - // }, + const orderId = "" + that.data.orderId; + if (that.data.order.payment > 0) { + // 支付金额不为0 + Http.post({ + url: config.api.payOrderCreate, + data: { + orderId: orderId + } + }).then(res => { + console.log(res); + /// Begin payment ---- + var payOrderId = "" + res.data.payOrderId; + wx.hideLoading(); + wx.requestPayment({ + timeStamp: res.data.timeStamp, + nonceStr: res.data.nonceStr, + package: res.data.package, + signType: "MD5", + paySign: res.data.paySign, + success: res => { + console.log(res); + console.log("姐在检查付款异常"); + that.payOrderUpdate(that.data.orderId, payOrderId, 1); // 支付成功 + console.log(res); + if (res.errMsg == "requestPayment:ok") { + wx.showToast({ + title: "购买成功", + duration: 2500 + }); + } + wx.navigateBack({ + delta: 2 + }); + }, + fail: res => { + that.payOrderUpdate(that.data.orderId, payOrderId, 2); // 支付失败 + console.log(res); + return; + }, + complete: res => { + console.log(res); + console.log("支付完成"); + // var url = res.data.url; + // console.log("get url", url); + if (res.errMsg == "requestPayment:ok") { + wx.showModal({ + title: "提示", + content: "支付成功" + }); + // if (url) { + // setTimeout(function () { + // wx.redirectTo({ + // url: "/pages" + url + // }); + // }, 2000); + // } else { + // setTimeout(() => { + // wx.navigateBack(); + // }, 2000); + // } + } else { + wx.showToast({ + title: "支付失败", + image: "./../../../assets/img/fail.png", + duration: 1500, + mask: false + }); + } + return; + } + }); + /// End payment -------- + }); + } else { + // 免费券 + that.payOrderUpdate(orderId, "0", 1) // 支付成功 + .then(res => { + wx.showToast({ + title: "支付成功", + duration: 3000 + }); + }); + } + }, /** * 支付订单更新 */ - // payOrderUpdate: (orderId, payOrderId, status, reason) => { - // // 支付成功 - // Http.post({ - // url: config.api.payOrderUpdate, - // data: { - // payOrderId: payOrderId, - // orderId: orderId, - // status: status, - // reason: reason - // } - // }) - // .then(res => { - // console.log("payOrderUpdate then", res); - // // wx.showToast({ - // // title: "购买成功", - // // duration: 2500 - // // }); - // }) - // .catch(err => { - // console.log("payOrderUpdate catch", err); - // }); - // }, + payOrderUpdate: (orderId, payOrderId, status, reason) => { + // 支付成功 + Http.post({ + url: config.api.payOrderUpdate, + data: { + payOrderId: payOrderId, + orderId: orderId, + status: status, + reason: reason + } + }) + .then(res => { + console.log("payOrderUpdate then", res); + // wx.showToast({ + // title: "购买成功", + // duration: 2500 + // }); + }) + .catch(err => { + console.log("payOrderUpdate catch", err); + }); + }, /** * 生命周期函数--监听页面初次渲染完成 @@ -312,4 +254,4 @@ Page({ * 用户点击右上角分享 */ onShareAppMessage: function() {} -}); +}); \ No newline at end of file diff --git a/pages/order/detail/index.wxml b/pages/order/detail/index.wxml index dea6981..713c851 100644 --- a/pages/order/detail/index.wxml +++ b/pages/order/detail/index.wxml @@ -1,19 +1,19 @@ - + 付款成功,请尽快到门店使用 - {{data.title}} + {{order.title}} - {{data.subTitle}} + {{order.subTitle}} - - + + - +