js实现参数面板页面传值

功能是 点击主表的高级查询 吧用户的id传给 高级查询的弹出框里(子表里) 根据用户id查询出用户的权限机构,让用户选择自己旗下的机构 


下是主表

这是点击高级查询的 事件

function(){


window.form = this.options.form; //当前的form赋值给全局变量

var $iframe = $("<iframe id='inp' name='inp' width='100%' height='100%' scrolling='no' frameborder='0'>"); // iframe参数的命名及宽高等

$iframe.attr("src", "http://localhost:8075/webroot/decision/view/report?viewlet=%25E7%25A7%25AF%25E5%2588%2586%25E5%25BC%2582%25E5%25B8%25B8%252FintegrAlabnormity-fliter.cpt&ref_t=design&op=view&ref_c=9e2cfd00-e8b1-4f7a-b870-bd0574f39811"); //childtest.cpt为点击查询时,对话框中显示的子报表

var o = {

title : "高级搜索",

width : 900,//调整对话框宽度

height: 300//调整对话框高度

};

FR.showDialog(o.title, o.width, o.height, $iframe,o); //弹出对话框


}


下是子表


勇敢的打工人 发布于 2020-11-23 13:56 (编辑于 2020-11-23 14:25)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
勇敢的打工人Lv4见习互助
发布于2020-11-23 14:47

在子表 筛选按钮点击事件中 添加了tntcode

点击

function(){

var form = window.parent.contentPane;


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

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

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

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


//拿取当前页面的父窗口(即获取填报界面)

var Widget = form.parameterEl.getWidgetByName('tntcode');

Widget.setValue(tntcode);


var Widget = form.parameterEl.getWidgetByName('userName');

Widget.setValue(userName);


var Widget = form.parameterEl.getWidgetByName('tradeType');

Widget.setValue(tradeType);


var Widget = form.parameterEl.getWidgetByName('CREATEORGID');

Widget.setValue(CREATEORGID);

//form.setCellValue($("div.fr-trigger-editor.ui-state-enabled[widgetname='SUPPLIERS_NO']"),val);

//赋值的索引要做下处理,做对应

//form.setCellValue(col,row-1,va2); 

//给文本控件的单元格(A2)赋值val,0代表第一列,1代表第2行

window.parent.FR.closeDialog(); //确定获取值后,关闭取消父窗口的对话框

window.parent.FR.destroyDialog();

}

初始化

function(){

var form = window.parent.contentPane;


var tntcode = form.parameterEl.getWidgetByName("tntcode").getValue();

var userName = form.parameterEl.getWidgetByName("userName").getValue();

var tradeType = form.parameterEl.getWidgetByName("tradeType").getValue();

var shiftNo = form.parameterEl.getWidgetByName("CREATEORGID").getValue();


//拿取当前页面的父窗口(即获取填报界面)

var Widget = this.options.form.getWidgetByName('tntcode');

Widget.setValue(tntcode);


var Widget = this.options.form.getWidgetByName('userName');

Widget.setValue(userName);


var Widget = this.options.form.getWidgetByName('tradeType');

Widget.setValue(tradeType);


var Widget = this.options.form.getWidgetByName('CREATEORGID');

Widget.setValue(shiftNo);

}



最佳回答
1
luojian0323Lv7资深互助
发布于2020-11-23 13:58(编辑于 2020-11-23 13:59)

用户的id是登录用户名吗?

根据用户id查询出对应的权限机构,这个你没有写怎么查。用保存在帆软系统中的部门,职位信息中吗?

  • 勇敢的打工人 勇敢的打工人(提问者) 我写了 在子表截图里的sql 就是
    2020-11-23 14:00 
  • 勇敢的打工人 勇敢的打工人(提问者) 用户的id 是传过来的 在url 上拼接的
    2020-11-23 14:01 
  • luojian0323 luojian0323 回复 勇敢的打工人(提问者) 对,传过来的,所有在传之前要获取到用户的id 你说的是tncode还是oucode 在主表中的哪个字段可以获取到这个数据
    2020-11-23 14:03 
  • 勇敢的打工人 勇敢的打工人(提问者) 回复 luojian0323 tntcode = 用户id, tntcode是通过 url &tntcode=1200001传给主表的,主表他不用,这个tntcode只是用来给子表的高级查询使用的,用来查询用户旗下机构
    2020-11-23 14:07 
  • luojian0323 luojian0323 回复 勇敢的打工人(提问者) 既然你已经拼接在url中了。那参数传递应该没问题了呀 现在是什么问题呢
    2020-11-23 14:08 
  • 1关注人数
  • 383浏览人数
  • 最后回答于:2020-11-23 14:47
    请选择关闭问题的原因
    确定 取消
    返回顶部