HISUI
头菜单切换条件
2022年05月25日 18时33分

头菜单切换条件

需求:当病历书写完成但没有保存时,切换头菜单,希望提供三选提示,【保存】,【不存】,【取消】来让用户选来操作。
需求:写书不良事件后,未保存,切换菜单时,应该提示不良事件三选提示。

一、部署基础平台代码epr.frames.jshisui

二、产品组实现写标志到头菜单及写回调函数

// 用户正在病历修改时,写标志与回调
function editEpr(){
    var menuWin = websys_getMenuWin();        // websys.js中公共方法
    var menuFrm = dhcsys_getmenuform();
    // 系统通过DoingSth.value为空与否,决定是否弹出确认窗口。不为空时提示信息内容
    menuFrm.DoingSth.value = "病历正在编辑,请保存病历!";
    menuWin.DoingSthBtnTexts = "保存|不存|取消" // 决定是三选还是双选提示,且能修改按钮的文本
    //向系统写入保存事件回调方法, 会在用户点击【保存】按钮时调用
    menuWin.DoingSthSureCallback = function(){
     //保存当前病历
        var saveSuccess = saveEprInfo();
        if (saveSuccess===false) return false; //取消切换头菜单
        return true;
    };
    //向系统写入取消事件回调方法, 会在用户点击【取消】按钮时调用
    menuWin.DoingSthCancelCallback = function(){
        //取消当前病历
        var cancelSuccess = cancelEprInfo();
        if (cancelSuccess===false){
            return false;
        }
        return true;
    };
}

当用户保存病历成功后,清除系统标志,切换头菜单时,则不会提示。

// 保存病历, 清空标志与回调
function saveEprInfo(){
    var menuWin = websys_getMenuWin();        // websys.js中公共方法
    var menuFrm = dhcsys_getmenuform();
    //保存逻辑
    if (saveFail){  //如果保存失败返回状态
        return false;
    }else{
        menuFrm.DoingSth.value = "";
        menuWin.DoingSthSureCallback = null;
        menuWin.DoingSthCancelCallback = null;
        return true;
    }

}

三、当修改病历但未保存时,切换头菜单效果
saveeprconfirm

上一篇: 下一篇:

发表评论

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

访问量: 379597