诊间结算链接
功能说明
诊间结算链接用于在外部系统中嵌入HIS系统的门诊结算功能,医生可以直接在诊间为患者进行费用结算操作。
链接格式
http://<ip>:<端口>/child/mzsf/#/rcgz/zjjs?参数1=值1&参数2=值2&...
http://<ip>:<端口>/child/mzsf/#/rcgz/zjjs?参数1=值1&参数2=值2&...
1
完整示例
http://192.168.1.100:8080/child/mzsf/#/rcgz/zjjs?userID=8888&isOnlyNewhisPlug=false&loading=true&layout=false&isWindowRequired=true&JZKH=77004927&PAT_ID=77004927&PAT_NAME=张三&PAT_XZID=1&PAT_XZ=2&department=测试科室1&userName=李四&ZJ_HM=330781199711173033&keyno=EcQuery&fyId=1111
http://192.168.1.100:8080/child/mzsf/#/rcgz/zjjs?userID=8888&isOnlyNewhisPlug=false&loading=true&layout=false&isWindowRequired=true&JZKH=77004927&PAT_ID=77004927&PAT_NAME=张三&PAT_XZID=1&PAT_XZ=2&department=测试科室1&userName=李四&ZJ_HM=330781199711173033&keyno=EcQuery&fyId=1111
1
参数详细说明
必填参数(需要动态传值)
| 参数名 | 说明 | 示例值 | 备注 |
|---|---|---|---|
userID | 登录人ID | 8888 | 当前操作医生的用户ID |
fyId | 分院ID | 1111 | 医院分院代码 |
department | 当前科室名称 | 测试科室1 | 医生所在科室 |
userName | 医生姓名 | 李四 | 当前操作医生姓名 |
PAT_ID | 患者ID | 77004927 | 患者在系统中的唯一标识 |
JZKH | 就诊卡号 | 77004927 | 患者就诊卡号码 |
PAT_NAME | 患者姓名 | 张三 | 患者真实姓名 |
PAT_XZID | 病人性质ID | 1 | 患者性质代码 |
PAT_XZ | 病人性质名称 | 2 | 患者性质名称 |
keyno | 读卡类型 | EcQuery | 医保读卡类型 |
ZJ_HM | 证件号码 | 330781199711173033 | 患者身份证号码 |
固定参数(保持不变)
| 参数名 | 固定值 | 说明 |
|---|---|---|
loading | true | 开启页面加载动画 |
layout | false | 隐藏外层菜单栏 |
isWindowRequired | true | 必须使用本地exe控件 |
isOnlyNewhisPlug | false | 不获取窗口信息 |
使用步骤
替换服务器信息
- 将
<ip>替换为实际的服务器IP地址 - 将
<端口>替换为实际的服务端口号
- 将
设置必填参数
- 获取当前登录医生的基本信息(userID、userName、department)
- 获取患者的完整信息(PAT_ID、JZKH、PAT_NAME等)
- 获取分院信息(fyId)
拼接完整链接
javascriptconst baseUrl = "http://192.168.1.100:8080/child/mzsf/#/rcgz/zjjs"; const params = { userID: "8888", fyId: "1111", department: "测试科室1", userName: "李四", PAT_ID: "77004927", JZKH: "77004927", PAT_NAME: "张三", PAT_XZID: "1", PAT_XZ: "2", keyno: "EcQuery", ZJ_HM: "330781199711173033", isOnlyNewhisPlug: "false", loading: "true", layout: "false", isWindowRequired: "true" }; const queryString = Object.keys(params) .map(key => `${key}=${encodeURIComponent(params[key])}`) .join('&'); const fullUrl = `${baseUrl}?${queryString}`;const baseUrl = "http://192.168.1.100:8080/child/mzsf/#/rcgz/zjjs"; const params = { userID: "8888", fyId: "1111", department: "测试科室1", userName: "李四", PAT_ID: "77004927", JZKH: "77004927", PAT_NAME: "张三", PAT_XZID: "1", PAT_XZ: "2", keyno: "EcQuery", ZJ_HM: "330781199711173033", isOnlyNewhisPlug: "false", loading: "true", layout: "false", isWindowRequired: "true" }; const queryString = Object.keys(params) .map(key => `${key}=${encodeURIComponent(params[key])}`) .join('&'); const fullUrl = `${baseUrl}?${queryString}`;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
特殊配置
避免二次读卡配置
当医生站和HIS系统在同一IP同端口下时,可以通过nginx配置将医保信息放在window.miinfo下,避免重复读卡操作。
注意事项
重要提醒
- 此功能需要本地exe控件支持(isWindowRequired=true)
- 确保客户端已安装相关控件程序
- 所有患者信息参数都是必需的,缺少任何参数可能导致结算失败
- 证件号码等敏感信息需要进行URL编码处理
使用建议
- 建议在内网环境中使用,确保网络稳定和数据安全
- 可以将此链接嵌入到iframe中使用
- 注意设置合适的iframe尺寸以获得最佳显示效果
- 建议对敏感参数进行加密传输
常见问题
Q: 提示缺少控件怎么办? A: 检查客户端是否已安装HIS系统相关的exe控件程序。
Q: 患者信息验证失败? A: 确认所有患者信息参数是否正确,特别是PAT_ID、JZKH、证件号码等关键信息。
Q: 医保读卡失败? A: 检查keyno参数设置是否正确,确认医保读卡设备正常工作。
Q: 页面显示异常? A: 检查中文参数是否进行了正确的URL编码处理。