效果图如下:
<script>
WfForm.registerCheckEvent(WfForm.OPER_SUBMIT, function(callback){
//WfForm.OPER_SUBMIT为提交控制;WfForm.OPER_SAVE为保存控制。
var rowArr = WfForm.getDetailAllRowIndexStr("detail_1").split(",");
var tk ='';
for(var i=0; i<rowArr.length; i++){
var rowIndex = rowArr[i];
if(rowIndex !== ""){
var fieldMark = "field19845_"+rowIndex; //获取明细字段id
var value1 = WfForm.getFieldValue(fieldMark);//获取明细字段的值
for(var n=i+1;n<rowArr.length;n++){
var fieldTest ="field19845_"+n;
var value2 = WfForm.getFieldValue(fieldTest);
var h1=WfForm.getDetailRowSerailNum(fieldMark);//获取明细字段的行
var h2=WfForm.getDetailRowSerailNum(fieldTest);
if(value1==value2){
//console.log("第"+h1+"行和第"+h2+"行存在重复");
tk=tk+"第"+h1+"行和第"+h2+"行存在重复\n";
}
}
}
}
if(tk==''){
callback();//继续提交需调用callback,不调用代表阻断
}else{
alert(tk);
//WfForm.showMessage(tk);
}
})
</script>
提交方法还可以下列方法B,方法B可随时触发提交,第一种方法需把必填项填完才触发提交。
window.checkCustomize = function(){
var flag = true; //返回值true:继续流转,flase:阻断提交
//...
return flag;
}