FineReport帆软实现父窗口通过JS脚本传参到弹出对话框,并将数据更新到数据库后,关闭对话,刷新父窗口

1、 增加并编辑离心机管重明细查询2.cpt
增加异常间隔字段
在这里插入图片描述增加ID字段,增加铸管产出间隔(秒)的超级链接
在这里插入图片描述

在这里插入图片描述

代码:

//window.form = this.options.form; //当前的form赋值给全局变量
var $iframe = $(“”); // iframe参数的命名及宽高等
$iframe.attr(“src”, serverURL + servletURL + “?viewlet=你的路径/离心机生产间隔异常原因.cpt&txt_id=” + txt_id);
var o = {
title: “请选择离心机产出间隔异常原因”,
width: 600, //调整对话框宽度
height: 400 //调整对话框高度
};
FR.showDialog(o.title, o.width, o.height, $iframe, o); //弹出对话框

2、 增加离心机生产间隔异常原因.cpt(弹出对画框的页面)
ID后的文本框会自动获取到父窗口传来的参数txt_id 要求其名称(设置为txt_id)必须和传来的参数名称一致。
绑定下拉框
在这里插入图片描述设置保存按钮的脚本
在这里插入图片描述
在这里插入图片描述

代码:
//获取ID
var id = contentPane.parameterEl.getWidgetByName(‘txt_id’).getValue();
//获取原因
var resion = contentPane.parameterEl.getWidgetByName(‘cmb_yy’).getValue();
//alert(‘ID为:’ + id + “原因为:” + resion);
if (id.length <= 0) {
FR.Msg.alert(“提示”, “ID不能为空!”)
return;
}
if (resion.length <= 0) {
FR.Msg.alert(“提示”, “原因不能为空!”)
return;
}

//执行sql
var sql = “update 你的表名称 set Resion='” + resion + “’ where ID=” + id;
FR.remoteEvaluate(‘=SQL(“你的数据连接名称”,"’ + sql + ‘",1,1)’);
FR.Msg.alert(“提示”, “保存成功!”)
//关闭并刷新父窗口
//window.parent.location.reload();
//获取父窗体查询控件
var btn=window.parent.contentPane.parameterEl.getWidgetByName(‘Search’);
//调用父窗口查询控件的单击事件
btn.fireEvent(“click”);
//关闭弹窗
window.parent.FR.closeDialog();
window.parent.FR.destroyDialog();

需要注意,脚本要想运行,需要登录到后台管理界面,关闭脚本限制
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_37887512/article/details/132683642
今日推荐