From 12cc87a1f2f9b91359d3ca43fe052440d9890dac Mon Sep 17 00:00:00 2001
From: yiming <m13691596795@163.com>
Date: 星期二, 09 四月 2024 19:12:22 +0800
Subject: [PATCH] 购物车跳转图书详情

---
 pages/cart/paymentPage/index.js |  140 +++++++++++++++++++++++++++++-----------------
 1 files changed, 87 insertions(+), 53 deletions(-)

diff --git a/pages/cart/paymentPage/index.js b/pages/cart/paymentPage/index.js
index 5ebd7ac..ca6d273 100644
--- a/pages/cart/paymentPage/index.js
+++ b/pages/cart/paymentPage/index.js
@@ -1,4 +1,5 @@
 // pages/cart/paymentPage/index.js
+import Toast from 'tdesign-miniprogram/toast/index';
 const app = getApp()
 import {
   getPublicImage
@@ -10,6 +11,7 @@
    * 椤甸潰鐨勫垵濮嬫暟鎹�
    */
   data: {
+    myOrderOrderNumber: [],
     orderNumber: null,
     navBarHeight: '',
     barHeight: '',
@@ -20,7 +22,8 @@
     orderGoods: '',
     isPaySuccess: false,
     isPayComplete: false,
-    type: ''
+    type: '',
+    onNorderSaleMethod: ''
   },
 
   /**
@@ -34,10 +37,12 @@
       orderNumber: options.orderNumber,
       navBarHeight: navBarHeight,
       barHeight: systInfo.statusBarHeight,
-      selectedIds: options.selectedIds
+      selectedIds: options.selectedIds,
+      onNorderSaleMethod: options.onNorderSaleMethod
     })
-    console.log('鎺ユ敹鍒扮殑璁㈠崟鍙�:', this.data.orderNumber);
+    console.log(this.data.onNorderSaleMethod, 'options');
     this.getOrderByOrderNumData()
+    this.getDataList()
   },
 
   /**
@@ -129,58 +134,87 @@
       })
     })
   },
-  confirmOrderGet() {
-    var that = this;
-    let query = {
-      orderNum: this.data.orderGoods
-    }
-    app.MG.store.confirmOrder(query).then(res => {
-      console.log(res.orderNumber, 'res');
-      if (res.orderNumber) {
-        let resOrderNum = {
-          orderNum: res.orderNumber,
-          platform: "WeChatAppCustom"
-        };
-        console.log(resOrderNum, 'resOrderNum');
-        // 鐢ㄦ埛鏈粦瀹氬井淇� 鎶�500
-        app.MG.store.makeWeChatPay(resOrderNum).then(payRes => {
-          console.log(payRes, 'payRes');
-          const payVal = JSON.parse(payRes);
-          wx.requestPayment({
-            "appId": payVal.appId,
-            "timeStamp": payVal.timeStamp,
-            "nonceStr": payVal.nonceStr,
-            "package": payVal.package,
-            "signType": payVal.signType,
-            "paySign": payVal.paySign,
-            success: function (res) {
-              console.log('鏀粯鎴愬姛');
-              if (res.errMsg == 'requestPayment:ok') {
-                that.setData({
-                  isPaySuccess: true
-                })
-              }
-            },
-            fail: function (res) {
-              console.log('鏀粯澶辫触');
-            },
-            // 鏃犺鏀粯鎴愬姛澶辫触閮戒細璋冪敤
-            "complete": function (res) {
-              if (res.errMsg == 'requestPayment:ok') {
-                that.setData({
-                  isPayComplete: true
-                })
-              }
-              if (that.data.isPaySuccess && that.data.isPayComplete) {
-                that.navToBack()
-              }
-            }
-          });
-        })
+  getDataList() {
+    let data = {
+      start: 0,
+      size: 999,
+      filterList: [{
+        field: 'State',
+        value: 'WaitPay'
+      }],
+      sort: {
+        type: 'Desc',
+        field: 'CreateDate'
       }
-
+    }
+    app.MG.store.getUserOrderList(data).then((res) => {
+      res.datas.forEach((item) => {
+        this.data.myOrderOrderNumber.push(item.saleMethodLinks[0].orderSaleMethod.id)
+        console.log(this.data.myOrderOrderNumber);
+      })
     })
-    // 璋冨彇寰俊浜岀淮鐮佹敮浠�
+  },
+  confirmOrderGet() {
+    if (this.data.myOrderOrderNumber.includes(parseInt(this.data.onNorderSaleMethod))) {
+      Toast({
+        context: this,
+        selector: '#t-toast',
+        message: '宸茬粡鍦ㄨ鍗曚腑',
+        theme: 'warning',
+        direction: 'column',
+      });
+    } else {
+      var that = this;
+      let query = {
+        orderNum: this.data.orderGoods
+      }
+      app.MG.store.confirmOrder(query).then(res => {
+        console.log(res.orderNumber, 'res');
+        if (res.orderNumber) {
+          let resOrderNum = {
+            orderNum: res.orderNumber,
+            platform: "WeChatAppCustom"
+          };
+          console.log(resOrderNum, 'resOrderNum');
+          // 鐢ㄦ埛鏈粦瀹氬井淇� 鎶�500
+          app.MG.store.makeWeChatPay(resOrderNum).then(payRes => {
+            console.log(payRes, 'payRes');
+            const payVal = JSON.parse(payRes);
+            wx.requestPayment({
+              "appId": payVal.appId,
+              "timeStamp": payVal.timeStamp,
+              "nonceStr": payVal.nonceStr,
+              "package": payVal.package,
+              "signType": payVal.signType,
+              "paySign": payVal.paySign,
+              success: function (res) {
+                console.log('鏀粯鎴愬姛');
+                if (res.errMsg == 'requestPayment:ok') {
+                  that.setData({
+                    isPaySuccess: true
+                  })
+                }
+              },
+              fail: function (res) {
+                console.log('鏀粯澶辫触');
+              },
+              // 鏃犺鏀粯鎴愬姛澶辫触閮戒細璋冪敤
+              "complete": function (res) {
+                if (res.errMsg == 'requestPayment:ok') {
+                  that.setData({
+                    isPayComplete: true
+                  })
+                }
+                if (that.data.isPaySuccess && that.data.isPayComplete) {
+                  that.navToBack()
+                }
+              }
+            });
+          })
+        }
+      })
+    }
+
   },
   // 椤甸潰杩斿洖
   navToBack() {

--
Gitblit v1.9.1