Files

444 lines
9.5 KiB
JavaScript
Raw Permalink Normal View History

2023-02-18 16:24:17 +08:00
//获取应用实例
var app = getApp();
2023-04-29 15:34:25 +08:00
// pages/peihu.js
2023-02-18 16:24:17 +08:00
Page({
/**
* 页面的初始数据
*/
data: {
2023-03-12 21:05:54 +08:00
dingdan_msg: false,
ewm_msg: false,
mengceng: false,
order_id: 0,
goods_id: '',
btn1: '',
qrcode: '',
id: '',
2023-02-18 16:24:17 +08:00
item: {},
url: app.globalData.url,
2023-03-12 21:05:54 +08:00
refund: '',
charge_phone: '',
refund_box: false,
list: [{
text: '不喜欢/不想要',
2023-02-18 16:24:17 +08:00
},
{
2023-03-12 21:05:54 +08:00
text: '商品信息与描述不符'
2023-02-18 16:24:17 +08:00
},
{
2023-03-12 21:05:54 +08:00
text: '买多/买错/计划有变'
2023-02-18 16:24:17 +08:00
},
{
2023-03-12 21:05:54 +08:00
text: '更换其他项目、购买了其他项目'
2023-02-18 16:24:17 +08:00
},
{
2023-03-12 21:05:54 +08:00
text: '没有时间/个人原因'
2023-02-18 16:24:17 +08:00
},
{
2023-03-12 21:05:54 +08:00
text: '其他原因'
2023-02-18 16:24:17 +08:00
}
],
show: false,
2023-03-12 21:05:54 +08:00
height: ''
2023-05-01 16:56:10 +08:00
},
// 确认支付
confirm_pay: async function () {
var that = this;
if (!this.data.is_ok_click) {
that.setData({
is_ok_click: true
})
2023-04-25 23:33:40 +08:00
2023-02-18 16:24:17 +08:00
2023-05-01 16:56:10 +08:00
//你要执行的操作
this.godetail()
setTimeout(function () {
2023-04-30 23:21:15 +08:00
that.setData({
2023-05-01 16:56:10 +08:00
is_ok_click: false
2023-04-30 23:21:15 +08:00
})
2023-05-01 16:56:10 +08:00
}, 10000) //阻止一秒点击多次
} else {
// wx.showToast({
// title: '请勿重复操作!',
// })
}
},
godetail() {
console.log('点击了去付款');
var _this = this;
console.log(this.data.id + 'tttttttttttttttttttttttttttttttttt')
wx.request({
// url: app.globalData.url + '/system/weixinPayNew/12345666',
//order_id为8位数字
url: app.globalData.url + '/system/order/weixinPay/' + this.data.order_id,
header: app.getRequestHeader(),
method: 'GET',
data: {
},
success(res) {
if (res.data.code == 200) {
console.log('timeStamp==' + res.data.data.timeStamp)
console.log('nonceStr==' + res.data.data.nonceStr)
console.log('package==' + res.data.data.package)
console.log('signType==' + res.data.data.signType)
console.log('paySign==' + res.data.data.paySign)
wx.requestPayment({
timeStamp: res.data.data.timeStamp,
nonceStr: res.data.data.nonceStr,
package: res.data.data.package,
signType: res.data.data.signType,
paySign: res.data.data.paySign,
success(res) {
console.log('支付成功');
wx.navigateTo({
url: '/shopping/pages/paysuccess/paysuccess',
})
},
fail(res) {
console.log('支付失败');
}
})
} else {
wx.showToast({
title: res.data.msg,
icon: 'error',
duration: 2000
2023-04-30 23:21:15 +08:00
})
}
2023-05-01 16:56:10 +08:00
}
})
},
2023-04-29 15:34:25 +08:00
2023-02-18 16:24:17 +08:00
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (e) {
var statusBarHeight = wx.getSystemInfoSync().statusBarHeight;
this.setData({
2023-03-12 21:05:54 +08:00
statusBarHeight: statusBarHeight,
height: 46 + statusBarHeight,
2023-02-18 16:24:17 +08:00
});
2023-05-01 16:56:10 +08:00
//从下单成功后的查看详情进入详情页
this.setData({
order_id: e.id
})
//从下单成功后的查看详情进入详情页,调取接口获取详情页数据,除外都是通过列表传参的方式展示详情页数据。
console.log('e.type' + e.type);
if (e.type == 3) {
2023-04-29 15:34:25 +08:00
this.getOrderDetail();
2023-05-01 16:56:10 +08:00
return
2023-04-26 23:14:18 +08:00
}
2023-02-18 16:24:17 +08:00
2023-05-01 16:56:10 +08:00
2023-03-12 21:05:54 +08:00
var that = this;
let item = JSON.parse(e.item);
that.setData({
item: item,
2023-03-29 00:00:43 +08:00
charge_phone: 18133233292,
order_id: item.orderId
2023-03-12 21:05:54 +08:00
});
2023-04-29 15:34:25 +08:00
console.log("进入订单详情的status==" + that.data.item.status)
console.log("进入订单详情的orderId==" + that.data.item.orderId)
console.log("进入订单详情的orderNumber==" + that.data.item.orderNumber)
2023-02-18 16:24:17 +08:00
},
2023-04-29 15:34:25 +08:00
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
2023-02-18 16:24:17 +08:00
},
2023-04-29 15:34:25 +08:00
/**
* 生命周期函数--监听页面显示
*/
onShow() {
2023-04-06 22:57:57 +08:00
},
2023-04-29 15:34:25 +08:00
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
onClickLeft() {
wx.navigateBack()
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
//订单详情
getOrderDetail: function () {
2023-03-29 00:00:43 +08:00
var that = this;
wx.request({
2023-04-29 15:34:25 +08:00
url: app.globalData.url + '/system/view/getInfo',
2023-03-29 00:00:43 +08:00
header: app.getRequestHeader(),
2023-04-29 15:34:25 +08:00
method: 'get',
2023-03-29 00:00:43 +08:00
data: {
2023-04-29 15:34:25 +08:00
orderId: this.data.order_id
2023-03-29 00:00:43 +08:00
},
success: function (res) {
var resp = res.data;
if (res.data.code == 200) {
2023-04-29 15:34:25 +08:00
that.setData({
item: res.data.data
});
2023-03-29 00:00:43 +08:00
}
}
});
},
2023-04-29 15:34:25 +08:00
/**
* 订单状态0待接单 1已接单 时候的取消订单
*/
2023-03-12 21:05:54 +08:00
cancelOrder() {
2023-02-18 16:24:17 +08:00
this.setData({
2023-03-12 21:05:54 +08:00
dingdan_msg: true,
mengceng: true
2023-02-18 16:24:17 +08:00
})
},
2023-04-29 15:34:25 +08:00
/**
* 订单状态2待服务 时候的取消订单
*/
cancelOrderdfw() {
this.setData({
dingdan_msg: true,
mengceng: true
})
},
/**
* 订单状态3服务中 时候的取消订单
*/
2023-04-06 22:57:57 +08:00
cancelOrderfwz() {
2023-04-30 23:21:15 +08:00
this.completeService()
// console.log('点击了取消订单')
// this.setData({
// dingdan_msgfwz: true,
// mengceng: true
// })
2023-04-06 22:57:57 +08:00
},
2023-03-12 21:05:54 +08:00
okcancel() {
2023-04-29 15:34:25 +08:00
console.log('点击了联系客服取消订单')
var that = this;
this.setData({
dingdan_msgfwz: false,
mengceng: false
})
},
/**
* 待接单/已接单时被坚持取消订单
*/
cancelok() {
2023-02-18 16:24:17 +08:00
var that = this;
wx.request({
2023-04-29 15:34:25 +08:00
url: app.globalData.url + '/system/order/concelOrder/' + this.data.order_id,
2023-03-12 21:05:54 +08:00
header: app.getRequestHeader(),
method: 'GET',
data: {
// id: this.data.item.orderId,
},
success: (res) => {
if (res.data.code == 200) {
wx.showToast({
title: res.data.msg,
icon: 'none'
});
2023-04-06 22:57:57 +08:00
setTimeout(function () {
//要延时执行的代码
wx.navigateBack()
}, 2000) //延迟时间 这里是2秒
2023-02-18 16:24:17 +08:00
}
2023-03-12 21:05:54 +08:00
}
2023-02-18 16:24:17 +08:00
});
this.setData({
2023-03-12 21:05:54 +08:00
dingdan_msg: false,
mengceng: false
2023-02-18 16:24:17 +08:00
})
},
2023-04-29 15:34:25 +08:00
mengceng() {
2023-02-18 16:24:17 +08:00
this.setData({
2023-03-12 21:05:54 +08:00
dingdan_msg: false,
2023-04-29 15:34:25 +08:00
ewm_msg: false,
mengceng: false,
refund_box: false
2023-02-18 16:24:17 +08:00
})
},
2023-04-29 15:34:25 +08:00
mengcengfwz() {
2023-03-12 21:05:54 +08:00
this.setData({
2023-04-29 15:34:25 +08:00
dingdan_msgfwz: false,
mengcengfwz: false,
refund_box: false
})
2023-03-12 21:05:54 +08:00
},
2023-04-29 15:34:25 +08:00
//确认开始服务
startService() {
2023-03-12 21:05:54 +08:00
var that = this;
wx.request({
2023-04-29 15:34:25 +08:00
url: app.globalData.url + '/system/view/startServiceWithOrder',
2023-03-12 21:05:54 +08:00
header: app.getRequestHeader(),
2023-04-29 15:34:25 +08:00
method: 'post',
2023-03-12 21:05:54 +08:00
data: {
2023-04-29 15:34:25 +08:00
orderId: that.data.order_id
2023-03-12 21:05:54 +08:00
},
2023-04-29 15:34:25 +08:00
success: function (res) {
2023-03-12 21:05:54 +08:00
var resp = res.data;
2023-04-25 23:33:40 +08:00
if (res.data.code == 200) {
2023-03-12 21:05:54 +08:00
wx.showToast({
2023-04-25 23:33:40 +08:00
title: res.data.msg,
2023-04-29 15:34:25 +08:00
})
2023-04-25 23:33:40 +08:00
setTimeout(function () {
//要延时执行的代码
wx.navigateBack()
2023-04-29 15:34:25 +08:00
}, 2000) //延迟时间 这里是2秒
2023-03-12 21:05:54 +08:00
}
}
});
2023-04-25 23:33:40 +08:00
2023-02-18 16:24:17 +08:00
},
2023-05-01 16:56:10 +08:00
//确认完成服务
completeService() {
var that = this;
wx.request({
url: app.globalData.url + '/system/view/completeOrder',
header: app.getRequestHeader(),
method: 'post',
data: {
orderId: that.data.order_id
},
success: function (res) {
var resp = res.data;
if (res.data.code == 200) {
wx.showToast({
title: res.data.msg,
})
setTimeout(function () {
//要延时执行的代码
wx.navigateBack()
}, 2000) //延迟时间 这里是2秒
2023-04-30 23:21:15 +08:00
}
2023-05-01 16:56:10 +08:00
}
});
},
2023-04-29 15:34:25 +08:00
/**
* 待服务时被坚持取消订单
*/
cancelokdfw() {
//关闭服务人员正在赶来弹框
2023-02-18 16:24:17 +08:00
this.setData({
2023-04-29 15:34:25 +08:00
dingdan_msg: false,
2023-03-12 21:05:54 +08:00
mengceng: false
2023-02-18 16:24:17 +08:00
})
2023-04-29 15:34:25 +08:00
//打开退款原因弹框
this.setData({
refund_box: true,
mengceng: true
})
2023-02-18 16:24:17 +08:00
},
2023-04-29 15:34:25 +08:00
/**
* 填写原因开始退款
*/
isok() {
this.refund()
2023-02-18 16:24:17 +08:00
},
2023-04-29 15:34:25 +08:00
/**
* 退款
*/
refund() {
var that = this;
2023-02-18 16:24:17 +08:00
wx.request({
2023-04-29 15:34:25 +08:00
url: app.globalData.url + '/system/order/refundOrder/' + this.data.order_id,
2023-03-01 22:50:02 +08:00
header: app.getRequestHeader(),
method: 'GET',
data: {
2023-04-29 15:34:25 +08:00
// id: this.data.item.orderId,
2023-03-01 22:50:02 +08:00
},
2023-04-29 15:34:25 +08:00
success: (res) => {
var resp = res.data;
2023-03-12 21:05:54 +08:00
if (res.data.code == 200) {
wx.showToast({
2023-04-29 15:34:25 +08:00
title: '退款申请成功',
2023-03-12 21:05:54 +08:00
})
2023-04-29 15:34:25 +08:00
setTimeout(function () {
//要延时执行的代码
wx.navigateBack()
}, 2000) //延迟时间 这里是2秒
2023-02-18 16:24:17 +08:00
}
2023-03-12 21:05:54 +08:00
}
2023-04-29 15:34:25 +08:00
});
2023-02-18 16:24:17 +08:00
2023-04-29 15:34:25 +08:00
this.setData({
refund_box: false,
mengceng: false
})
2023-02-18 16:24:17 +08:00
},
2023-04-29 15:34:25 +08:00
nocancel() {
this.setData({
dingdan_msg: false,
dingdan_msgfwz: false,
mengceng: false
})
2023-02-18 16:24:17 +08:00
},
2023-04-29 15:34:25 +08:00
gang() {
this.setData({
refund_box: false,
mengceng: false
})
2023-02-18 16:24:17 +08:00
},
/**
2023-04-29 15:34:25 +08:00
* 拨打电话
2023-02-18 16:24:17 +08:00
*/
2023-04-29 15:34:25 +08:00
callphone() {
wx.makePhoneCall({
phoneNumber: this.data.charge_phone,
})
2023-02-18 16:24:17 +08:00
},
2023-03-12 21:05:54 +08:00
//订单详情
getOrderDetail: function () {
2023-02-18 16:24:17 +08:00
var that = this;
wx.request({
2023-05-01 16:56:10 +08:00
url: app.globalData.url + '/system/view/getInfo/',
2023-03-12 21:05:54 +08:00
header: app.getRequestHeader(),
2023-03-29 00:00:43 +08:00
method: 'get',
2023-03-12 21:05:54 +08:00
data: {
2023-03-29 00:00:43 +08:00
orderId: this.data.order_id
2023-03-12 21:05:54 +08:00
},
success: function (res) {
var resp = res.data;
2023-03-29 00:00:43 +08:00
if (res.data.code == 200) {
2023-03-12 21:05:54 +08:00
that.setData({
2023-04-25 23:33:40 +08:00
item: res.data.data
2023-03-12 21:05:54 +08:00
});
2023-02-18 16:24:17 +08:00
}
2023-03-12 21:05:54 +08:00
}
2023-02-18 16:24:17 +08:00
});
2023-03-12 21:05:54 +08:00
},
2023-04-29 15:34:25 +08:00
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
2023-02-18 16:24:17 +08:00
})