灵医智惠CDSS标准版C/S SDK开发指南v2——RIS系统¶
SDK初始化¶
Warning
ihcloud-sandbox.baidu.com仅用于开发、测试和联调,禁止用于真实线上/线下诊疗服务。
临床真实环境请使用医院内网私有化部署的正式服务。
<!-- 引入项目js和css文件, ihcloud-sandbox.baidu.com是联调开发环境,正式环境必须替换为医院内网地址 -->
<script src="https://ihcloud-sandbox.baidu.com/cdss/standard/sdk/static/index.js"></script>
<link rel="stylesheet" href="https://ihcloud-sandbox.baidu.com/cdss/standard/sdk/static/index.css">
<!-- CDSS交互面板,div宽度最小值是400px,推荐放在页面body元素下的第一层级 -->
<div id="cdss-main-container" style="width:400px;"></div>
// ihcloud-sandbox.baidu.com是联调开发环境,正式环境必须替换为医院内网地址
var server = 'https://ihcloud-sandbox.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);
SDK入参:患者数据规范¶
检查报告¶
{
"场景": ["检查项目预约","检查报告审核","查看检查报告"],
"trigger": "保存/提交/CDSS", // 触发CDSS的方式
// 1) 保存:点击保存时自动触发;
// 2) 提交:点击提交时自动触发;
// 3) CDSS:点击单独新增的CDSS按钮触发。
"工作人员信息": {
"医院": "", // [必填]医院名称
"科室": "", // [必填]科室名称
"姓名": "", // [必填]工作人员姓名
"账号ID": "", // [必填]医疗信息系统账号
"角色": "医生/护士/药师/等",
"职称": "",
"ip": "" // 医生电脑ip地址
},
"患者信息": {
"就诊类型": "门诊/住院/急诊/体检", // [必填]
"就诊次数": "", // "1":初诊,大于1表示复诊
"就诊ID": "", // [必填] 住院号 或者 门诊号(一次就诊有唯一ID)
"患者ID": "", // [必填] (一个患者有唯一ID)
"姓名": "", // [必填]
"年龄": "28岁", // [必填] xx岁/xx月/xx天/xx小时
"性别": "男/女", // [必填]
"出生日期": "", // yyyy-MM-dd
"职业": "",
"出生地": "",
"现住地": "",
"费用类型": "医保/商保/自费/公费/等",
"身高": "180cm",
"体重": "70kg",
"ABO血型": "A/B/AB/O",
"Rh血型": "阴/阳",
"婚姻状态": "未婚/已婚/离异/丧偶"
},
"检查报告": [
{
"科室": "", // 检查科室
"检查报告ID": "",
"医嘱ID": "", // 医嘱申请单ID
"申请时间": "yyyy-MM-dd HH:mm:ss",
"预约时间": "yyyy-MM-dd HH:mm:ss",
"检查时间": "yyyy-MM-dd HH:mm:ss", // [必填]
"报告时间": "yyyy-MM-dd HH:mm:ss",
"检查项目": "", // [必填]
"检查仪器": "",
"检查所见": "", // [必填]
"检查结论": "", // [必填]
"检查部位": ["胸部","腹部"],
"检查方法": ["平扫","正位"],
"检查指标": [
{//以下为检查指标举例,具体以实际检查报告为准。
"检查指标项": "右房",
"结果": "24",
"单位": "mm"
},
{
"检查指标项": "主动脉瓣",
"结果": "1.1",
"单位": "m/s"
},
{
"检查指标项": "LVEF",
"结果": "89",
"单位": "%"
},
...
]
}
]
}