| var util = require('../../utils/util.js'); | 
| Page({  | 
|   data: { | 
|     tabs: ['全部', '待付款', '待配送','待收货','待评价'], | 
|     currentIndex: 0, | 
|     orderList:[], | 
|     limit:8, | 
|     offset:1, | 
|     refresh:false, | 
|     orderShow:false, | 
|     // hiddenData:true | 
|   }, | 
|   onUnload: function () {   | 
|     // wx.reLaunch({ | 
|     //   url: '../customerCenter/customerCenter' | 
|     // }) | 
|   }, | 
|   onLoad: function (options) { | 
|     var status = options.status; | 
|     if (status!=undefined){ | 
|       this.setData({ | 
|         currentIndex: status | 
|       }) | 
|     }  | 
|     this.getOrderInfo(this.data.currentIndex); | 
|     this.goTap(); | 
|   }, | 
|   onShow:function(){ | 
|     if(this.data.refresh){ | 
|       this.getOrderInfo(this.data.currentIndex); | 
|     } | 
|   }, | 
|   //获取滚动条当前位置 | 
|   onPageScroll: function (e) { | 
|     // console.log(e) | 
|     if (e.scrollTop > 400) { | 
|       this.setData({ | 
|         floorstatus: true | 
|       }); | 
|     } else { | 
|       this.setData({ | 
|         floorstatus: false | 
|       }); | 
|     } | 
|   }, | 
|   //一键回到顶部 | 
|   goTap(){ | 
|     util.goTap(); | 
|   }, | 
|   onTabsItemEvent(e){ | 
|     var index = e.currentTarget.dataset.index; | 
|      | 
|     this.setData({ | 
|       currentIndex:index, | 
|       offset: 1 | 
|     }) | 
|     this.getOrderInfo(index); | 
|   }, | 
|   | 
|   // 根据状态获取订单信息 | 
|   getOrderInfo:function(status){ | 
|     var _this = this; | 
|     var limit = _this.data.limit; | 
|     var offset = _this.data.offset; | 
|     util.request({  | 
|     api:"/wxapi/shopOrder/getMyOrderInfo", | 
|     data: { "limit": limit, "orderStatus": status, "offset": offset}, | 
|     callback: function (data) { | 
|       console.log("订单信息") | 
|       console.log(data.rows) | 
|       _this.setData({ | 
|         orderList: data.rows, | 
|         currentIndex: status | 
|       }); | 
|       var orderList = _this.data.orderList; | 
|       console.log(orderList) | 
|       if (orderList.length == 0) { | 
|         _this.setData({ | 
|           orderShow: true, | 
|         }) | 
|       } else { | 
|         _this.setData({ | 
|           orderShow: false | 
|         }) | 
|       } | 
|     }}); | 
|   }, | 
|   invoice(e){ | 
|     var id = e.currentTarget.dataset.id | 
|     console.log(id) | 
|     wx.navigateTo({ | 
|       url: '../applyInvoice/applyInvoice?id='+id, | 
|     }) | 
|   }, | 
|   // 支付 | 
|   pay(e){ | 
|     var id = e.currentTarget.dataset.id; | 
|     var status = e.currentTarget.dataset.status; | 
|      | 
|     var _this = this; | 
|     var sendData = { | 
|       | 
|     } | 
|     util.request({ | 
|       method : "GET", | 
|       api:"/wxapi/shopOrder/orderSettlement/" + id, | 
|       data:sendData, | 
|       callback: function (data) { | 
|         console.log(data); | 
|         if (data.status == '700000'){ | 
|   | 
|             wx.showToast({ | 
|               title: data.info, | 
|               duration: 2000, | 
|             }) | 
|             return; | 
|            | 
|         } | 
|         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=1&&status=' + status, | 
|                   }); | 
|                   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', | 
|             // }) | 
|           } | 
|         }) | 
|       }}); | 
|   }, | 
|   | 
|   // 评价 | 
|   evaluate(e){ | 
|     var id = e.currentTarget.dataset.id; | 
|     wx.navigateTo({ | 
|       url: '../productEvaluate/productEvaluate?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') { | 
|               _this.getOrderInfo(0); | 
|             } | 
|   | 
|           }}); | 
|         } else if (sm.cancel) { | 
|           console.log('用户点击取消') | 
|         } | 
|       } | 
|     }) | 
|      | 
|     | 
|   }, | 
|   | 
|   // 删除订单 | 
|   delOrder(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/delOrder/" + id,callback: function (data) { | 
|             if (data.status == '200') { | 
|               _this.getOrderInfo(0); | 
|             } | 
|           }}); | 
|         } else if (sm.cancel) { | 
|           console.log('用户点击取消') | 
|         } | 
|       } | 
|     }) | 
|     | 
|   | 
|   }, | 
|   | 
|   // 确认收货 | 
|   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) { | 
|             if (data.status == '200') { | 
|               _this.getOrderInfo(0); | 
|   | 
|             } | 
|           }}); | 
|         } else if (sm.cancel) { | 
|           console.log('用户点击取消') | 
|         } | 
|       } | 
|     }) | 
|   }, | 
|   // 退款 | 
|   refund(e){ | 
|     var _this = this; | 
|     var id = e.currentTarget.dataset.id; | 
|     var orderCancel = e.currentTarget.dataset.status; | 
|     wx.navigateTo({ | 
|       url: '../refund/refund?id=' + id + "&&orderCancel=" + orderCancel, | 
|     }) | 
|   }, | 
|   | 
|   // 进入详情 | 
|   intoDetail(e){ | 
|     var _this = this; | 
|     var id = e.currentTarget.dataset.id; | 
|     wx.navigateTo({ | 
|       url: '../orderDetails/orderDetails?id=' + id, | 
|     }) | 
|   }, | 
|   | 
|   // 上拉加载 | 
|   onReachBottom: function () { | 
|   | 
|     var _this = this; | 
|     var offset = _this.data.offset; | 
|     var limit = _this.data.limit; | 
|     var orderList = _this.data.orderList; | 
|     var status = _this.data.currentIndex; | 
|     _this.setData({ | 
|       offset: offset + 1 | 
|     }); | 
|     offset = _this.data.offset; | 
|   | 
|     util.request({api: "/wxapi/shopOrder/getMyOrderInfo",data: { "limit": limit, "orderStatus": status, "offset": offset }, | 
|     callback: function (data) { | 
|       for (var i = 0; i < data.rows.length; i++) { | 
|         orderList.push(data.rows[i]); | 
|       } | 
|       | 
|       _this.setData({ | 
|         orderList: orderList | 
|       }); | 
|     }}); | 
|   }, | 
|   | 
|   // 查看物流 | 
|   lookLogistics(e){ | 
|     var _this = this; | 
|     var id = e.currentTarget.dataset.id; | 
|     var logistStatus = e.currentTarget.dataset.status;  | 
|     wx.navigateTo({ | 
|       url: '../logistics/logistics?id=' + id + '&&logistStatus=' + logistStatus, | 
|     }) | 
|   } | 
|   | 
|    | 
|    | 
| }) |