let config = require("../../../config/config.js"); let util = require("../../../utils/util"); let Http = require("../../../utils/HttpBasics"); let app = getApp(); const imgurl = require("../../../utils/imgurl"); Page({ /** * 页面的初始数据 */ data: { succUrl: imgurl.succ.url, spcodeUrl: imgurl.spcode.url, teljpgUrl: imgurl.teljpg.url, newUrl: imgurl.new.url, showModalStatus: false, flag: 0, order: null, orderId: null, //存储计时器 setInter: "", mystatus: '', staticGamedata: {}, showIf: false, showPage:false }, phone: function (e) { let that = this; console.log(e); wx.makePhoneCall({ phoneNumber: e.currentTarget.dataset.merchantlinkphone }); }, powerDrawer: function (e) { let that = this; console.log(e) // couponOrderStatus // 0 未使用 // 1 已使用 // 2 已过期 // 3 已经退款 if (that.data.mystatus == "" || that.data.mystatus == undefined) { wx.navigateTo({ url: `/pages/orderquanma/index?quancode=${ e.currentTarget.dataset.quancode }&title=${e.currentTarget.dataset.title}&subtitle=${ e.currentTarget.dataset.subtitle }&remark=${e.currentTarget.dataset.remark}&couponorderstatus=${ e.currentTarget.dataset.couponorderstatus }` }); } else { wx.navigateTo({ url: `/pages/orderquanma/index?quancode=${ e.currentTarget.dataset.quancode }&title=${e.currentTarget.dataset.title}&subtitle=${ e.currentTarget.dataset.subtitle }&remark=${e.currentTarget.dataset.remark}&couponorderstatus=${ that.data.mystatus }` }); } }, gotogame: function () { let that = this; wx.navigateTo({ url: '/pages/game/index?url=' + that.data.staticGamedata.url + "&id=" + that.data.staticGamedata.id + "&gameId=" + that.data.staticGamedata.gameId, }) }, // 买完卡跳转到立即使用页面 gotoUse:function(){ wx.navigateTo({ url: '/pages/cardorder/index/index' }) }, // 获取游戏 getStaticGame(token) { let _this = this; Http.get({ url: config.api.getGame, data: { triggleAction: 3 } }).then(res => { if (res.data.id) { _this.setData({ showIf: true }) } _this.setData({ staticGamedata: res.data }) }) .catch(err => { console.log(err); }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { let that = this; this.setData({ orderId: options.orderId }); wx.showLoading({ title: "加载中" }); setTimeout(function () { wx.hideLoading(); }, 1500); Http.get({ url: config.api.orderDetail, data: { orderId: options.orderId } }) .then(res => { if(res.code == 200){ that.setData({ showPage:true }) } that.setData({ order: res.data }); that.getStaticGame() //createDate 创建时间 var createDate = util.formatTime(res.data.createDate, "yyyy-MM-dd hh:mm:ss"); that.setData({ createDate: createDate }); }) .catch(error=>{ wx.showModal({ title: '提示', content: error.errMsg, showCancel:false }) }) }, /** * 发起支付 */ orderFunc(e) { var that = this; wx.showLoading({ title: "加载中..." }); const orderId = "" + that.data.orderId; if (that.data.order.payment > 0) { // 支付金额不为0 Http.post({ url: config.api.payOrderCreate, data: { orderId: orderId } }).then(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: (res.data.signType) ? res.data.signType : "MD5", paySign: res.data.paySign, success: res => { wx.showLoading({ title: '订单正在处理中...', }) setTimeout(function () { wx.hideLoading() }, 5000) that.payOrderUpdate(that.data.orderId, payOrderId, 1,'','',that); // 支付成功 if (res.errMsg == "requestPayment:ok") { if (that.data.order.type == 100) { wx.setStorage({ key: 'couponNum2', data: "couponNum2" }) } else if (that.data.order.type != 5) { wx.setStorage({ key: 'couponNum', data: "couponNum" }) } } }, fail: res => { that.payOrderUpdate(that.data.orderId, payOrderId, 2,'','fail',that); return; }, }); /// End payment -------- }); } else { // 免费券 that.payOrderUpdate(orderId, "0", 1,'','free') // 支付成功 if (that.data.order.type == 100) { wx.setStorage({ key: 'couponNum2', data: "couponNum2" }) } else if (that.data.order.type != "5") { wx.setStorage({ key: 'couponNum', data: "couponNum" }) } wx.showToast({ title: "支付成功", duration: 2000, image: imgurl.success.url, }); } }, /** * 支付订单更新 */ payOrderUpdate: (orderId, payOrderId, status, reason,type,_this) => { // 支付成功 Http.post({ url: config.api.payOrderUpdate, data: { payOrderId: payOrderId, orderId: orderId, status: status, reason: reason } }) .then(res => { wx.hideLoading() if (!type&&type!='free') { wx.showToast({ title: "购买成功", duration: 2000, image: imgurl.success.url, mask: false, success: function () { wx.showLoading({ title: "加载中..." }); setTimeout(function () { wx.hideLoading(); }, 1600); setTimeout(() => { wx.redirectTo({ url: `/pages/order/detail/index?orderId=${orderId}` }); }, 1600); } }); } else if (type == 'free'){ wx.redirectTo({ url: `/pages/order/detail/index?orderId=${orderId}` }); } }) .catch(err => { console.log(err) if (!type) { setTimeout(function () { _this.payOrderUpdate(orderId, payOrderId, status, reason, type, _this); }, 1500) } }); }, });