请选择 进入手机版 | 继续访问电脑版

Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5112|回复: 2

平台选人树操作级联字典域刷新-非定时器解决方法

[复制链接]

2

主题

16

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2022-7-6 11:27:19 | 显示全部楼层 |阅读模式
本帖最后由 朱君君 于 2022-7-6 11:46 编辑

需求:选择替班人刷新替班人值班日期业务字典



解决方法:
1.平台的操作可以调用刷新域  直接写上域号(此方法会调用common.js的dialogSubmit(win, obj, value)函数,此函数内会调用是否要刷新域:win.refreshFields(obj.getAttribute("refs"))

2.在common.js的刷新域【增加】获取当前业务字典所在的系统号相关代码
  1. //增加字典系统号
  2.         var obj_system = document.getElementById("$SYSTEM");
  3.         if(obj_system){
  4.                 if (url.indexOf("?") == -1)
  5.                         url += "?";
  6.                 else
  7.                         url += "&";
  8.                 url += "$system=" + obj_system.value;
  9.         }
复制代码

3.平台的核心包eap-framework中类:com.siqiansoft.framework.controller.DictUtil [size=13.0667px]构造方法:DictUtil(HttpServletRequest request, RequestModel req)增加以下代码
  1. if(StringUtils.isEmpty(this.system)){
  2.             this.system = request.getParameter("$system");
  3.         }
复制代码


完成以上步骤即可按常用字典用法使用。
以下例子为使用域调用字典的步骤及最终效果:
1.域配置业务字典,字典参数为选人树的code,此code域为隐藏域,无法触发onchange事件

2.业务字典和后台脚本


后台脚本关键代码,获取参数:var usercode= mapOpts.get("usercode");

注意这里后台脚本获取对象需要和后台日志输出对应,此时日志输出mapOpts,故此后台脚本才可以使用mapOpts.get()获取参数值。
3.页面最终效果





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

参与人数 1金钱 +1 收起 理由
wangshuo + 1 赞一个!

查看全部评分

回复

使用道具 举报

2

主题

16

帖子

96

积分

注册会员

Rank: 2

积分
96
 楼主| 发表于 2022-7-6 11:48:02 | 显示全部楼层
论坛贴图的图片未显示,补充了一个附件pdf包含图片。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

21

主题

29

帖子

130

积分

注册会员

Rank: 2

积分
130
发表于 2022-7-11 21:50:01 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|立达政通科技集团

GMT+8, 2026-6-8 12:25 , Processed in 0.104264 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表