| 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' | 
|     }) | 
|   }, | 
| }) |