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