填报问题

填报的过程中怎么通过输入的一个姓名,然后弹出窗口显示出对应姓名的职位,部门等信息,然后再点击该信息,对应姓名的职位,部门等信息自动填入填报中

FineReport 清风T 发布于 2021-9-13 17:20
1min目标场景问卷 立即参与
回答问题
悬赏:5 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
zhaolLv4见习互助
发布于2021-9-13 17:31(编辑于 2021-9-14 09:40)

可以通过子父界面传参,和写公式获取数据的形式实现:

用编辑后事件触发,先通过弹窗显示出要的信息:

var height = document.documentElement.clientHeight;

var width = document.documentElement.clientWidth;

var $iframe = $("<iframe id='inp' name='inp' width='100%' height='100%' scrolling='no' frameborder='0'>");

$iframe.attr("src", "${servletURL}?viewlet=/rhis/a.cpt&op=write&name=" + name);

var o = {

    title: "信息确认",

    width: width * 0.9,

    height: height

};

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

在弹窗界面操作:

1:可通过给父界面控件设置值的方式,设置完后关闭弹窗。

parent._g().getWidgetByName("sex").setValue("男");

window.parent.FR.closeDialog(); 

2:通过ajax传参,父界面接受参数的形式

var sid='${=$sid}';//sid是父界面的sessionID传过来的

$.ajax({

 url: '/webroot/decision/view/report?op=fr_dialog&cmd=parameters_d',

 type: 'POST',

 data: {

"sex":"男"

 },

 headers: {

  sessionID: sid // 参数session传递值sessionID

 },

 complete: function(res, status) {

  if (window.FR && FR.Chart && FR.Chart.WebUtils) {

   FR.Chart.WebUtils.clearCharts();

  }

  parent._g().loadContentPane();

 }

});

父界面直接在单元格写公式  =$sex  即可  

  • 清风T 清风T(提问者) 可否具体一点啊
    2021-09-13 17:34 
  • zhaol zhaol 回复 清风T(提问者) 用编辑后事件触发,先通过弹窗显示出要的信息: var height = document.documentElement.clientHeight; var width = document.documentElement.clientWidth; var $iframe = $(\"