现在我有一个需求,需要在点击【数据校验】后,数据校验后不需要在浏览器右侧弹出“校验成功”的信息提示框。我只想使用自己的提示框。【数据校验】为自定义按钮,在自定义js中调用FineReport提供的数据校验接口,调用完之后,在写一些自己的表间校验 逻辑,如下:
//表内校验
_g('${sessionID}').verifyReport();
//表间校验
var value = contentPane.curLGP.getCellValue("C35");
if(!value) {
parent.leo.alert(parent.leo.INFO, '数据未填报。');
return false;
}
//单元格元信息
var cellMeata = "]; //源单元格
var target_cellMeata = "];//目标单元格
var targetTable = ; //目标表
//目标表中文名称
var targetTableCNName = ;
var destCell = ; //目标值/查询条件-值
var op = ; //操作符 0-等于,1-大于等于,2-小于等于
var targetTableIsItem = ; //目标表是否是子表
var sourceCell = ;
sourceCell.push(value); //源值
parent.leo.jqAjax({
url: "stdb/hbr.checkTables",
data: {
sourceCell: sourceCell.toString(),
targetTable: targetTable.toString(),
targetCell: destCell.toString(),
targetTableIsItem: targetTableIsItem.toString(),
cellMeata : cellMeata.toString(),
targetTableCNName: targetTableCNName.toString(),
op : op.toString(),
target_cellMeata : target_cellMeata.toString(),
versionId: versionId
},
async: false,
success : function(request, status){
if(!request.success && request.isExt) {
parent.leo.alert('表间校验提示', request.msg);
return false;
} else {
parent.leo.alert('表间校验提示', request.msg_check);
}
},
error : function(request, status){
parent.leo.alert(parent.leo.ERROR, '服务器内部错误');
}
});