需求:当病历书写完成但没有保存时,切换头菜单,希望提供三选提示,【保存】,【不存】,【取消】来让用户选来操作。
需求:写书不良事件后,未保存,切换菜单时,应该提示不良事件三选提示。
一、部署基础平台代码epr.frames.js
,hisui
库
二、产品组实现写标志到头菜单及写回调函数
// 用户正在病历修改时,写标志与回调
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;
}
}
三、当修改病历但未保存时,切换头菜单效果
访问量: 509799