Skip to content
目录

诊间结算链接

功能说明

诊间结算链接用于在外部系统中嵌入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登录人ID8888当前操作医生的用户ID
fyId分院ID1111医院分院代码
department当前科室名称测试科室1医生所在科室
userName医生姓名李四当前操作医生姓名
PAT_ID患者ID77004927患者在系统中的唯一标识
JZKH就诊卡号77004927患者就诊卡号码
PAT_NAME患者姓名张三患者真实姓名
PAT_XZID病人性质ID1患者性质代码
PAT_XZ病人性质名称2患者性质名称
keyno读卡类型EcQuery医保读卡类型
ZJ_HM证件号码330781199711173033患者身份证号码

固定参数(保持不变)

参数名固定值说明
loadingtrue开启页面加载动画
layoutfalse隐藏外层菜单栏
isWindowRequiredtrue必须使用本地exe控件
isOnlyNewhisPlugfalse不获取窗口信息

使用步骤

  1. 替换服务器信息

    • <ip> 替换为实际的服务器IP地址
    • <端口> 替换为实际的服务端口号
  2. 设置必填参数

    • 获取当前登录医生的基本信息(userID、userName、department)
    • 获取患者的完整信息(PAT_ID、JZKH、PAT_NAME等)
    • 获取分院信息(fyId)
  3. 拼接完整链接

    javascript
    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}`;
    
    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编码处理。