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