From 266c7278841d2cbae5e9ab969ffd2efae1d0dda5 Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期五, 06 九月 2024 10:08:55 +0800
Subject: [PATCH] renwu

---
 pages/cart/paymentPage/index.js |   80 ++++++++++++++++++++++++++++++++++++++--
 1 files changed, 76 insertions(+), 4 deletions(-)

diff --git a/pages/cart/paymentPage/index.js b/pages/cart/paymentPage/index.js
index 9e747a2..818666c 100644
--- a/pages/cart/paymentPage/index.js
+++ b/pages/cart/paymentPage/index.js
@@ -21,13 +21,20 @@
     selectedIds: '',
     purchasedIds: [],
     productList: [],
+    price: '',
     payPrice: '',
     orderGoods: '',
     isPaySuccess: false,
     isPayComplete: false,
     type: '',
     onNorderSaleMethod: '',
-    ImmediatelyReceive: ''
+    ImmediatelyReceive: '',
+    integral: 0,
+    defaultVal: false,
+    deductioRate: 0,
+    currentBalance: 0,
+    showIntegral: false
+
   },
 
   /**
@@ -48,10 +55,22 @@
       onNorderSaleMethod: options.onNorderSaleMethod
     })
     console.log(this.data.onNorderSaleMethod, 'options');
+    this.getIntegral()
     this.getOrderByOrderNumData()
     this.getDataList()
   },
-
+  getIntegral() {
+    app.MG.store
+      .getUserWallet({
+        type: 'integral'
+      })
+      .then((res) => {
+        this.setData({
+          integral: res.balance,
+          deductioRate: res.exchangeRate
+        });
+      })
+  },
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚
    */
@@ -138,16 +157,15 @@
         orderGoods: res.orderNumber
       })
       this.setData({
+        price: res.payPrice.toFixed(2),
         payPrice: res.payPrice.toFixed(2),
         ImmediatelyReceive: res.payPrice
       })
-      console.log(this.data.ImmediatelyReceive);
       res.saleMethodLinks.forEach(item => {
         const type = item.orderSaleMethod.type == 'createProductItemSaleMethod' ? 'item' : 'product';
         item.type = type; // 灏唗ype璁剧疆涓篿tem瀵硅薄鐨勫睘鎬э紝鑰屼笉鏄娇鐢╯etData
         item.paymentIcon = getPublicImage(item.orderSaleMethod.product.icon)
         item.payPrice = this.numFormat(item.payPrice)
-        console.log(item, 'item');
       })
       this.setData({
         productList: res.saleMethodLinks,
@@ -178,6 +196,60 @@
       })
     })
   },
+
+  handleChange(e) {
+    this.setData({
+      defaultVal: e.detail.value,
+    });
+    console.log(this.data.defaultVal)
+    if (this.data.defaultVal) {
+      let useBalance = Math.floor(this.data.payPrice * this.data.deductioRate);
+      if (useBalance >= this.data.integral) {
+        this.setData({
+          currentBalance: this.data.integral,
+        });
+      } else {
+        this.setData({
+          currentBalance: useBalance,
+        });
+      }
+      const data = {
+        orderNumber: this.data.orderNumber,
+        payMethod: "Wallet",
+        type: "integral",
+        payValue: this.data.currentBalance
+      }
+      app.MG.store.newOrderPay(data).then(res => {
+        if (res) {
+          this.setData({
+            payId: res.payList[0].id,
+            payPrice: res.payPrice,
+            deduct: (this.data.currentBalance / 100).toFixed(2),
+            integral: this.data.integral - this.data.currentBalance,
+            showIntegral: true
+          });
+          console.log(this.data.price, this.data.payPrice, 123)
+        }
+      })
+    } else {
+      const data = {
+        orderNumber: this.data.orderNumber,
+        payId: this.data.payId,
+      }
+      app.MG.store.delOrderPay(data).then(res => {
+        console.log(res, "鍙栨秷鐢ㄧН鍒�")
+        if (res) {
+          this.setData({
+            payPrice: res.payPrice,
+            showIntegral: false
+          });
+          this.getIntegral()
+        }
+      })
+    }
+  },
+
+
   confirmOrderGet() {
     if (this.data.myOrderOrderNumber.includes(parseInt(this.data.onNorderSaleMethod))) {
       Toast({

--
Gitblit v1.9.1