JS实现点击控件跳转到其他报表,跳转已完成,但是怎么把父报表的参数传递到子报表?求帮忙看看JS代码

Snipaste_2020-09-08_17-09-03.png

//根据控件名称获取控件值

var aa = this.options.form.getWidgetByName("STARTDATE").getValue();

var bb = this.options.form.getWidgetByName("ENDDATE").getValue();

var cc = this.options.form.getWidgetByName("CONTROL_TYPE").getValue();

var reportUrl =FR.cjkEncode("${servletURL}?viewlet=MFG/PMS_ACHIEVE_RATE_review_drilldown.cpt&op=view&startdate=")+aa+"&enddate="+bb+"&control_type="+cc

//打开

var $iframe = $("

$iframe.attr("src", "${servletURL}?reportlet=MFG/PMS_ACHIEVE_RATE_review_drilldown.cpt&op=view");

var o = {

title : "PMS_ACHIEVE&SUCCESS_RATE",

width : 1100,

height: 500

};

FR.showDialog(o.title, o.width, o.height, $iframe,o);

$('.fr-core-window').css("background","rgb(248,240,203)");

$('.fr-core-window .fr-core-window-header ').css("background","rgb(35,152,216)");

$('.ui-resizable-e').css("background","rgb(71,168,234)");


小八路小八路 发布于 2020-9-8 16:50 (编辑于 2020-9-8 17:09)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
axingLv6专家互助
发布于2020-9-8 17:02


/根据控件名称获取控件值
var aa = this.options.form.getWidgetByName("STARTDATE").getValue();
var bb = this.options.form.getWidgetByName("ENDDATE").getValue();
var cc = this.options.form.getWidgetByName("CONTROL_TYPE").getValue();
var reportUrl =FR.cjkEncode("${servletURL}?viewlet=MFG/PMS_ACHIEVE_RATE_review_drilldown.cpt&op=view&startdate="+aa+"&enddate="+bb+"&control_type="+cc)
//打开
var $iframe = $("<iframe id='inp' name='inp' width='100%' height='100%' scrolling='no' frameborder='0'>");
$iframe.attr("src", reportUrl);
var o = {
title : "PMS_ACHIEVE&SUCCESS_RATE",
width : 1100,
height: 500
};

FR.showDialog(o.title, o.width, o.height, $iframe,o);
$('.fr-core-window').css("background","rgb(248,240,203)");
$('.fr-core-window .fr-core-window-header ').css("background","rgb(35,152,216)");
$('.ui-resizable-e').css("background","rgb(71,168,234)");

括号没写对,reportUrl定义好之后,下面直接引用就行

image.png

最佳回答
0
luojian0323Lv7资深互助
发布于2020-9-8 16:56

image.png

多个括号 

最佳回答
0
ColdmanLv6高级互助
发布于2020-9-8 17:10(编辑于 2020-9-8 17:17)
/根据控件名称获取控件值
var aa = this.options.form.getWidgetByName("STARTDATE").getValue();
var bb = this.options.form.getWidgetByName("ENDDATE").getValue();
var cc = this.options.form.getWidgetByName("CONTROL_TYPE").getValue();
var reportUrl =FR.cjkEncode("${servletURL}?viewlet=MFG/PMS_ACHIEVE_RATE_review_drilldown.cpt&op=view&startdate=")+aa+"&enddate="+bb+"&control_type="+cc
//打开
var $iframe = $("<iframe id='inp' name='inp' width='100%' height='100%' scrolling='no' frameborder='0'>");
$iframe.attr("src", reportUrl);
var o = {
title : "PMS_ACHIEVE&SUCCESS_RATE",
width : 1100,
height: 500
};
 
FR.showDialog(o.title, o.width, o.height, $iframe,o);
$('.fr-core-window').css("background","rgb(248,240,203)");
$('.fr-core-window .fr-core-window-header ').css("background","rgb(35,152,216)");
$('.ui-resizable-e').css("background","rgb(71,168,234)");


  • 小八路小八路 小八路小八路(提问者) JS代码里面已经添加好参数了 var aa = this.options.form.getWidgetByName(\"STARTDATE\").getValue(); var bb = this.options.form.getWidgetByName(\"ENDDATE\").getValue(); var cc = this.options.form.getWidgetByName(\"CONTROL_TYPE\").getValue(); var reportUrl =FR.cjkEncode(\"${servletURL}?viewlet=MFG/PMS_ACHIEVE_RATE_review_drilldown.cpt&op=view&startdate=\")+aa+\"&enddate=\"+bb+\"&control_type=\"+cc
    2020-09-08 17:12 
  • Coldman Coldman 回复 小八路小八路(提问者) 看新回复试试
    2020-09-08 17:17 
  • 小八路小八路 小八路小八路(提问者) 回复 Coldman 没有用,报错SyntaxError: Invalid or unexpected token
    2020-09-09 08:45 
  • 4关注人数
  • 1103浏览人数
  • 最后回答于:2020-9-8 17:17
    请选择关闭问题的原因
    确定 取消
    返回顶部