|
|
@@ -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
|
|
|
})
|
|
|
},
|
|
|
/**
|