yuminge-app/yun-min-program-plugin-master/packageD/member/myOrder/Aftersales/Aftersales.js

339 lines
8.6 KiB
JavaScript

// pages/member/myOrder/Aftersales/Aftersales.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
language: "",
//退款
refund_id: "",
button_models: "",
price: "",
//退款说明
content: "",
status_name: "",
//退款原因
reason: "",
refund_time: "",
refund_type_name: "",
alipay_batch_sn: "",
create_time: "",
refund_sn: "",
reject_reason: "",
is_plugin: "",
store_id: "",
supplier_id: "",
plugin_id: "",
_options: {},
remark: "",
images: [],
showID: "",
refund_order_goods:[],
return_express:null,
myData:{},
freight_price: "", //可退运费
other_price: "" //其他费用
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
if (options.refund_id) {
this.setData({
refund_id: options.refund_id,
});
}
this.setData({
_options: options,
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
let language = wx.getStorageSync("langIndex");
this.setData({ language: language.en });
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this._initData();
this._getNetData();
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {},
copyexpress_sn({currentTarget:{dataset:{data,msg}}}){
wx.setClipboardData({
data:data,
success(){
wx.showToast({
title:msg + "已复制"
})
},
fail(){
wx.showToast({
title:msg + '已复制',
icon: "none"
})
}
})
},
showMore(e) {
let order_sn = e.currentTarget.dataset.item.value;
if (this.data.showID == order_sn) {
this.setData({
showID: "",
});
} else {
this.setData({
showID: order_sn,
});
}
},
_initData() {
this.setData({
//退款
button_models: "",
price: "",
//退款说明
content: "",
status_name: "",
//退款原因
reason: "",
refund_time: "",
refund_type_name: "",
alipay_batch_sn: "",
create_time: "",
remark: "",
images: [],
refund_sn: "",
reject_reason: "",
is_plugin: "",
store_id: "",
supplier_id: "",
plugin_id: "",
});
},
_getNetData() {
let urlStr = app.getNetAddresss("refund.detail");
if (
this.data._options &&
this.data._options.pluginid &&
this.data._options.pluginid == "69"
) {
urlStr = app.getNetAddresss("plugin.snatch-regiment.api.refund.detail");
}
if( this.data._options && this.data._options.debt ){
urlStr = app.getNetAddresss("plugin.debt-shop.frontend.refund-detail.index");
urlStr += "&member_type="+this.data._options.debt;
}
urlStr += "&refund_id=" + this.data.refund_id;
app._getNetWork({
url: urlStr,
success: (resdata)=> {
var res = resdata.data;
if (res.result == 1) {
this.setData({
button_models: res.data.button_models,
price: res.data.price,
content: res.data.content,
status_name: res.data.status_name,
reason: res.data.reason,
refund_time: res.data.refund_time,
refund_type_name: res.data.refund_type_name,
alipay_batch_sn: res.data.alipay_batch_sn,
create_time: res.data.create_time,
remark: res.data.remark,
images: res.data.images || [],
refund_sn: res.data.refund_sn,
reject_reason: res.data.reject_reason,
is_plugin: res.data.is_plugin ? res.data.is_plugin : null,
store_id: res.data.store_id ? res.data.store_id : null,
supplier_id: res.data.supplier_id ? res.data.supplier_id : null,
plugin_id: res.data.plugin_id ? res.data.plugin_id : null,
refund_order_goods:res.data.refund_order_goods,
return_express:res.data.return_express,
freight_price : Number(res.data.freight_price) || 0, //可退运费
other_price : Number(res.data.other_price) || 0, //其他费用
myData:res.data
});
if(res.data.refund_address!=""){
this._getaddress();
}
}
},
fail: function (res) {
console.log(res);
},
});
},
gotoNegotiationRecord(){
wx.navigateTo({
url: '/packageD/member/myOrder/negotiationRecord/negotiationRecord?refund_id='+this.data.refund_id,
});
},
gotoLogistics(){
wx.navigateTo({
url: '/packageA/member/order/logistics/logistics?from=userReturn&refund_id='+this.data.refund_id,
});
},
_getaddress() {
let that = this;
let urlStr = app.getNetAddresss("order.refund.return-address");
urlStr +=
"&plugins_id=" +
(this.data.is_plugin == 1 ? this.data.is_plugin : this.data.plugin_id);
urlStr += "&store_id=" + this.data.store_id;
urlStr += "&supplier_id=" + this.data.supplier_id;
urlStr += "&refund_id=" + this.data.refund_id;
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
address: res.data,
});
}
},
fail: function (res) {
console.log(res);
},
});
},
operation(e) {
let btn = e.currentTarget.dataset.btn;
if (btn.value == 2) {
//退款快递信息
wx.navigateTo({
url: "../express/express?refund_id=" + this.data.refund_id,
});
} else if (btn.value == 1) {
//申请售后
wx.navigateTo({
url:
"/packageD/member/myOrder/refund/refund?order_id=" +
this.data.refund_id +
"&type=2",
});
} else if (btn.value == 3) {
//确认收货
this._confirm();
} else if(btn.value == 6){
if(this.data.myData.resend_express_id == 0){
wx.navigateTo({
url: '/packageE/multiplePackages/multiplePackages?from=resend&id='+this.data.refund_id,
});
}else {
wx.navigateTo({
url: '/packageA/member/order/logistics/logistics?from=resend&refund_id='+this.data.refund_id+ "&express_id="+this.data.myData.resend_express_id,
});
}
}else {
//取消申请
this._cancleRefund();
}
},
//换货确认收货
_confirm() {
let urlStr = app.getNetAddresss("refund.operation.complete");
urlStr += "&refund_id=" + this.data.refund_id;
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
wx.showToast({
title: res.msg,
icon: "none",
duration: 1500,
success: function () {
setTimeout(function () {
//要延时执行的代码
wx.navigateBack({
delta: 1,
});
}, 1500); //延迟时间
},
});
} else {
app.tips(res.msg);
}
},
fail: function (res) {
console.log(res);
},
});
},
_cancleRefund() {
let urlStr = app.getNetAddresss("refund.operation.cancel");
urlStr += "&refund_id=" + this.data.refund_id;
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
wx.showToast({
title: res.msg,
icon: "none",
duration: 1500,
success: function () {
setTimeout(function () {
//要延时执行的代码
wx.navigateBack({
delta: 1,
});
}, 1500); //延迟时间
},
});
} else {
app.tips(res.msg);
}
},
fail: function (res) {
console.log(res);
},
});
},
//预览图片,放大预览
preview(e) {
let currentUrl = e.currentTarget.dataset.src;
wx.previewImage({
current: this.data.images[currentUrl], // 当前显示图片的http链接
urls: this.data.images // 需要预览的图片http链接列表
});
},
});