456 lines
11 KiB
JavaScript
456 lines
11 KiB
JavaScript
|
|
//获取应用实例
|
|||
|
|
var app = getApp();
|
|||
|
|
Page({
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 页面的初始数据
|
|||
|
|
*/
|
|||
|
|
data: {
|
|||
|
|
dingdan_msg:false,
|
|||
|
|
goods_id:'',
|
|||
|
|
type:'',
|
|||
|
|
fileListtwo: [],
|
|||
|
|
reason:[],
|
|||
|
|
id:'',
|
|||
|
|
refund_remark:'',
|
|||
|
|
voucher_img:'',
|
|||
|
|
mengceng:false,
|
|||
|
|
refund_box:false,
|
|||
|
|
refund_id:'',
|
|||
|
|
refund_ordertime:'',
|
|||
|
|
charge_phone:'',
|
|||
|
|
time:'',
|
|||
|
|
timeData: {},
|
|||
|
|
refund_name:'请选择',
|
|||
|
|
goods_img:[],
|
|||
|
|
list:[
|
|||
|
|
{
|
|||
|
|
text:'不喜欢/不想要',
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
text:'商品信息与描述不符'
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
text:'买多/买错/计划有变'
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
text:'更换其他项目、购买了其他项目'
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
text:'没有时间/个人原因'
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
text:'其他原因'
|
|||
|
|
}
|
|||
|
|
]
|
|||
|
|
},
|
|||
|
|
onChange(e) {
|
|||
|
|
this.setData({
|
|||
|
|
timeData: e.detail,
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
afterReadtwo(event) {
|
|||
|
|
var that = this;
|
|||
|
|
const { file } = event.detail;
|
|||
|
|
// 当设置 mutiple 为 true 时, file 为数组格式,否则为对象格式
|
|||
|
|
|
|||
|
|
wx.uploadFile({
|
|||
|
|
url: app.buildUrl("/app/Goddesswechat/uploadImg"),
|
|||
|
|
filePath: file.url,
|
|||
|
|
name: 'file',
|
|||
|
|
formData: {
|
|||
|
|
uid:app.getCache('uid'),
|
|||
|
|
token:app.getCache('token'),
|
|||
|
|
file:file.url
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
success: (res)=> {
|
|||
|
|
var resp = res.data;
|
|||
|
|
var rstObj = JSON.parse(resp); //字符串转为对象
|
|||
|
|
if(rstObj.erro==0){
|
|||
|
|
app.console(rstObj.file_path+'cccccccc')
|
|||
|
|
|
|||
|
|
// 上传完成需要更新 fileList
|
|||
|
|
const { fileListtwo = [] } = that.data;
|
|||
|
|
fileListtwo.push({ ...file, url: rstObj.file_path ,name:rstObj.file_name});
|
|||
|
|
that.setData({
|
|||
|
|
fileListtwo,
|
|||
|
|
voucher_img:rstObj.file_path
|
|||
|
|
});
|
|||
|
|
}else{
|
|||
|
|
wx.showToast({ title: rstObj.msg, icon: 'none' });
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
deletetwo(event){
|
|||
|
|
app.console(event.detail.index+"================="+222),
|
|||
|
|
this.data.fileListtwo.splice([event.detail.index],1)
|
|||
|
|
this.setData({fileListtwo:this.data.fileListtwo});
|
|||
|
|
},
|
|||
|
|
/**
|
|||
|
|
* 生命周期函数--监听页面加载
|
|||
|
|
*/
|
|||
|
|
onLoad: function (options) {
|
|||
|
|
console.log(options.type)
|
|||
|
|
console.log(options.id)
|
|||
|
|
//详情显示
|
|||
|
|
if(options.type==2){
|
|||
|
|
this.setData({
|
|||
|
|
id:options.id,
|
|||
|
|
type:2
|
|||
|
|
})
|
|||
|
|
this.refundOderInfor()
|
|||
|
|
}
|
|||
|
|
//退款编辑
|
|||
|
|
if(options.type==3){
|
|||
|
|
this.setData({
|
|||
|
|
id:options.id,
|
|||
|
|
type:3
|
|||
|
|
})
|
|||
|
|
this.refundOderInfor()
|
|||
|
|
}
|
|||
|
|
//退款驳回
|
|||
|
|
if(options.type==1){
|
|||
|
|
this.setData({
|
|||
|
|
id:options.id,
|
|||
|
|
type:1
|
|||
|
|
})
|
|||
|
|
this.refundOderInfor()
|
|||
|
|
}
|
|||
|
|
//待退款
|
|||
|
|
if(options.type==4){
|
|||
|
|
this.setData({
|
|||
|
|
id:options.id,
|
|||
|
|
type:4
|
|||
|
|
})
|
|||
|
|
this.refundOderInfor()
|
|||
|
|
}
|
|||
|
|
this.getRefundReason()
|
|||
|
|
|
|||
|
|
},
|
|||
|
|
select(){
|
|||
|
|
this.setData({
|
|||
|
|
refund_box:true,
|
|||
|
|
mengceng:true
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
mengceng(){
|
|||
|
|
this.isok()
|
|||
|
|
},
|
|||
|
|
isok(){
|
|||
|
|
this.setData({
|
|||
|
|
refund_box:false,
|
|||
|
|
mengceng:false
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
commit(){
|
|||
|
|
wx.navigateTo({
|
|||
|
|
url: '/pages/reforderdetail/reforderdetail?'+"type="+'3'+ '&id=' +this.data.id,
|
|||
|
|
})
|
|||
|
|
// var that = this;
|
|||
|
|
// that.data.fileListtwo.forEach(item => {
|
|||
|
|
// app.console('长度=item================'+item)
|
|||
|
|
// const { goods_img = [] } = that.data;
|
|||
|
|
// goods_img.push(item.url);
|
|||
|
|
// that.setData({ goods_img });
|
|||
|
|
// }),
|
|||
|
|
// wx.request({
|
|||
|
|
// url: app.buildUrl("/app/Goddesswechat/submitRefund"),
|
|||
|
|
// header: app.getRequestHeader(),
|
|||
|
|
// method:'POST',
|
|||
|
|
// data: {
|
|||
|
|
// version_number: app.globalData.version_number,
|
|||
|
|
// uid:wx.getStorageSync('uid'),
|
|||
|
|
// token:wx.getStorageSync('token'),
|
|||
|
|
// id:this.data.id,
|
|||
|
|
// refund_id:this.data.refund_id,
|
|||
|
|
// refund_remark:this.data.refund_remark,
|
|||
|
|
// voucher_img:that.data.goods_img,
|
|||
|
|
// },
|
|||
|
|
// success: function (res) {
|
|||
|
|
// var resp = res.data;
|
|||
|
|
// console.log(resp+"=================dddddddddddddddddddddddddddddddddddddddddddd")
|
|||
|
|
// if(resp.erro==0){
|
|||
|
|
// wx.showToast({ title: resp.msg, icon: 'none' });
|
|||
|
|
// setTimeout(function () {
|
|||
|
|
// //要延时执行的代码
|
|||
|
|
// wx.switchTab({
|
|||
|
|
// url: '/pages/order/order',
|
|||
|
|
// });
|
|||
|
|
// }, 2000) //延迟时间 这里是2秒
|
|||
|
|
// }else{
|
|||
|
|
// wx.showToast({ title: resp.msg, icon: 'none' });
|
|||
|
|
// }
|
|||
|
|
// }
|
|||
|
|
// });
|
|||
|
|
|
|||
|
|
},
|
|||
|
|
onClickLeft() {
|
|||
|
|
wx.navigateBack()
|
|||
|
|
},
|
|||
|
|
//撤销退款申请
|
|||
|
|
revoke(){
|
|||
|
|
console.log(this.data.infro);
|
|||
|
|
wx.request({
|
|||
|
|
url: app.buildUrl("/app/Goddesswechat/cancelRefund"),
|
|||
|
|
header: app.getRequestHeader(),
|
|||
|
|
method:'POST',
|
|||
|
|
data: {
|
|||
|
|
version_number: app.globalData.version_number,
|
|||
|
|
uid:wx.getStorageSync('uid'),
|
|||
|
|
token:wx.getStorageSync('token'),
|
|||
|
|
id:this.data.infro.order_id,
|
|||
|
|
},
|
|||
|
|
success: function (res) {
|
|||
|
|
var resp = res.data;
|
|||
|
|
if(resp.erro==0){
|
|||
|
|
wx.showToast({ title: resp.msg, icon: 'none' });
|
|||
|
|
setTimeout(function () {
|
|||
|
|
//要延时执行的代码
|
|||
|
|
wx.switchTab({
|
|||
|
|
url: '/pages/order/order',
|
|||
|
|
});
|
|||
|
|
}, 2000) //延迟时间 这里是2秒
|
|||
|
|
}else{
|
|||
|
|
wx.showToast({ title: resp.msg, icon: 'none' });
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
/**
|
|||
|
|
* 生命周期函数--监听页面初次渲染完成
|
|||
|
|
*/
|
|||
|
|
onReady: function () {
|
|||
|
|
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 生命周期函数--监听页面显示
|
|||
|
|
*/
|
|||
|
|
onShow: function () {
|
|||
|
|
// this.refundOderInfor();
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 生命周期函数--监听页面隐藏
|
|||
|
|
*/
|
|||
|
|
onHide: function () {
|
|||
|
|
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 生命周期函数--监听页面卸载
|
|||
|
|
*/
|
|||
|
|
onUnload: function () {
|
|||
|
|
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|||
|
|
*/
|
|||
|
|
onPullDownRefresh: function () {
|
|||
|
|
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 页面上拉触底事件的处理函数
|
|||
|
|
*/
|
|||
|
|
onReachBottom: function () {
|
|||
|
|
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 用户点击右上角分享
|
|||
|
|
*/
|
|||
|
|
onShareAppMessage: function () {
|
|||
|
|
|
|||
|
|
},
|
|||
|
|
//退款订单详情
|
|||
|
|
refundOderInfor: function () {
|
|||
|
|
var that = this;
|
|||
|
|
wx.request({
|
|||
|
|
url: app.buildUrl("/app/Goddesswechat/refundOderInfor"),
|
|||
|
|
header: app.getRequestHeader(),
|
|||
|
|
method:'POST',
|
|||
|
|
data: {
|
|||
|
|
version_number: this.data.version_number,
|
|||
|
|
uid:wx.getStorageSync('uid'),
|
|||
|
|
token:wx.getStorageSync('token'),
|
|||
|
|
id:this.data.id
|
|||
|
|
},
|
|||
|
|
success: function (res) {
|
|||
|
|
var resp = res.data;
|
|||
|
|
console.log(resp+"=================dddddddddddddddddddddddddddddddddddddddddddd")
|
|||
|
|
console.log(resp.erro+"=================dddddddddddddddddddddddddddddddddddddddddddd")
|
|||
|
|
if(resp.erro==0){
|
|||
|
|
that.setData({
|
|||
|
|
infro:resp.infro
|
|||
|
|
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
callphone(){
|
|||
|
|
wx.makePhoneCall({
|
|||
|
|
phoneNumber: this.data.infro.charge_phone,
|
|||
|
|
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
radioChange(e) {
|
|||
|
|
console.log('radio发生change事件,携带value值为:', e.detail.value)
|
|||
|
|
this.setData({
|
|||
|
|
refund_id:e.detail.value
|
|||
|
|
})
|
|||
|
|
const reason = this.data.reason
|
|||
|
|
for (let i = 0, len = reason.length; i < len; ++i) {
|
|||
|
|
reason[i].checked = reason[i].value === e.detail.value
|
|||
|
|
}
|
|||
|
|
this.setData({
|
|||
|
|
reason
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
this.data.reason.forEach(item => {
|
|||
|
|
if(this.data.refund_id==item.id){
|
|||
|
|
this.setData({ refund_name:item.reason });
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
console.log('radio发生change事件,携带value值为:', this.data.refund_name)
|
|||
|
|
this.isok()
|
|||
|
|
},
|
|||
|
|
//后台设置的退款原因
|
|||
|
|
getRefundReason: function () {
|
|||
|
|
var that = this;
|
|||
|
|
wx.request({
|
|||
|
|
url: app.buildUrl("/app/Goddesswechat/getRefundReason"),
|
|||
|
|
header: app.getRequestHeader(),
|
|||
|
|
method:'POST',
|
|||
|
|
data: {
|
|||
|
|
version_number: app.globalData.version_number,
|
|||
|
|
uid:wx.getStorageSync('uid'),
|
|||
|
|
token:wx.getStorageSync('token'),
|
|||
|
|
},
|
|||
|
|
success: function (res) {
|
|||
|
|
var resp = res.data;
|
|||
|
|
console.log(resp+"=================dddddddddddddddddddddddddddddddddddddddddddd")
|
|||
|
|
if(resp.erro==0){
|
|||
|
|
that.setData({
|
|||
|
|
reason:resp.reason
|
|||
|
|
|
|||
|
|
});
|
|||
|
|
console.log(that.data.refund_id);
|
|||
|
|
that.data.reason.forEach(item => {
|
|||
|
|
if(that.data.refund_id==item.id){
|
|||
|
|
that.setData({ refund_name:item.reason });
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
//退款订单信息
|
|||
|
|
refundOderInfor: function () {
|
|||
|
|
var that = this;
|
|||
|
|
wx.request({
|
|||
|
|
url: app.buildUrl("/app/Goddesswechat/refundOderInfor"),
|
|||
|
|
header: app.getRequestHeader(),
|
|||
|
|
method:'POST',
|
|||
|
|
data: {
|
|||
|
|
version_number: app.globalData.version_number,
|
|||
|
|
uid:wx.getStorageSync('uid'),
|
|||
|
|
token:wx.getStorageSync('token'),
|
|||
|
|
id:this.data.id
|
|||
|
|
},
|
|||
|
|
success: function (res) {
|
|||
|
|
console.log(res);
|
|||
|
|
var resp = res.data;
|
|||
|
|
if(resp.erro==0){
|
|||
|
|
if(that.data.type==3){
|
|||
|
|
that.setData({
|
|||
|
|
infro:resp.infro,
|
|||
|
|
});
|
|||
|
|
}else{
|
|||
|
|
that.setData({
|
|||
|
|
infro:resp.infro,
|
|||
|
|
refund:resp.refund,
|
|||
|
|
refund_remark:resp.refund.refund_remark,
|
|||
|
|
goods_img:resp.refund.voucher_img,
|
|||
|
|
refund_id:resp.refund.refund_id,
|
|||
|
|
refund_ordertime:resp.refund.time
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
console.log(that.data.refund_id);
|
|||
|
|
// that.data.reason.forEach(item => {
|
|||
|
|
// if(that.data.refund_id==item.id){
|
|||
|
|
// that.setData({ refund_name:item.reason });
|
|||
|
|
// console.log(this.refund);
|
|||
|
|
// }
|
|||
|
|
// })
|
|||
|
|
if(that.data.goods_img.length>0){
|
|||
|
|
that.data.goods_img.forEach(item => {
|
|||
|
|
app.console('长度=item================'+item)
|
|||
|
|
const { fileListtwo = [] } = that.data;
|
|||
|
|
fileListtwo.push({ url: item });
|
|||
|
|
that.setData({ fileListtwo });
|
|||
|
|
})
|
|||
|
|
that.setData({
|
|||
|
|
goods_img:[]
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
//截止时间
|
|||
|
|
if(that.data.refund_ordertime!=null){
|
|||
|
|
var str2=that.data.refund_ordertime
|
|||
|
|
app.console(str2+"=========555555========")
|
|||
|
|
let currentt = formatTime(new Date(str2))
|
|||
|
|
let t = currentt
|
|||
|
|
let repTime = t.replace(/-/g, '/');
|
|||
|
|
let timeTamp = Date.parse(repTime);
|
|||
|
|
let time = timeTamp /1000
|
|||
|
|
let now = new Date().getTime();
|
|||
|
|
let diff = parseInt(now / 1000 - time);
|
|||
|
|
|
|||
|
|
if (diff < 24*60*60) {
|
|||
|
|
app.console(diff+"=========等待商家处理时间内========")
|
|||
|
|
that.setData({
|
|||
|
|
time:(24*60*60-diff)*1000
|
|||
|
|
})
|
|||
|
|
} else {
|
|||
|
|
app.console(diff+"=========等待商家处理代付款超时========")
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
const formatTime = date => {
|
|||
|
|
const year = date.getFullYear()
|
|||
|
|
const month = date.getMonth() + 1
|
|||
|
|
const day = date.getDate()
|
|||
|
|
const hour = date.getHours()
|
|||
|
|
const minute = date.getMinutes()
|
|||
|
|
const second = date.getSeconds()
|
|||
|
|
|
|||
|
|
return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
const formatNumber = n => {
|
|||
|
|
n = n.toString()
|
|||
|
|
return n[1] ? n : `0${n}`
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
module.exports = {
|
|||
|
|
formatTime
|
|||
|
|
}
|