|
@@ -17,60 +17,57 @@ Page({
|
|
|
pageSize:5,//页数
|
|
|
isHaveOrder:true,//是否还有订单
|
|
|
paymentMode: -1,
|
|
|
- /** 根据当前模式(后支付:0或预支付:1)+ 授权状态(未授权:0;已授权:1)
|
|
|
- * + 订单状态(0:未支付; 1:已支付; 2:订单全额退款;3:订单部分退款;5:已完成)
|
|
|
- * 获取订单状态及颜色 */
|
|
|
- statusValue: [{
|
|
|
- paymentMode: "0",
|
|
|
- authorizationStatus: 0,
|
|
|
+ /** 后支付订单状态 订单状态(0:未支付; 1:已支付; 2:订单全额退款;3:订单部分退款;5:已完成)*/
|
|
|
+ payStatusValue: [{
|
|
|
orderStatus: 0,
|
|
|
status: '未支付',
|
|
|
statusColor: '#ff8d1a'
|
|
|
},
|
|
|
{
|
|
|
- paymentMode: "0",
|
|
|
- authorizationStatus: 0,
|
|
|
orderStatus: 1,
|
|
|
status: '已完成',
|
|
|
statusColor: '#a6a6a6'
|
|
|
},
|
|
|
{
|
|
|
- paymentMode: "0",
|
|
|
- authorizationStatus: 0,
|
|
|
orderStatus: 5,
|
|
|
status: '已完成',
|
|
|
statusColor: '#a6a6a6'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ /** 预支付订单状态 授权状态(未授权:0;已授权:1)
|
|
|
+ * + 订单状态(0:未支付; 1:已支付; 2:订单全额退款;3:订单部分退款;5:已完成) */
|
|
|
+ prepayStatuValue:[
|
|
|
+ {
|
|
|
+ authorizationStatus: 0,
|
|
|
+ orderStatus: 0,
|
|
|
+ status: '支付失败',
|
|
|
+ statusColor: '#f1912f'
|
|
|
},
|
|
|
{
|
|
|
- paymentMode: "1",
|
|
|
authorizationStatus: 0,
|
|
|
orderStatus: 1,
|
|
|
- status: '已失效',
|
|
|
- statusColor: '#a6a6a6'
|
|
|
+ status: '授权失败',
|
|
|
+ statusColor: '#f0d02e'
|
|
|
},
|
|
|
{
|
|
|
- paymentMode: "1",
|
|
|
authorizationStatus: 1,
|
|
|
orderStatus: 1,
|
|
|
- status: '已授权',
|
|
|
- statusColor: '#b1db5a'
|
|
|
+ status: '授权成功',
|
|
|
+ statusColor: '#a2cd4a'
|
|
|
},
|
|
|
{
|
|
|
- paymentMode: "1",
|
|
|
authorizationStatus: 0,
|
|
|
orderStatus: 2,
|
|
|
status: '已完成',
|
|
|
statusColor: '#a6a6a6'
|
|
|
},
|
|
|
{
|
|
|
- paymentMode: "1",
|
|
|
authorizationStatus: 0,
|
|
|
orderStatus: 3,
|
|
|
status: '已完成',
|
|
|
statusColor: '#a6a6a6'
|
|
|
},
|
|
|
{
|
|
|
- paymentMode: "1",
|
|
|
authorizationStatus: 0,
|
|
|
orderStatus: 5,
|
|
|
status: '已完成',
|
|
@@ -146,7 +143,7 @@ Page({
|
|
|
const today = this.getNowDate();
|
|
|
const lastMouthDay = this.getLastMouthDate();
|
|
|
this.setData({
|
|
|
- date: today,
|
|
|
+ // date: today,
|
|
|
paymentMode: options.paymentMode,
|
|
|
startDate: today,
|
|
|
endDate: lastMouthDay
|
|
@@ -190,7 +187,7 @@ Page({
|
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
|
*/
|
|
|
onPullDownRefresh() {
|
|
|
-
|
|
|
+ this.refreshOrder()
|
|
|
},
|
|
|
|
|
|
/**
|
|
@@ -225,11 +222,62 @@ Page({
|
|
|
/** 组件按钮一点击事件 */
|
|
|
onOrderButtonClick1(event) {
|
|
|
console.log(event)
|
|
|
+ const order = event.detail.order;
|
|
|
+ const message = event.detail.event;
|
|
|
+ if(message == "退款") {
|
|
|
+ wx.showLoading({
|
|
|
+ title: '正在退款',
|
|
|
+ })
|
|
|
+ api.request_RefundTrx({"trxId":order.orderId}).then(res =>{
|
|
|
+ console.log("退款",res)
|
|
|
+ wx.hideLoading()
|
|
|
+ if(res.data.statusCode == 200) {
|
|
|
+ return util.subAndsendMessage(order.orderId,"退款")
|
|
|
+ } else {
|
|
|
+ wx.showToast({
|
|
|
+ title: res.data.message,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }).then(res => {
|
|
|
+ this.refreshOrder();
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ console.log("退款失败",err)
|
|
|
+ wx.hideLoading()
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
/** 组件按钮二点击事件 */
|
|
|
onOrderButtonClick2(event) {
|
|
|
console.log(event)
|
|
|
+ if(event.detail.event == "重新授权") {
|
|
|
+ this.toAuthorization(event.detail.order.orderId)
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ /** 授权 */
|
|
|
+ toAuthorization(orderId) {
|
|
|
+ const that = this;
|
|
|
+ wx.showLoading({
|
|
|
+ title: '授权中',
|
|
|
+ })
|
|
|
+ api.request_NozzleAuthorization(orderId).then(res => {
|
|
|
+ console.log("授权",res)
|
|
|
+ wx.hideLoading()
|
|
|
+ if(res.data.statusCode == 200) {
|
|
|
+ that.refreshOrder()
|
|
|
+ } else {
|
|
|
+ wx.showToast({
|
|
|
+ title: '授权失败',
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ console.log("授权报错",err)
|
|
|
+ wx.showToast({
|
|
|
+ title: '授权失败',
|
|
|
+ })
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
/** 获取订单 */
|
|
@@ -238,28 +286,57 @@ Page({
|
|
|
api.request_WXFindOrders(this.data.date, this.data.pageNum, this.data.pageSize).then(res => {
|
|
|
// api.request_WXFindOrders(this.data.date, 3, 5).then(res => {
|
|
|
console.log("获取历史订单", res)
|
|
|
- const datas = res.data.data;
|
|
|
+ let datas = res.data.data;
|
|
|
if(datas.length <= 0) {
|
|
|
that.data.isHaveOrder = false;
|
|
|
return
|
|
|
}
|
|
|
- var getOrders = datas.map(order => {
|
|
|
- var times = [order.authorizationTime, order.createTime, order.fuelItemTransactionEndTime, order.transactionTime];
|
|
|
- var timeFormate = times.find(t => t != undefined && t != null && t != '');
|
|
|
- var time = util.formatDateNotSecond(timeFormate);
|
|
|
- var volume = (order.originalQty != null && order.originalQty != undefined) ? order.originalQty : order.qty
|
|
|
- var status = that.data.statusValue.find(state =>
|
|
|
- state.paymentMode == this.data.paymentMode &&
|
|
|
+ var getOrders = that.turnOnOrder(datas)
|
|
|
+
|
|
|
+ var orderList = [...this.data.orders,...getOrders]
|
|
|
+ this.setData({
|
|
|
+ orders: orderList
|
|
|
+ })
|
|
|
+
|
|
|
+ console.log("转换后的订单", this.data.orders)
|
|
|
+ }).catch(err => {
|
|
|
+ console.log("获取历史订单失败", err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+ /** 打包订单信息 */
|
|
|
+ turnOnOrder(orders){
|
|
|
+ const that = this;
|
|
|
+ var getOrders = orders.map(order => {
|
|
|
+ //获取订单时间
|
|
|
+ var times = [order.authorizationTime, order.createTime, order.fuelItemTransactionEndTime, order.transactionTime];
|
|
|
+ var timeFormate = times.find(t => t != undefined && t != null && t != '');
|
|
|
+ var time = util.formatDateNotSecond(timeFormate);
|
|
|
+
|
|
|
+ //获取订单升数
|
|
|
+ var volume = (order.originalQty != null && order.originalQty != undefined) ? order.originalQty : order.qty
|
|
|
+
|
|
|
+ //获取订单状态
|
|
|
+ var status = undefined;
|
|
|
+ //根据不同的模式获取订单状态值
|
|
|
+ if(that.data.paymentMode == 0) {
|
|
|
+ status = that.data.payStatusValue.find(state => state.orderStatus == order.orderStatus)
|
|
|
+ } else {
|
|
|
+ status = that.data.prepayStatuValue.find(state =>
|
|
|
state.authorizationStatus == order.authorizationStatus &&
|
|
|
state.orderStatus == order.orderStatus
|
|
|
)
|
|
|
- var stute = '';
|
|
|
- var stateColor = '';
|
|
|
- var bt2 = ''
|
|
|
- if (status != undefined) {
|
|
|
- stute = status.status
|
|
|
- stateColor = status.statusColor
|
|
|
- }
|
|
|
+ }
|
|
|
+
|
|
|
+ var stute = '';
|
|
|
+ var stateColor = '';
|
|
|
+ var bt1 = ''
|
|
|
+ var bt2 = ''
|
|
|
+ if (status != undefined) {
|
|
|
+ stute = status.status
|
|
|
+ stateColor = status.statusColor
|
|
|
+ }
|
|
|
+ if(that.data.paymentMode == 0) {
|
|
|
if(stute == '未支付') bt2 = '重新支付';
|
|
|
return {
|
|
|
order: {
|
|
@@ -276,16 +353,46 @@ Page({
|
|
|
},
|
|
|
bottonText2: bt2
|
|
|
}
|
|
|
- })
|
|
|
-
|
|
|
- var orderList = [...this.data.orders,...getOrders]
|
|
|
- this.setData({
|
|
|
- orders: orderList
|
|
|
- })
|
|
|
-
|
|
|
- console.log("转换后的订单", this.data.orders)
|
|
|
- }).catch(err => {
|
|
|
- console.log("获取历史订单失败", err)
|
|
|
+ } else {
|
|
|
+ if(stute == "授权成功") bt2 = "请尽快提枪"
|
|
|
+ if(stute == "支付失败") {
|
|
|
+ bt1 = "取消"
|
|
|
+ bt2 = "继续支付"
|
|
|
+ }
|
|
|
+ if(stute == "授权失败") {
|
|
|
+ bt1 = "退款"
|
|
|
+ bt2 = "重新授权"
|
|
|
+ }
|
|
|
+ return {
|
|
|
+ order: {
|
|
|
+ status: stute,
|
|
|
+ statusColor: stateColor,
|
|
|
+ oilName: order.productName,
|
|
|
+ nozzle: order.nozzleId,
|
|
|
+ volume: volume,
|
|
|
+ amount: order.originalAmount,
|
|
|
+ payAmount: order.actualPaymentAmount,
|
|
|
+ discount: order.originalAmount - order.actualPaymentAmount,
|
|
|
+ refund:order.refundAmount,
|
|
|
+ orderId: order.id,
|
|
|
+ time: time
|
|
|
+ },
|
|
|
+ bottonText1:bt1,
|
|
|
+ bottonText2: bt2
|
|
|
+ }
|
|
|
+ }
|
|
|
})
|
|
|
+
|
|
|
+ return getOrders;
|
|
|
+ },
|
|
|
+
|
|
|
+ /** 刷新订单 */
|
|
|
+ refreshOrder(){
|
|
|
+ this.setData({
|
|
|
+ date: '',
|
|
|
+ orders:[]
|
|
|
+ });
|
|
|
+ console.log(this.data.date)
|
|
|
+ this.getOrder()
|
|
|
}
|
|
|
})
|