iMedical锁表记录功能
旧系统常用的【锁表】菜单是组件页面,维护修改不方便,重新使用用HISUI编写页面,包含之前所有的功能,可以按需求的功能挂出菜单(需要更新找基础平台组更新程序)。
效果如下图:
程序更新包(复制地址,浏览器访问即下载):
http://bsp.hisui.cn/static/锁-更新包.rar
管理员使用
系统管理员登录,需要查看所有锁表记录,且可点击删除帮用户解锁。
- 1、登录管理员侧菜单,进入【菜单维护】
- 2、查询之前的锁表菜单,修改描述【锁表】为【锁表-停用】 (此步骤可选执行)
- 3、参考旧的锁表菜单,添加新的HISUI锁表菜单,URL解析地址修改为 websys.lock.csp 保存
- 4、测试新HISUI锁表界面功能
医生使用 挂菜单的情况
一、管理本科室的锁记录
- 1、demo登录【菜单管理】,选择要使用的医生的安全组。挂菜单:
连接CSP或界面:websys.lock.csp
表达式:
"&inLocId=" _$g(%session.Data("LOGON.CTLOCID")) - 2、测试医生登录,访问页面,科室只能选择本科室
二、管理当前就诊的锁记录
- 1、进入【菜单管理】,选择要使用的医生的安全组。挂菜单:
连接CSP或界面:websys.lock.csp
javascript函数:CheckLinkDetails选择了这个,默认会传递 EpisodeID 参数
在新的窗口打开:top=100,left=100,width=600,height=400 - 2、测试医生登录,访问会生成锁的页面,点击HISUI解锁菜单,弹出页面,只有一条记录,可以点删除按钮来解锁。
三、只能解锁自己锁的记录。
- 挂菜单的时候,表达式:
"&LockUserId="_%session.Data("LOGON.USERID") - javascript函数:
PassLinkDetails
四、只能解锁当前登录医院院区的锁记录。
- 挂菜单的时候,表达式:
"&HospId="_%session.Data("LOGON.HOSPID") - javascript函数:
PassLinkDetails
不是菜单,页面按钮打开锁表界面;产品组开发按钮点击。
达到医生只能解锁当前记录的功能。
- 1、产品组可以直接调用解锁的方法,参考:iMedical锁表记录功能
-
2、产品组访问解锁界面websys.lock.csp,打开时,送就诊号作为入参,就只能解锁当前记录。
var EpisodeID = ""; // 自己获取
var url = "websys.lock.csp?EpisodeID=" + EpisodeID;
window.open(url,'new','scrollbars=no,toolbar=no,width=850,height=250,top=200,left=500');
总结
根据目前所有项目反馈的经验:
页面只设置了两个查询条件:加锁时用户登录的科室,就诊号。
加载页面时,通过送入参,则页面会固定查询条件,不允许修改,达到限制显示锁记录的效果。
HISUI锁界面支持参数:
- inLocId=科室id,则查询此科室的锁记录。
- EpisodeID=就诊号,则查询此就诊号下的锁记录。
- HospId=院区的id,则查询此院区下的锁记录。
- ChangeCond=0/1, 能否修改上面查询参数。0不能修改查询条件,1可以修改查询条件。
也可以同时限制。
1 comment