现在我有一个需求,需要在点击【数据校验】后,数据校验后不需要在浏览器右侧弹出“校验成功”的信息提示框。我只想使用自己的提示框。【数据校验】为自定义按钮,在自定义js中调用FineReport提供的数据校验接口,调用完之后,在写一些自己的表间校验 逻辑,如下:
- //表内校验
- _g('${sessionID}').verifyReport();
- //表间校验
- var value = contentPane.curLGP.getCellValue("C35");
- if(!value) {
- parent.leo.alert(parent.leo.INFO, '数据未填报。');
- return false;
- }
- //单元格元信息
- var cellMeata = ["[行32列1]"]; //源单元格
- var target_cellMeata = ["[行01列1]"];//目标单元格
- var targetTable = ["HBR331"]; //目标表
- //目标表中文名称
- var targetTableCNName = ["高基331学生变动情况"];
- var destCell = ['SXNCBBZXSS/BH-01']; //目标值/查询条件-值
- var op = ['2']; //操作符 0-等于,1-大于等于,2-小于等于
- var targetTableIsItem = ['true']; //目标表是否是子表
- 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, '服务器内部错误');
- }
- });
复制代码
|