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