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