You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
260 lines
6.2 KiB
260 lines
6.2 KiB
// pages/aftersales/index.js
|
|
var app = getApp();
|
|
var WXAPI = require('../../utils/server.js');
|
|
function initSubMenuDisplay() {
|
|
return ['hidden', 'hidden', 'hidden'];
|
|
}
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
isStatus: 'whole',
|
|
currentTab: 0,
|
|
orderList: [],
|
|
remind: '加载中',
|
|
showModalStatus: false,
|
|
address: [],
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function (options) {
|
|
console.log(options)
|
|
this.loadList();
|
|
},
|
|
//页面加载完成函数 remind: '加载中',
|
|
onReady: function () {
|
|
var that = this;
|
|
that.setData({
|
|
remind: ''
|
|
});
|
|
},
|
|
//拒绝提示
|
|
jujue: function (e) {
|
|
var that = this;
|
|
console.log(e);
|
|
var id = e.currentTarget.dataset.index;
|
|
var orderList = that.data.orderList;
|
|
var r_content = orderList[id].r_content;
|
|
wx.showToast({
|
|
title: '拒绝理由:'+r_content,
|
|
icon:'none',
|
|
duration: 4000
|
|
});
|
|
},
|
|
go_kd: function (e) {
|
|
var that = this;
|
|
console.log(e);
|
|
var id = e.currentTarget.dataset.index;
|
|
var orderList = that.data.orderList;
|
|
var r_content = orderList[id].r_content;
|
|
wx.showToast({
|
|
title: r_content,
|
|
icon: 'none',
|
|
duration: 4000
|
|
});
|
|
|
|
},
|
|
kdtj: function (e) {
|
|
var that = this;
|
|
var kdcode = e.detail.value.kdcode,
|
|
kdname = e.detail.value.kdname,
|
|
lxdh = e.detail.value.lxdh,
|
|
lxr = e.detail.value.lxr,
|
|
formId = e.detail.formId;
|
|
if (kdcode.length > 8 && kdname.length > 2 && lxdh.length == 11 && lxr.length > 1 ){
|
|
console.log('OK');
|
|
wx.request({
|
|
url: app.d.ceshiUrl + '&action=order&m=back_send',
|
|
method: 'post',
|
|
data: {
|
|
kdcode: kdcode,
|
|
kdname : kdname,
|
|
lxdh : lxdh,
|
|
lxr : lxr,
|
|
uid: app.globalData.userInfo.openid,
|
|
oid:that.data.id,
|
|
},
|
|
header: {
|
|
'Content-Type': 'application/x-www-form-urlencoded'
|
|
},
|
|
success: function (res) {
|
|
console.log(res)
|
|
var status = res.data.status;
|
|
if (status){
|
|
that.setData({
|
|
showModalStatus: false
|
|
});
|
|
wx.showToast({
|
|
title: '提交成功!',
|
|
duration: 2000
|
|
});
|
|
that.loadList();
|
|
}else{
|
|
wx.showToast({
|
|
title: '提交失败!',
|
|
icon:'none',
|
|
duration: 2000
|
|
});
|
|
that.setData({
|
|
showModalStatus: false
|
|
});
|
|
}
|
|
|
|
},
|
|
fail: function () {
|
|
wx.showToast({
|
|
title: '网络异常!',
|
|
duration: 2000
|
|
});
|
|
}
|
|
});
|
|
}else{
|
|
wx.showToast({
|
|
title: '输入信息有误!',
|
|
icon: 'none',
|
|
duration: 2000
|
|
});
|
|
}
|
|
},
|
|
bindPickerChange: function (e) {
|
|
console.log('picker发送选择改变,携带值为', e.detail.value)
|
|
this.setData({
|
|
index: e.detail.value
|
|
})
|
|
},
|
|
loadList: function(){
|
|
var that = this;
|
|
WXAPI.returnDataList({
|
|
accessId: app.globalData.accessId,
|
|
storeId: 239,
|
|
storeType: 1,
|
|
limit: 0
|
|
}).then(res => {
|
|
if (res.code == 200) {
|
|
var data = res.data
|
|
that.setData({
|
|
orderList: data.list,
|
|
});
|
|
}
|
|
})
|
|
},
|
|
//查看详情
|
|
navToAsdetail: function (e) {
|
|
var info = e.currentTarget.dataset.info
|
|
wx.navigateTo({
|
|
url:"/pages/aftersales/asdetail?orderId="+info.p_id+"&pid="+info.pid
|
|
})
|
|
},
|
|
cancelAct: function (e) {
|
|
var info = e.currentTarget.dataset.info
|
|
WXAPI.cancelLation({
|
|
accessId: app.globalData.accessId,
|
|
storeId: 239,
|
|
storeType: 1,
|
|
id: info.id,
|
|
}).then(res => {
|
|
if (res.code == 200) {
|
|
wx.showToast({
|
|
title: '撤销成功',
|
|
icon:'none',
|
|
duration: 2000
|
|
});
|
|
this.loadList();
|
|
}
|
|
})
|
|
},
|
|
bindChange: function (e) {
|
|
var that = this;
|
|
that.setData({ currentTab: e.detail.current });
|
|
},
|
|
swichNav: function (e) {
|
|
var that = this;
|
|
if (that.data.currentTab === e.target.dataset.current) {
|
|
return false;
|
|
} else {
|
|
var current = e.target.dataset.current;
|
|
that.setData({
|
|
currentTab: parseInt(current),
|
|
isStatus: e.target.dataset.otype,
|
|
});
|
|
that.loadList();
|
|
};
|
|
},
|
|
// 弹窗
|
|
setModalStatus: function (e) {
|
|
var that = this;
|
|
wx.request({
|
|
url: app.d.ceshiUrl + '&action=order&m=see_send',
|
|
method: 'post',
|
|
data: {},
|
|
header: {
|
|
'Content-Type': 'application/x-www-form-urlencoded'
|
|
},
|
|
success: function (res) {
|
|
var status = res.data.status;
|
|
if (status){
|
|
var express = res.data.express;
|
|
var exp = [];
|
|
var j = 0;
|
|
for (j = 0; j < express.length; j++) {
|
|
exp[j] = express[j].kuaidi_name;
|
|
}
|
|
//返回退回信息
|
|
that.setData({
|
|
address: res.data.address,
|
|
name: res.data.name,
|
|
phone: res.data.phone,
|
|
express: express,
|
|
exp: exp,
|
|
});
|
|
|
|
}else{
|
|
wx.showToast({
|
|
title: '获取错误!',
|
|
duration: 2000
|
|
});
|
|
}
|
|
},
|
|
fail: function () {
|
|
wx.showToast({
|
|
title: '网络异常!',
|
|
duration: 2000
|
|
});
|
|
}
|
|
});
|
|
|
|
var id = e.currentTarget.dataset.id;
|
|
var animation = wx.createAnimation({
|
|
duration: 200,
|
|
timingFunction: "linear",
|
|
delay: 0
|
|
});
|
|
//定义点击的类型
|
|
this.animation = animation
|
|
animation.translateY(300).step();
|
|
this.setData({
|
|
animationData: animation.export(),
|
|
id: id
|
|
})
|
|
if (e.currentTarget.dataset.status == 1) {
|
|
this.setData({
|
|
showModalStatus: true
|
|
});
|
|
}
|
|
setTimeout(function () {
|
|
animation.translateY(0).step()
|
|
this.setData({
|
|
animationData: animation
|
|
})
|
|
if (e.currentTarget.dataset.status == 0) {
|
|
this.setData({
|
|
showModalStatus: false
|
|
});
|
|
}
|
|
}.bind(this), 200);
|
|
},
|
|
})
|