|
@@ -10,33 +10,51 @@ Page({
|
|
|
* 页面的初始数据
|
|
|
*/
|
|
|
data: {
|
|
|
+ orders: [
|
|
|
+ {
|
|
|
+ order:{
|
|
|
+ status: '未支付',
|
|
|
+ statusColor: '#ff8d1a',
|
|
|
+ oilName: "hk",
|
|
|
+ nozzle: "1",
|
|
|
+ volume: "1",
|
|
|
+ amount: "1",
|
|
|
+ payAmount: "1",
|
|
|
+ discount: "1",
|
|
|
+ orderId: "1",
|
|
|
+ time: "2025-4-3",
|
|
|
+ price:'666'
|
|
|
+ },
|
|
|
+ bottonText2: ""
|
|
|
+ }
|
|
|
+ ],
|
|
|
date: '',
|
|
|
startDate: '',
|
|
|
endDate: '',
|
|
|
- pageNum:1,//查询页码
|
|
|
- pageSize:5,//页数
|
|
|
- isHaveOrder:true,//是否还有订单
|
|
|
+ pageNum: 1,//查询页码
|
|
|
+ pageSize: 5,//页数
|
|
|
+ isHaveOrder: true,//是否还有订单
|
|
|
paymentMode: -1,
|
|
|
/** 后支付订单状态 订单状态(0:未支付; 1:已支付; 2:订单全额退款;3:订单部分退款;5:已完成)*/
|
|
|
payStatusValue: [{
|
|
|
- orderStatus: 0,
|
|
|
- status: '未支付',
|
|
|
- statusColor: '#ff8d1a'
|
|
|
- },
|
|
|
- {
|
|
|
- orderStatus: 1,
|
|
|
- status: '已完成',
|
|
|
- statusColor: '#a6a6a6'
|
|
|
- },
|
|
|
- {
|
|
|
- orderStatus: 5,
|
|
|
- status: '已完成',
|
|
|
- statusColor: '#a6a6a6'
|
|
|
- }
|
|
|
+ orderStatus: 0,
|
|
|
+ status: '未支付',
|
|
|
+ statusColor: '#ff8d1a'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ orderStatus: 1,
|
|
|
+ status: '已完成',
|
|
|
+ statusColor: '#a6a6a6'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ orderStatus: 5,
|
|
|
+ status: '已完成',
|
|
|
+ statusColor: '#a6a6a6'
|
|
|
+ }
|
|
|
],
|
|
|
/** 预支付订单状态 授权状态(未授权:0;已授权:1)
|
|
|
* + 订单状态(0:未支付; 1:已支付; 2:订单全额退款;3:订单部分退款;5:已完成) */
|
|
|
- prepayStatuValue:[
|
|
|
+ prepayStatuValue: [
|
|
|
{
|
|
|
authorizationStatus: 0,
|
|
|
orderStatus: 0,
|
|
@@ -74,9 +92,11 @@ Page({
|
|
|
statusColor: '#a6a6a6'
|
|
|
},
|
|
|
],
|
|
|
- orders: []
|
|
|
+
|
|
|
},
|
|
|
|
|
|
+
|
|
|
+
|
|
|
/** 获取当前日期 */
|
|
|
getNowDate() {
|
|
|
const date = new Date(); // 获取当前日期
|
|
@@ -148,9 +168,9 @@ Page({
|
|
|
startDate: today,
|
|
|
endDate: lastMouthDay
|
|
|
});
|
|
|
- console.log("历史页当前data",this.data)
|
|
|
+ console.log("历史页当前data", this.data)
|
|
|
|
|
|
- this.getOrder();
|
|
|
+
|
|
|
|
|
|
// this.startCountdow();
|
|
|
},
|
|
@@ -159,14 +179,14 @@ Page({
|
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
|
*/
|
|
|
onReady() {
|
|
|
-
|
|
|
+ this.getOrder();
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面显示
|
|
|
*/
|
|
|
onShow() {
|
|
|
-
|
|
|
+
|
|
|
},
|
|
|
|
|
|
/**
|
|
@@ -194,10 +214,10 @@ Page({
|
|
|
* 页面上拉触底事件的处理函数
|
|
|
*/
|
|
|
onReachBottom() {
|
|
|
- if(!this.data.isHaveOrder) return;
|
|
|
+ if (!this.data.isHaveOrder) return;
|
|
|
var page = this.data.pageNum + 1;
|
|
|
this.setData({
|
|
|
- pageNum:page
|
|
|
+ pageNum: page
|
|
|
})
|
|
|
this.getOrder()
|
|
|
},
|
|
@@ -213,7 +233,7 @@ Page({
|
|
|
bindDateChange(date) {
|
|
|
this.setData({
|
|
|
date: date.detail.value,
|
|
|
- orders:[]
|
|
|
+ orders: []
|
|
|
});
|
|
|
console.log(date)
|
|
|
this.getOrder()
|
|
@@ -224,15 +244,15 @@ Page({
|
|
|
console.log(event)
|
|
|
const order = event.detail.order;
|
|
|
const message = event.detail.event;
|
|
|
- if(message == "退款") {
|
|
|
+ if (message == "退款") {
|
|
|
wx.showLoading({
|
|
|
title: '正在退款',
|
|
|
})
|
|
|
- api.request_RefundTrx({"trxId":order.orderId}).then(res =>{
|
|
|
- console.log("退款",res)
|
|
|
+ api.request_RefundTrx({ "trxId": order.orderId }).then(res => {
|
|
|
+ console.log("退款", res)
|
|
|
wx.hideLoading()
|
|
|
- if(res.data.statusCode == 200) {
|
|
|
- return util.subAndsendMessage(order.orderId,"退款")
|
|
|
+ if (res.data.statusCode == 200) {
|
|
|
+ return util.subAndsendMessage(order.orderId, "退款")
|
|
|
} else {
|
|
|
wx.showToast({
|
|
|
title: res.data.message,
|
|
@@ -241,17 +261,17 @@ Page({
|
|
|
}).then(res => {
|
|
|
this.refreshOrder();
|
|
|
})
|
|
|
- .catch(err => {
|
|
|
- console.log("退款失败",err)
|
|
|
- wx.hideLoading()
|
|
|
- })
|
|
|
+ .catch(err => {
|
|
|
+ console.log("退款失败", err)
|
|
|
+ wx.hideLoading()
|
|
|
+ })
|
|
|
}
|
|
|
},
|
|
|
|
|
|
/** 组件按钮二点击事件 */
|
|
|
onOrderButtonClick2(event) {
|
|
|
console.log(event)
|
|
|
- if(event.detail.event == "重新授权") {
|
|
|
+ if (event.detail.event == "重新授权") {
|
|
|
this.toAuthorization(event.detail.order.orderId)
|
|
|
}
|
|
|
},
|
|
@@ -263,9 +283,9 @@ Page({
|
|
|
title: '授权中',
|
|
|
})
|
|
|
api.request_NozzleAuthorization(orderId).then(res => {
|
|
|
- console.log("授权",res)
|
|
|
+ console.log("授权", res)
|
|
|
wx.hideLoading()
|
|
|
- if(res.data.statusCode == 200) {
|
|
|
+ if (res.data.statusCode == 200) {
|
|
|
that.refreshOrder()
|
|
|
} else {
|
|
|
wx.showToast({
|
|
@@ -273,7 +293,7 @@ Page({
|
|
|
})
|
|
|
}
|
|
|
}).catch(err => {
|
|
|
- console.log("授权报错",err)
|
|
|
+ console.log("授权报错", err)
|
|
|
wx.showToast({
|
|
|
title: '授权失败',
|
|
|
})
|
|
@@ -282,30 +302,39 @@ Page({
|
|
|
|
|
|
/** 获取订单 */
|
|
|
getOrder() {
|
|
|
+ wx.showLoading({
|
|
|
+ title: '获取订单中',
|
|
|
+ })
|
|
|
const that = this;
|
|
|
api.request_WXFindOrders(this.data.date, this.data.pageNum, this.data.pageSize).then(res => {
|
|
|
+ wx.hideLoading()
|
|
|
// api.request_WXFindOrders(this.data.date, 3, 5).then(res => {
|
|
|
console.log("获取历史订单", res)
|
|
|
let datas = res.data.data;
|
|
|
- if(datas.length <= 0) {
|
|
|
+ if (datas.length <= 0) {
|
|
|
that.data.isHaveOrder = false;
|
|
|
return
|
|
|
}
|
|
|
var getOrders = that.turnOnOrder(datas)
|
|
|
|
|
|
- var orderList = [...this.data.orders,...getOrders]
|
|
|
+ var orderList = [...this.data.orders, ...getOrders]
|
|
|
this.setData({
|
|
|
orders: orderList
|
|
|
})
|
|
|
|
|
|
console.log("转换后的订单", this.data.orders)
|
|
|
}).catch(err => {
|
|
|
+ wx.hideLoading()
|
|
|
console.log("获取历史订单失败", err)
|
|
|
+ wx.showModal({
|
|
|
+ title: '提示',
|
|
|
+ content: '获取订单失败',
|
|
|
+ })
|
|
|
})
|
|
|
},
|
|
|
|
|
|
/** 打包订单信息 */
|
|
|
- turnOnOrder(orders){
|
|
|
+ turnOnOrder(orders) {
|
|
|
const that = this;
|
|
|
var getOrders = orders.map(order => {
|
|
|
//获取订单时间
|
|
@@ -319,7 +348,7 @@ Page({
|
|
|
//获取订单状态
|
|
|
var status = undefined;
|
|
|
//根据不同的模式获取订单状态值
|
|
|
- if(that.data.paymentMode == 0) {
|
|
|
+ if (that.data.paymentMode == 0) {
|
|
|
status = that.data.payStatusValue.find(state => state.orderStatus == order.orderStatus)
|
|
|
} else {
|
|
|
status = that.data.prepayStatuValue.find(state =>
|
|
@@ -327,7 +356,7 @@ Page({
|
|
|
state.orderStatus == order.orderStatus
|
|
|
)
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
var stute = '';
|
|
|
var stateColor = '';
|
|
|
var bt1 = ''
|
|
@@ -336,8 +365,8 @@ Page({
|
|
|
stute = status.status
|
|
|
stateColor = status.statusColor
|
|
|
}
|
|
|
- if(that.data.paymentMode == 0) {
|
|
|
- if(stute == '未支付') bt2 = '重新支付';
|
|
|
+ if (that.data.paymentMode == 0) {
|
|
|
+ if (stute == '未支付') bt2 = '重新支付';
|
|
|
return {
|
|
|
order: {
|
|
|
status: stute,
|
|
@@ -349,17 +378,18 @@ Page({
|
|
|
payAmount: order.actualPaymentAmount,
|
|
|
discount: order.originalAmount - order.actualPaymentAmount,
|
|
|
orderId: order.id,
|
|
|
- time: time
|
|
|
+ time: time,
|
|
|
+ price: order.price
|
|
|
},
|
|
|
bottonText2: bt2
|
|
|
}
|
|
|
} else {
|
|
|
- if(stute == "授权成功") bt2 = "请尽快提枪"
|
|
|
- if(stute == "支付失败") {
|
|
|
+ if (stute == "授权成功") bt2 = "请尽快提枪"
|
|
|
+ if (stute == "支付失败") {
|
|
|
bt1 = "取消"
|
|
|
bt2 = "继续支付"
|
|
|
}
|
|
|
- if(stute == "授权失败") {
|
|
|
+ if (stute == "授权失败") {
|
|
|
bt1 = "退款"
|
|
|
bt2 = "重新授权"
|
|
|
}
|
|
@@ -373,24 +403,24 @@ Page({
|
|
|
amount: order.originalAmount,
|
|
|
payAmount: order.actualPaymentAmount,
|
|
|
discount: order.originalAmount - order.actualPaymentAmount,
|
|
|
- refund:order.refundAmount,
|
|
|
+ refund: order.refundAmount,
|
|
|
orderId: order.id,
|
|
|
time: time
|
|
|
},
|
|
|
- bottonText1:bt1,
|
|
|
+ bottonText1: bt1,
|
|
|
bottonText2: bt2
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
-
|
|
|
+
|
|
|
return getOrders;
|
|
|
},
|
|
|
|
|
|
/** 刷新订单 */
|
|
|
- refreshOrder(){
|
|
|
+ refreshOrder() {
|
|
|
this.setData({
|
|
|
date: '',
|
|
|
- orders:[]
|
|
|
+ orders: []
|
|
|
});
|
|
|
console.log(this.data.date)
|
|
|
this.getOrder()
|