const app = getApp() const navigationBarHeight = (getApp().statusBarHeight + 50) + "px" const Http = require("../../utils/HttpBasics"); let config = require("../../config/config.js"); const util = require("../../utils/util") Page({ data: { navigationBarHeight, ifPay:true, orderId:"", detailObj:{}, createDate:"", mystatus: '', }, updetail(){ Http.get({ url:config.api.orderDetail, data:{ orderId: this.data.orderId } }).then(res=>{ console.log(res); let createDate = util.formatTime(res.data.createDate, "yyyy-MM-dd hh:mm:ss"); this.setData({ detailObj:res.data, createDate: createDate }) }).catch(err => { tt.showToast({ title: err.message ? err.message : err.data, // 内容 icon: "none" }); }) }, /** * 支付订单更新 */ payOrderUpdate(orderId, payOrderId, status, reason, type, _this, composeOrderType) { let that = this; Http.post({ url: config.api.payOrderUpdate, data: { payOrderId: payOrderId, composeOrderId: orderId, status: status, reason: reason } }).then(res => { tt.hideLoading(); if(!type&&type!="free"){ tt.showToast({ title: "购买成功", duration: 2000, mask: false, success: function () { tt.showLoading({ title: "加载中..." }); setTimeout(function () { tt.hideLoading(); }, 1600); setTimeout(() => { let url = "" if (_this.data.orderFlag){ tt.redirectTo({ url: `/pages/detailOrder/detailOrder?orderId=${orderId}&dingdan=order` }); }else{ tt.redirectTo({ url: `/pages/detailOrder/detailOrder?orderId=${orderId}` }); } }, 1600); } }); } else if (type == 'free'){ tt.redirectTo({ url: `/pages/detailOrder/detailOrder?orderId=${orderId}` }); } }).catch(err => { console.log(err); if (!type) { setTimeout(function () { _this.payOrderUpdate(orderId, payOrderId, status, reason, type, _this, composeOrderType); }, 2000) } }) }, powerDrawer: function (e) { let that = this; console.log(e) // couponOrderStatus // 0 未使用 // 1 已使用 // 2 已过期 // 3 已经退款 if (that.data.mystatus == "" || that.data.mystatus == undefined) { tt.navigateTo({ url: `/pages/orderquanma/orderquanma?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}&validstatus=${e.currentTarget.dataset.validstatus} &contentType=${that.data.contentType}` }); } else { tt.navigateTo({ url: `/pages/orderquanma/orderquanma?quancode=${ e.currentTarget.dataset.quancode }&title=${e.currentTarget.dataset.title}&subtitle=${ e.currentTarget.dataset.subtitle }&remark=${e.currentTarget.dataset.remark}&couponorderstatus=${ that.data.mystatus}&validstatus=${e.currentTarget.dataset.validstatus} &contentType=${that.data.contentType}` }); } }, gotopay() { let that = this; Http.get({//判断是否授权抖音 url: config.api.checkPhoneStatus, }).then(res => { Http.post({ url: config.api.payOrderCreate, data: { orderId: that.data.detailObj.id, composeOrderType: that.data.detailObj.composeOrderType } }).then(payres => { tt.hideLoading(); tt.pay({ service: 5, orderInfo: { order_id: payres.data.orderId, order_token: payres.data.token, }, success(suRes) { if(suRes.code==0){ tt.showLoading({ title: '订单正在处理中...', }) that.payOrderUpdate(that.data.detailObj.id,payres.data.outOrderNo,1,"","",that,that.data.detailObj.composeOrderType) } else if (res.code === 1) { tt.showToast({ title: '支付超时', // 内容 icon: "none" }); } else if (res.code === 2) { tt.showToast({ title: '支付失败', // 内容 icon: "none" }); } else if (res.code === 3) { tt.showToast({ title: '支付关闭', // 内容 icon: "none" }); } else if (res.code === 4) { tt.showToast({ title: '支付取消', // 内容 icon: "none" }); } else if (res.code === 9) { tt.showToast({ title: '订单状态开发者自行获取', // 内容 icon: "none" }); } }, fail(res) { console.log(123); // handle fail }, }) }).catch(err => { tt.showToast({ title: err.message ? err.message : err.data, // 内容 icon: "none" }); }) }) // .catch(err => { // if (err.code == 11005) { // this.setData({ // showPhoem: true // }) // } // }) }, onLoad: function (options) { console.log(options.orderId); this.setData({ orderId:options.orderId }) this.updetail() } })