From d470e67ac1997882502b75cbfdaf359626cfaaa8 Mon Sep 17 00:00:00 2001
From: Liuyi <candymxq888@outlook.com>
Date: 星期五, 20 十二月 2024 17:27:07 +0800
Subject: [PATCH] 测试修复小程序问题,添加水控机设备

---
 unpackage/dist/dev/mp-weixin/pages/recharge/index.js |   58 ++++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 38 insertions(+), 20 deletions(-)

diff --git a/unpackage/dist/dev/mp-weixin/pages/recharge/index.js b/unpackage/dist/dev/mp-weixin/pages/recharge/index.js
index 95ca7ca..7b00dc2 100644
--- a/unpackage/dist/dev/mp-weixin/pages/recharge/index.js
+++ b/unpackage/dist/dev/mp-weixin/pages/recharge/index.js
@@ -50,27 +50,41 @@
       { text: "微信支付", value: 2, checked: true, img: "../../static/images/recharge/wx.png" }
       // {text:"余额",value:3,checked:false,img:'../../static/images/recharge/balance.png'},
     ]);
+    let timerId;
+    let payStatus = common_vendor.ref(true);
     async function submit() {
-      let money = "";
-      if (disabled.value) {
-        money = choosedMoney.value;
-      } else {
-        money = Number(otherMoney.value);
-      }
-      let data = {
-        cardNumber: userInfo.waterCardNumber,
-        paymentMethod: 1,
-        rechargeAmount: money
-      };
-      await api_index.rechargeApi(data).then(async (res) => {
-        if (res.code == 200) {
-          let data2 = {
-            businessType: 1,
-            businessNo: res.data
-          };
-          await wxPay(data2);
+      if (payStatus.value) {
+        payStatus.value = false;
+        timerId = setTimeout(() => {
+          payStatus.value = true;
+        }, 2e4);
+        let money = "";
+        if (disabled.value) {
+          money = choosedMoney.value;
+        } else {
+          money = Number(otherMoney.value);
         }
-      });
+        let data = {
+          cardNumber: userInfo.waterCardNumber,
+          paymentMethod: 1,
+          rechargeAmount: money
+        };
+        await api_index.rechargeApi(data).then(async (res) => {
+          if (res.code == 200) {
+            let data2 = {
+              businessType: 1,
+              businessNo: res.data
+            };
+            await wxPay(data2);
+            otherMoney.value = "";
+          }
+        });
+      } else {
+        common_vendor.index.showToast({
+          title: "充值间隔20秒,请稍后!",
+          icon: "none"
+        });
+      }
     }
     async function wxPay(data) {
       await api_index.wxPayApi(data).then((res) => {
@@ -115,6 +129,9 @@
         }
       });
     }
+    common_vendor.onUnmounted(() => {
+      clearTimeout(timerId);
+    });
     return (_ctx, _cache) => {
       return {
         a: common_vendor.p({
@@ -140,7 +157,8 @@
             d: item.checked
           };
         }),
-        h: common_vendor.o(($event) => submit())
+        h: common_vendor.unref(payStatus) ? 1 : 0.7,
+        i: common_vendor.o(($event) => submit())
       };
     };
   }

--
Gitblit v1.9.3