Skip to content

灵医智惠CDSS智慧病案B/S SDK开发指南v2——HIS/EMR系统

SDK初始化

Warning

01cdss.baidu.com仅用于开发、测试和联调,禁止用于真实线上/线下诊疗服务。
临床真实环境请使用医院内网私有化部署的正式服务。

<!-- 引入项目js和css文件, 01cdss.baidu.com是联调开发环境,正式环境必须替换为医院内网地址 -->
<script src="http://01cdss.baidu.com/cdss/standard/sdk/static/index.js"></script>
<link rel="stylesheet" href="http://01cdss.baidu.com/cdss/standard/sdk/static/index.css">

<!-- CDSS交互面板,div宽度最小值是400px,推荐放在页面body元素下的第一层级 -->
<div id="cdss-main-container" style="width:400px;"></div>
// 01cdss.baidu.com是联调开发环境,正式环境必须替换为医院内网地址
var server = 'http://01cdss.baidu.com';

// 初始化
var cdss = new CDSS({
    container: '#cdss-main-container',
    server: server,
    ak: 'ak值联系灵医智惠CDSS技术人员提供,请确保ak和sk不会被第三方窃取',
    sk: 'sk值联系灵医智惠CDSS技术人员提供,请确保ak和sk不会被第三方窃取',
    // 非必选参数 默认为false 控制是否内嵌,如果传入true之后 需要页面预留一块位置给CDSS使用
    isEmbed: false,
    // 非必选参数 默认为true 控制详情页弹窗,传入false代表不打开详情页弹窗同时详情url会通过详情页信息数据规范传递
    detailPopup: true,
    // 传入初始的默认emr数据
    defaultEmr: {
        "工作人员信息": {
          "医院": "", // [必填]医院名称
          "科室": "" // [必填]科室名称
        }
    },
    // 注意:以下panelCss和floatCss参数仅在isEmbed为false时使用!
    // 控制CDSS面板展开后的初始位置, 支持传入两个参数 top和right 值为 数字+px组成的字符串 如:'10px'。
    // 以下为使用示例:
    panelCss: {
      top: '10px', // 代表展开后的CDSS面板距离页面顶部10px
      right: '10px', // 代表展开后的CDSS面板距离页面右部10px
      zIndex: 3000 // 代表cdss的层级,具体数值请按实际对接调整
    },
    // 控制悬浮窗的初始位置。支持传入两个参数 top和right 值为 数字+px组成的字符串 如:'10px'。
    // 以下为使用示例:
    floatCss: {
      top: '10px', // 代表悬浮窗的默认位置距离页面顶部10px
      right: '10px', // 代表悬浮窗的默认位置距离页面右部10px
      zIndex: 3000 // 代表cdss的层级,具体数值请按实际对接调整
    }
});

SDK接口定义

// 开发功能点1:组织患者数据并发送给CDSS,打开病历、保存病历、提交病历、鼠标焦点切换(可选)、
//            单独触发按钮(可选)时执行,emrData是患者病历信息, 定义参考《SDK入参:患者数据规范》
var emrData = {};

// 将组织好的emrData通过refresh事件发送给CDSS系统,每次打开一份新的病历,必须请求一次,确保切换用户
cdss.refresh(emrData);

// 开发功能点2:开发诊断和医嘱(用药、检查、检验)回填功能,response定义参考《诊疗推荐回填数据规范》。
function updateEMRData(response) {
    // 将response中的诊断和医嘱信息回填到HIS系统,然后组织新的患者数据newEMRData
    var newEMRData = {};
    return newEMRData;
}

// 监听回填事件
cdss.on('cdss-evt', function(evt, response) {
    // 解析response 对接诊断/医嘱回填功能
    var newEMRData = updateEMRData(response);
    // 按需将回填后的新数据重新发送给CDSS
    // cdss.refresh(newEMRData);
});

SDK入参:患者数据规范

患者数据格式参考文档《病案数据Schema规范》

调用场景

切换患者

//emrData 需传入 "患者信息","工作人员信息" 节点。
var emrData = {"xxx":"xxx"};
cdss.refresh(emrData);

当医生**切换患者后台自动触发**,按规定的Json格式通过接口发送给智慧病案程序。 触发条件:医生切换患者。

打开病历文档时触发

//emrData 需传入 "患者信息","工作人员信息",当前打开"病历文档" 节点。
var emrData = {"xxx":"xxx"};
cdss.refresh(emrData);

当医生**打开一份病历时后台自动触发**,按规定的Json格式通过接口发送给智慧病案程序。 触发条件:1)打开新的病历文档窗口或选项卡,2) 切换到已经存在的病历文档窗口或选项卡。

保存病历文档时触发

//emrData 需传入 "患者信息","工作人员信息",当前保存"病历文档" 节点。
var emrData = {"xxx":"xxx"};
cdss.refresh(emrData);

当医生完成病历编辑后,点击保存按钮时后台自动触发,按规定的Json格式通过接口发送给智慧病案程序。 触发条件:保存病历

功能所需单据说明

环节质控功能

根据医院实际上线质控点来控制单据。 注意:医生端保存病案首页时,单据的key传**病案首页(医生),病案室保存病案首页时单据的key传**病案首页

付费监测功能

注意:医生端保存病案首页时,单据的key传**病案首页(医生),病案室保存病案首页时单据的key传**病案首页

单据名称 是否必传
入院记录
24小时入出院记录
医嘱
检验报告
检查报告
首次病程记录
出院记录
病案首页
病案首页(病案科)
输血申请单
手术申请单
术前讨论
术前小结
手术记录
术后病程记录
日常病程记录
会诊记录
疑难病例讨论记录
查房记录
抢救记录
转入记录
转出记录
死亡记录
死亡病例讨论记录
新生儿出生记录
有创操作记录
阶段小结
交班记录
接班记录
病理检查报告单
24小时内入院死亡记录
输血记录
医疗费用明细
医保结算表