var util = require('../../utils/util.js'); 
 | 
Page({ 
 | 
  data: { 
 | 
    refundList: [],  
 | 
    key:0, 
 | 
    refundchoice:false, 
 | 
    goodsList:[], 
 | 
    refundSelect:'', 
 | 
    status:0, //退款类型(1:退款,2:退货退款) 
 | 
    // content:'', 
 | 
    money:'', //退款金额 
 | 
    show:true, 
 | 
    getBack:'', 
 | 
    // hint:'对于本产品退款说明……', 
 | 
    textContent:"", 
 | 
    orderStatus:"" 
 | 
  }, 
 | 
  onLoad: function (options) { 
 | 
    var getBack = options.getBack 
 | 
     
 | 
    var goodsList = util.getOutStorage("model"); 
 | 
  
 | 
  
 | 
    var status = options.status; 
 | 
    var orderStatus = options.orderStatus; 
 | 
    console.log(options.orderStatus) 
 | 
    this.setData({ 
 | 
      goodsList: goodsList, 
 | 
      status: status, 
 | 
      getBack: getBack, 
 | 
      orderStatus: orderStatus, 
 | 
      show:true 
 | 
    }) 
 | 
    this.getMoney(goodsList[0].orderId); 
 | 
    this.getCause() 
 | 
  }, 
 | 
  refundChange(e) { 
 | 
     
 | 
  }, 
 | 
  refund(e) { 
 | 
    var _this = this; 
 | 
    var value = e.currentTarget.dataset.name; 
 | 
    var index = e.currentTarget.dataset.index; 
 | 
    var refundList = _this.data.refundList; 
 | 
    var key = _this.data.key; 
 | 
    var changed = {}; 
 | 
     
 | 
    for (var i = 0; i < this.data.refundList.length; i++) { 
 | 
      if (i == index) { 
 | 
        changed['refundList[' + i + '].checked'] = true; 
 | 
       
 | 
      } else { 
 | 
        changed['refundList[' + i + '].checked'] = false 
 | 
      } 
 | 
    } 
 | 
    _this.setData(changed) 
 | 
    _this.setData({ 
 | 
      key: index, 
 | 
      refundchoice: false, 
 | 
      refundSelect: value, 
 | 
      show: true 
 | 
    }) 
 | 
  }, 
 | 
  
 | 
    cancelStore(e) { 
 | 
    var _this = this; 
 | 
    var value = e.currentTarget.dataset.storename; 
 | 
    var index = e.currentTarget.dataset.index; 
 | 
    var addressArray = _this.data.addressArray; 
 | 
    var changed = {}; 
 | 
    for (var i = 0; i < this.data.addressArray.length; i++) { 
 | 
      if (i == index) { 
 | 
        changed['addressArray[' + i + '].checked'] = true; 
 | 
  
 | 
      } else { 
 | 
        changed['addressArray[' + i + '].checked'] = false 
 | 
      } 
 | 
    } 
 | 
    _this.setData(changed) 
 | 
    _this.setData({ 
 | 
      key: index, 
 | 
      choice: false, 
 | 
      selected: value, 
 | 
      isShow: false, 
 | 
      storeId: e.currentTarget.dataset.storeid 
 | 
    }) 
 | 
  }, 
 | 
  
 | 
  
 | 
  
 | 
  //退款原因显示 
 | 
  refundExplain(e){ 
 | 
    this.setData({ 
 | 
      refundchoice: true, 
 | 
      show:false, 
 | 
      // hint:'' 
 | 
    }) 
 | 
  }, 
 | 
  //弹窗隐藏 
 | 
  popupTap(e){ 
 | 
    this.setData({ 
 | 
      refundchoice: false, 
 | 
      // hint: '对于本产品退款说明……', 
 | 
      show:true 
 | 
    }) 
 | 
  }, 
 | 
  // 提交 
 | 
  commit(){ 
 | 
    var _this = this; 
 | 
    var refundCause = _this.data.refundSelect; 
 | 
    var orderId = _this.data.goodsList[0].orderId; 
 | 
    var refundMoney = _this.data.money; 
 | 
    var refundType = _this.data.status; 
 | 
    var orderStatus = _this.data.orderStatus; 
 | 
    var textContent = _this.data.textContent; 
 | 
    console.log(_this.data.goodsList) 
 | 
    // 判断退款原因是否填写 
 | 
    if (this.data.refundSelect == ''){ 
 | 
      wx.showToast({ 
 | 
        title: "请填写退款原因", 
 | 
        icon: "none" 
 | 
      }); 
 | 
      return; 
 | 
    } 
 | 
      wx.showModal({ 
 | 
        title: '提示', 
 | 
        content: '确定提交退款信息吗?', 
 | 
        success: function (sm) { 
 | 
          if (sm.confirm) { 
 | 
            util.request({ 
 | 
              method:'POST', 
 | 
              api: "/wxapi/RefundRecord/saveRefundRecord", 
 | 
              data: { "orderId": orderId, "refundCause": refundCause, "refundMoney": refundMoney, "remarks": textContent, "refundType": refundType }, 
 | 
              callback: function (data) { 
 | 
              // console.log(refundType) 
 | 
              console.log(orderStatus) 
 | 
              if (data.status == 200 && orderStatus == 3) { 
 | 
                wx.showModal({ 
 | 
                  title: '提示', 
 | 
                  content: '您的退款已经提交请等待客服审核!', 
 | 
                  success: function (sm) { 
 | 
                    let pages = getCurrentPages();//当前页面 
 | 
                    let prevPage = pages[pages.length - 2];//上一页面 
 | 
                    var getBack = _this.data.getBack; 
 | 
                    // 判断是否从详情进入 
 | 
                    if (getBack == '1') { 
 | 
                      prevPage = pages[pages.length - 3]; 
 | 
                    } 
 | 
                    prevPage.setData({//直接给上移页面赋值 
 | 
                      refresh: true 
 | 
                    }); 
 | 
                    
 | 
                    if (sm.confirm) { 
 | 
                      if (getBack == '1'){ 
 | 
                        wx.navigateBack({ 
 | 
                          delta: 2 
 | 
                        }) 
 | 
                      } else { 
 | 
                        wx.navigateBack({ 
 | 
                          delta: 1 
 | 
                        }) 
 | 
                      } 
 | 
                       
 | 
                    } else if (sm.cancel) { 
 | 
                       
 | 
                      if (getBack == '1') { 
 | 
                        wx.navigateBack({ 
 | 
                          delta: 2 
 | 
                        }) 
 | 
                      } else { 
 | 
                        wx.navigateBack({ 
 | 
                          delta: 1 
 | 
                        }) 
 | 
                      } 
 | 
                    } 
 | 
                  } 
 | 
                }) 
 | 
  
 | 
              }else{ 
 | 
                wx.showModal({ 
 | 
                  title: '提示', 
 | 
                  content: '订单取消成功', 
 | 
                  success: function (sm) { 
 | 
                    let pages = getCurrentPages();//当前页面 
 | 
                    let prevPage = pages[pages.length - 2];//上一页面 
 | 
                    var getBack = _this.data.getBack; 
 | 
                    // 判断是否从详情进入 
 | 
                    if (getBack == '1') { 
 | 
                      prevPage = pages[pages.length - 3]; 
 | 
                    } 
 | 
                    prevPage.setData({//直接给上移页面赋值 
 | 
                      refresh: true 
 | 
                    }); 
 | 
  
 | 
                    if (sm.confirm) { 
 | 
                      if (getBack == '1') { 
 | 
                        wx.navigateBack({ 
 | 
                          delta: 2 
 | 
                        }) 
 | 
                      } else { 
 | 
                        wx.navigateBack({ 
 | 
                          delta: 1 
 | 
                        }) 
 | 
                      } 
 | 
  
 | 
                    } else if (sm.cancel) { 
 | 
  
 | 
                      if (getBack == '1') { 
 | 
                        wx.navigateBack({ 
 | 
                          delta: 2 
 | 
                        }) 
 | 
                      } else { 
 | 
                        wx.navigateBack({ 
 | 
                          delta: 1 
 | 
                        }) 
 | 
                      } 
 | 
                    } 
 | 
                  } 
 | 
                }) 
 | 
  
 | 
              } 
 | 
            }}); 
 | 
          } else if (sm.cancel) { 
 | 
            
 | 
          } 
 | 
        } 
 | 
      }) 
 | 
  
 | 
  
 | 
  
 | 
  
 | 
    
 | 
  }, 
 | 
  
 | 
  // 数据绑定搜索框 
 | 
   
 | 
  formName (e) { 
 | 
    this.setData({ 
 | 
      textContent: e.detail.value 
 | 
    }) 
 | 
  }, 
 | 
  bindTextAreaBlur(event) { 
 | 
    var value = event.detail.value; 
 | 
    this.setData({ 
 | 
      textContent: value, 
 | 
    }); 
 | 
  }, 
 | 
  // 获取退款金额 
 | 
  getMoney: function (id) { 
 | 
  
 | 
    var _this = this; 
 | 
    util.request({ 
 | 
      api: "/wxapi/RefundRecord/getRefundMoneyByOrderId/" + id, 
 | 
      callback: function (data) { 
 | 
      _this.setData({ 
 | 
        money: data.rows[0].refundMoney, 
 | 
      }); 
 | 
    }}); 
 | 
  }, 
 | 
  
 | 
  // 查询退款原因 
 | 
  getCause(){ 
 | 
    var _this = this; 
 | 
    util.request({ 
 | 
      api: "/wxapi/RefundRecord/findRefundReason",callback: function (data) { 
 | 
      _this.setData({ 
 | 
        refundList: data.rows 
 | 
      }); 
 | 
      var changed = {}; 
 | 
  
 | 
      for (var i = 0; i < _this.data.refundList.length; i++) { 
 | 
        if (i == 0) { 
 | 
          changed['refundList[' + i + '].checked'] = true; 
 | 
  
 | 
        } else { 
 | 
          changed['refundList[' + i + '].checked'] = false 
 | 
        } 
 | 
      } 
 | 
      _this.setData(changed) 
 | 
    }}); 
 | 
  }, 
 | 
  
 | 
  // 进入商品页面 
 | 
  intoGoods(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: '../service/details?id=' + id 
 | 
      }) 
 | 
    } 
 | 
   
 | 
  
 | 
  } 
 | 
}) 
 |