HISUI
头菜单条件表达式
2022年01月14日 18时26分

## 头菜单条件表达式

需求说明

【病历质控】头菜单能显示出当前病人相关质控数量
【诊疗/病历】手风琴菜单显示业务对应数量

实现过程

一. 编写类方法

ClassMethod Test(EpisodeID = "",CTLocId="",Type="")
{
    n (EpisodeID,CTLocId,Type)
    if (EpisodeID=""){ Quit "{""count"":""""}" }
    if (EpisodeID>0){
        // 此处通过业务代码得到真实现数量
        Set myCount = 5
        Quit "{""count"":"_myCount_"}"
    }
    Q 0  // 返回0表示不显示
}

二、挂菜单

挂菜单时填写条件表达式值如下

s val=##class(web.Test).Test(%request.Get("EpisodeID"),%session.Data("LOGON.CTLOCID"),"固定类型")

入参可以是%session内信息、%request.Get(“EpisodeID”)、”固定字符”
val得到1时,显示此菜单,得到0时不显示此菜单
val得到json数据时,会显示菜单,且解析内容count显示到头菜单右上角

三、效果图

头菜单消息效果:

头菜单消息数量显示

诊疗病历侧菜单效果:

诊疗病历侧菜单数量显示

上一篇: 下一篇:

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

访问量: 379594