Parcourir la source

fix:订单中过期订单的问题

sunshine1130 il y a 4 ans
Parent
commit
a64758f1d2
2 fichiers modifiés avec 12 ajouts et 2 suppressions
  1. 5 1
      api/order.js
  2. 7 1
      pages/order/order.js

+ 5 - 1
api/order.js

@@ -3,7 +3,7 @@ import request from '../utils/request.js'
 class order extends request {
 
     static async getOrderList(page = 1, pageSize = 10, orderStatus, writeOffStatus) {
-        const res = await this.getRequest(`${this.BASE_URL}Order/index?page=${page}&pageSize=${pageSize}&orderAtatus=${orderStatus}&writeOffStatus=${writeOffStatus}`)
+        const res = await this.getRequest(`${this.BASE_URL}Order/index?page=${page}&pageSize=${pageSize}&orderStatus=${orderStatus}&writeOffStatus=${writeOffStatus}`)
 
         return res.data
     }
@@ -26,6 +26,10 @@ class order extends request {
         const res = await this.postRequest(`${this.BASE_URL}Order/deleteOrder?orderId=${id}`)
         return res.data
     }
+    static async closeOrder(id) {
+        const res = await this.postRequest(`${this.BASE_URL}Order/closeOrder?orderId=${id}`)
+        return res
+    }
 
 }
 

+ 7 - 1
pages/order/order.js

@@ -38,6 +38,7 @@ Page({
   createTimeClock: function () {
     var self = this;
     let order = this.data.order;
+    let orderId = this.data.orderId;
     console.log(order.createTime)
     let orderCreateTime = new Date(order.createTime);
     let endTime = orderCreateTime.getTime() + 15 * 60 * 1000;
@@ -48,6 +49,7 @@ Page({
       let timer = endTime - nowTime;
       if (timer < 1) {
         clearInterval(timerID);
+        orderApi.closeOrder(orderId);
         order.status = 3;
         self.setData({
           order
@@ -65,13 +67,17 @@ Page({
     }, 500);
   },
   cancelOrder: function () {
+    let orderId = this.data.orderId;
+    let order = this.data.order;
     var self = this;
     wx.showModal({
       title: '是否确认取消订单?',
       success(res) {
         if (res.confirm) {
+          orderApi.closeOrder(orderId);
+          order.status = 3;
           self.setData({
-            orderStatus: 3
+            order
           })
         } else if (res.cancel) {}