From cb15c57d0ff984f5a100cf25d560fb0a69c00984 Mon Sep 17 00:00:00 2001
From: yiming <m13691596795@163.com>
Date: 星期二, 16 四月 2024 18:21:05 +0800
Subject: [PATCH] 音频bug4

---
 pages/cart/paymentPage/index.js |  162 ++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 104 insertions(+), 58 deletions(-)

diff --git a/pages/cart/paymentPage/index.js b/pages/cart/paymentPage/index.js
index d1b3162..06298eb 100644
--- a/pages/cart/paymentPage/index.js
+++ b/pages/cart/paymentPage/index.js
@@ -1,6 +1,9 @@
 // pages/cart/paymentPage/index.js
+import Toast from 'tdesign-miniprogram/toast/index';
 const app = getApp()
-import { getPublicImage } from '../../../assets/js/middleGround/tool';
+import {
+  getPublicImage
+} from '../../../assets/js/middleGround/tool';
 import drawQrcode from './js/weapp.qrcode'
 Page({
 
@@ -8,6 +11,9 @@
    * 椤甸潰鐨勫垵濮嬫暟鎹�
    */
   data: {
+    loading: true,
+    hidden: true,
+    myOrderOrderNumber: [],
     orderNumber: null,
     navBarHeight: '',
     barHeight: '',
@@ -18,6 +24,8 @@
     orderGoods: '',
     isPaySuccess: false,
     isPayComplete: false,
+    type: '',
+    onNorderSaleMethod: ''
   },
 
   /**
@@ -31,10 +39,12 @@
       orderNumber: options.orderNumber,
       navBarHeight: navBarHeight,
       barHeight: systInfo.statusBarHeight,
-      selectedIds: options.selectedIds
+      selectedIds: options.selectedIds,
+      onNorderSaleMethod: options.onNorderSaleMethod
     })
-    console.log('鎺ユ敹鍒扮殑璁㈠崟鍙�:', this.data.orderNumber);
-    this.getOrderByOrderNum()
+    console.log(this.data.onNorderSaleMethod, 'options');
+    this.getOrderByOrderNumData()
+    this.getDataList()
   },
 
   /**
@@ -90,7 +100,8 @@
   },
 
 
-  getOrderByOrderNum() {
+  getOrderByOrderNumData() {
+    console.log(this.data.orderNumber, 'this.data.orderNumber');
     let query = {
       orderNum: this.data.orderNumber,
       fields: {
@@ -112,68 +123,103 @@
         payPrice: res.payPrice.toFixed(2)
       })
       res.saleMethodLinks.forEach(item => {
+        console.log(item.type, 'item.type');
 
+        const type = item.orderSaleMethod.type == 'createProductItemSaleMethod' ? 'item' : 'product';
+        item.type = type; // 灏唗ype璁剧疆涓篿tem瀵硅薄鐨勫睘鎬э紝鑰屼笉鏄娇鐢╯etData
         item.paymentIcon = getPublicImage(item.orderSaleMethod.product.icon)
-        console.log(item.orderSaleMethod.type);
+        console.log(item.type, 'item');
+      })
+      this.setData({
+        productList: res.saleMethodLinks,
+        // type: item.orderSaleMethod.type == 'createProductItemSaleMethod' ? 'item' : 'product'
+        loading: false,
+        hidden: false,
+      })
 
-        this.setData({
-          productList: res.saleMethodLinks,
-          type: item.orderSaleMethod.type == 'createProductItemSaleMethod' ? 'item' : 'product'
-        })
-
+    })
+  },
+  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() {
-    var that = this;
-    let query = {
-      orderNum: this.data.orderGoods
-    }
-    app.MG.store.confirmOrder(query).then(res => {
-      console.log(res.orderNumber, 'res');
-      if (res.orderNumber) {
-        const resOrderNum = {
-          orderNum: res.orderNumber,
-        };
-
-        // 鐢ㄦ埛鏈粦瀹氬井淇� 鎶�500
-        app.MG.store.makeWeChatPay(resOrderNum).then(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()
-              }
-            }
-          });
-        })
+    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