问题:
由于使用layer弹框 ,layer.confirm快速点击的时候会多次触发事件,向后台发起请求。
解决办法:
前台js 判断
var clickflag=false;
layer.confirm("确定生成部门临聘工资单!",{
title:"提示"
},function(index){
if(!clickflag){
clickflag=true;
//layer.closeAll();
$.ajax({
type: 'POST',
url: webPath + "/fin/tempdepwage/generatewage",
data: data,
dataType : "json",
success: function(result){
layer.closeAll();
$('#dataList').bootstrapTable("refresh");
},
error:function(error){
layer.alert("请求出错!")
}
})
setTimeout(function(){
clickflag=false;
},3000);
}
})