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