| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -166,7 +166,21 @@ const add = async function () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  }); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					}; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					const throttledAdd = _.throttle(add, 5000);  | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// 使用 _.throttle 并设置 trailing 为 false 实现严格节流,只执行一次 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					const throttledAdd = _.throttle(add, 5000, { trailing: false }); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// 新增一个标志,用于控制是否执行函数 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// let onceFunction = true;  | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// 改进后的手动节流函数 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// const throttledAdd = (...args) => { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//   if (onceFunction) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//     add.apply(null, args); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//     onceFunction = false; // 执行后设置为false,表示不能再执行了 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//     timer = setTimeout(() => { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//       onceFunction = true; // 间隔结束后,恢复为可以执行的状态,但需要新的点击触发 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//       timer = null; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//     }, 1000); // 设置节流时间间隔为1000毫秒(1秒),可调整 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//   } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// }; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// 删除========================================================= | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					// 删除按钮 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					const del = function (row) { | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -512,7 +526,7 @@ onMounted(async function () { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      <div class="dialog-footer"> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-button @click="closeAddActivityVisible">取消</el-button> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-button type="primary" @click="throttledAdd()"> 提交 </el-button> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        <el-button type="primary" @click="throttledAdd"> 提交 </el-button> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					      </div> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    </template> | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					  </el-dialog> | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |