Преглед на файлове

Merge branch 'master' of http://git.dongkesoft.com:9001/iBOSS-2.0-Mini/iboss_wx_app

姜永辉 преди 1 година
родител
ревизия
a5ddc09640
променени са 2 файла, в които са добавени 34 реда и са изтрити 8 реда
  1. 33 7
      components/dkbase/dk-popup/dk-popup.js
  2. 1 1
      components/dkbase/dk-popup/dk-popup.wxml

+ 33 - 7
components/dkbase/dk-popup/dk-popup.js

@@ -164,13 +164,31 @@ Component({
     dropType: null,
     dropCode: null,
     dropName: null,
-    form: {}
+    form: {},
+    lastClickTime:0
   },
 
   /**
    * 组件的方法列表
    */
   methods: {
+       /**
+     * @desc : 防止  小程序在ios上,按钮点击方法会执行两次
+     * @date : 2024/5/24 15:49
+     * @author : 王英杰
+     */
+    isDoubleClick() {         
+      let lastClickTime = this.data.lastClickTime
+      let currentTime =  Date.now();       
+      let timeInterval = currentTime - lastClickTime; 
+      if (0 < timeInterval&& timeInterval< 1500) {     
+        return true;//如果间隔在0-1.5秒内就是快速重复点击     
+      }   
+      this.setData({
+        lastClickTime:currentTime
+      })      
+      return false;       
+    },
     /**
      * @desc : 关闭tip
      * @date : 2024/5/24 15:49
@@ -260,24 +278,32 @@ Component({
      * @author : 周兴
      * @date : 2024/2/19 12:16
      */
-    commit() {
+    commit() { 
       // 说明加载中
       if (this.data.loading) {
         return;
       }
-      // 校验
-      if (this.data.validFlag && !this.validData()) {
-        return false;
+      if(this.isDoubleClick()){ 
+        return;
       }
       this.setData({
         loading: true
       })
+      // 校验
+      if (this.data.validFlag && !this.validData()) { 
+        this.setData({
+          loading: false
+        })
+        return false;
+      }
+     
       this.triggerEvent("commit", {
         form: this.data.form
-      })
+      }) 
       this.setData({
         show: this.data.autoCloseFlag ? false : true,
-        formSocail: { ...this.data.form }
+        formSocail: { ...this.data.form },  
+        loading: false
       })
     },
         /**

+ 1 - 1
components/dkbase/dk-popup/dk-popup.wxml

@@ -103,7 +103,7 @@
   <view style="height: 30rpx;background-color: #FFFFFF;"></view>
 
   <view wx:if="{{!readonly}}" style="text-align: center;background-color: #FFFFFF">
-    <van-button round size="large" color="#3E69F6" custom-style="height:88rpx;width:640rpx;margin-bottom:40rpx;border-radius:15rpx" type="info" size="small" disabled="{{loading}}" loading="{{loading}}" bindtap="commit">确定</van-button>
+    <van-button round size="large" color="#3E69F6" custom-style="height:88rpx;width:640rpx;margin-bottom:40rpx;border-radius:15rpx" type="info"   disabled="{{loading}}" loading="{{loading}}" bindtap="commit">确定</van-button>
   </view>
 </van-popup>