var util = require('../../utils/util.js'); var api = require('../../utils/service-api.js'); Page({ data: { order:[], logisticsInfo:{}, remarks:"", inform: true }, onShow: function () { var _this = this; }, onLoad: function (options) { this.getOrderInfo(options.id) this.getLogisticsInfo(options.id) // 判断是否从通知跳进来 if (options.inform == '1') { this.setData({ inform: false }) } }, //获取根据id获取订单信息 getOrderInfo:function(id){ var _this = this; util.request({ method:"GET", api:"/wxapi/shopOrder/getOrderInfoById/" + id, callback: function (data) { console.log(data); var createTime = new Date(data.rows[0].createTime); console.log("createTime", createTime); console.log(createTime.toString()); console.log(JSON.stringify(createTime)); data.rows[0].createTime = util.dateFtt(createTime) if (data.rows[0].deliveryInfo !=null && data.rows[0].deliveryInfo.deliveryTime != null){ var deliveryTime = new Date(data.rows[0].deliveryInfo.deliveryTime); data.rows[0].deliveryInfo.deliveryTime = util.dateFtt(deliveryTime) } var discountExplain = JSON.parse(data.rows[0].discountExplain); _this.setData({ order: data.rows[0], activity: discountExplain.activity, coupon: discountExplain.coupon }) _this.setData({ order:data.rows[0], }) }}); }, // 支付 pay(e) { var id = e.currentTarget.dataset.id; console.log("支付"); var _this = this; var sendData = { } util.request({ method: "GET", api:"/wxapi/shopOrder/orderSettlement/" + id, data:sendData, callback:function (data) { console.log(data); wx.requestPayment({ 'timeStamp': data.rows[0].timeStamp, 'nonceStr': data.rows[0].nonceStr, 'package': data.rows[0].prepay_id, 'signType': 'MD5', 'paySign': data.rows[0].paySign, 'success': function (res) { console.log(res.errMsg) if (res.errMsg == 'requestPayment:ok') { console.log(data.mapInfo.orderId); //成功后的回调; util.request({ method:"GET", api: '/wxapi/shopOrder/findOrderPayStatus/' + data.mapInfo.orderId, callback: function (payRes) { console.log("查询支付结果", payRes); if (payRes.mapInfo.status == 'success') { wx.navigateTo({ url: '../payOrder/paySuccess?getBack=2', }); wx.showToast({ title: payRes.mapInfo.msg, icon: 'success' }) } else { wx.showToast({ title: payRes.mapInfo.msg, duration: 2000, image: "/image/fail.png" }) wx.navigateTo({ url: '../payOrder/payError', }) } }}); } else { console.log("支付失败"); wx.navigateTo({ url: '../order/order', }) } //{errMsg: "requestPayment:ok"} }, 'fail': function (res) { wx.navigateTo({ url: '../order/order?status=1', }) } }) }}); }, // 退款 refund(e) { var _this = this; var id = e.currentTarget.dataset.id; wx.navigateTo({ url: '../refund/refund?id=' + id+'&&getBack=1', }) }, // 确认收货 confirmReceipt(e) { var _this = this; var id = e.currentTarget.dataset.id; var index = e.currentTarget.dataset.index; wx.showModal({ title: '提示', content: '确认收货吗?', success: function (sm) { if (sm.confirm) { util.request({ method:"GET", api: "/wxapi/shopOrder/confirmPackageById/" + id, callback: function (data) { let pages = getCurrentPages();//当前页面 let prevPage = pages[pages.length - 2];//上一页面 prevPage.setData({//直接给上移页面赋值 refresh: true }); wx.navigateBack({ delta: 1 }) }}); } else if (sm.cancel) { console.log('用户点击取消') } } }) }, // 开票 invoice(e) { var id = e.currentTarget.dataset.id wx.navigateTo({ url: '../applyInvoice/applyInvoice?id=' + id + '&&getBack=1', }) }, // 评价 evaluate(e) { var id = e.currentTarget.dataset.id; wx.navigateTo({ url: '../productEvaluate/productEvaluate?id=' + id + '&&getBack=1', }) }, // 获取物流信息 getLogisticsInfo:function(id){ var _this = this; util.request({ method:"GET", api: "/wxapi/ShopLogisticsQuery/getLogisticsByOrderId/"+id,callback: function (data) { console.log(data.mapInfo.logisticsInfo); console.log(data.mapInfo.logisticsInfo.isShipments) if (data.status == 200) { _this.setData({ logisticsInfo: data.mapInfo.logisticsInfo }) } }}); }, // 进入物流页面 intoLogistics(e){ var id = e.currentTarget.dataset.id; wx.navigateTo({ url: '../logistics/logistics?id=' + id, }) }, // 取消订单 cancelOrder(e) { var _this = this; var id = e.currentTarget.dataset.id; var index = e.currentTarget.dataset.index; wx.showModal({ title: '提示', content: '确定取消订单吗?', success: function (sm) { if (sm.confirm) { util.request({ method:"GET", api: "/wxapi/shopOrder/cancelOrderWhenWaitPay/" + id, callback: function (data) { if (data.status == '200') { wx.redirectTo({ url: '../orderDetails/orderDetails?id=' + id, }) } }}); } else if (sm.cancel) { console.log('用户点击取消') } } }) }, // 跳转至商品页 goGoods(e) { var id = e.currentTarget.dataset.id; var status = e.currentTarget.dataset.status; var delflag = e.currentTarget.dataset.delflag; if (status == 2 || delflag == 1){ wx.showToast({ title: "商品已失效", icon: "none" }); } else { wx.navigateTo({ url: '../details/details?id=' + id, //把id传到product页面 }) } }, // 回到首页 goBack() { wx.switchTab({ url: '../index/index' }) }, })