form.on('submit(*)', function(data) { data = data.field; // 数据校验 if(!isIntNumer(data.canhuirenshu)){ layer.msg('参会人数应输入整数', { time: 2000, icon: 5 }); return false } // 跨表计算判断 // 比较大小 //更新跨表属性 var crossuserid; var crossrefid; var crossoptnum; if(http.getParam('corss')){ var statusColumnName = localStorage.getItem('statusColumnName'); var statusColumnValue = localStorage.getItem('statusColumnValue'); if(statusColumnName!='') { var obj = JSON.parse(localStorage.getItem('crossObj')); if(!statusColumnName.startsWith("[")) { for (var o in obj){ if(o==statusColumnName){ obj[o] = statusColumnValue; } } var table = localStorage.getItem('crossTable'); http.requestJson(`${table}/update`,'post',obj,(res)=>{}); } else { crossuserid=Number(localStorage.getItem('userid')); crossrefid=obj['id']; crossoptnum=localStorage.getItem('statusColumnName'); crossoptnum=crossoptnum.replace(/\[/,"").replace(/\]/,""); } } } if(crossrefid && crossuserid) { data.crossuserid=crossuserid; data.crossrefid=crossrefid; http.request('huiyishiyuyue/list', 'get', { page: 1, limit: 10, crossuserid:crossuserid, crossrefid:crossrefid, }, function(res) { if(res.data.total>=crossoptnum) { layer.msg(localStorage.getItem('tips'), { time: 2000, icon: 6 }) return false; } else { // 跨表计算 // 提交数据 http.requestJson('huiyishiyuyue' + '/add', 'post', data, function(res) { layer.msg('提交成功', { time: 2000, icon: 6 }, function() { back(); }); }); } }); } else { // 跨表计算 // 提交数据 http.requestJson('huiyishiyuyue' + '/add', 'post', data, function(res) { layer.msg('提交成功', { time: 2000, icon: 6 }, function() { back(); }); }); } return false
时间: 2024-01-10 07:02:19 浏览: 57
form表单太多,校验太麻烦,快使用boostrapValidator.js
这段代码是一个表单提交的事件回调函数。首先获取表单数据,然后对参会人数进行整数校验,如果不是整数则弹出提示框并返回 false,阻止表单提交。接着,判断是否需要进行跨表计算,如果需要则获取跨表属性的信息,并根据条件查询数据库进行比较。如果查询结果超过条件限制,则弹出提示框并返回 false,阻止表单提交。否则,进行跨表计算并提交表单数据,并弹出提示框提示提交成功,并调用 back 函数进行页面跳转。如果不需要进行跨表计算,则直接提交表单数据,并弹出提示框提示提交成功,并调用 back 函数进行页面跳转。最后,返回 false 阻止表单提交。
阅读全文