npm package: @imedx/ics-imedx-intf-chs-js-sdk
Description: 医保接口SDK
Author: 文贝
Latest version: 0.0.8-beta.17

### Usage

```bash
npm i @imedx/ics-imedx-intf-chs-js-sdk@0.0.4
```
### feature
```
0.0.8-beta.17 读卡接口加字段KXCMulaidFlag 科学城共济
0.0.8-beta.16 register接口加字段KXCMulaidFlag 科学城共济
0.0.8-beta.15 读卡增加defaultChsTypeId
0.0.8-beta.14 /chs-patient-info/getPatientInfo接口加入参idNo
0.0.8-beta.13 登记接口2100  加allowAccountPay
0.0.8-beta.12 1.读卡接口判断是否当天读过卡 2.预结算结算接口加halfwaySettleFlag
0.0.8-beta.11 DataProcess 2701  bizCodeX传2（清空医保缓存） readCardKey 身份证号（bizCodeX=2时 必传）
0.0.8-beta.10 1.register接口加createDeptId参数 2.个人参保日期 无就显示""
0.0.8-beta.9 医保结算增加入参leaveHospitalTime(非必传)
0.0.8-beta.8 修改医保卡密码 DataProcess增加入参bizCodeX、createUserId、createUserName
0.0.8-beta.7 医保预结算2401接口增加leaveHospitalTime (出院时间（未出区时要传，用于医保工作台-预结算）)
0.0.8-beta.6 医保读卡2100接口根据参数S01549,判断是否弹【患者参保信息弹窗】(接口容错)
0.0.8-beta.3 1.患者参保信息弹窗取值改变，且新增字段patientTypeName、balance 2.新增channel字段 3.撤销结算接口 新增settleCancelType
0.0.4 更新ts模版
0.0.3 优化完善
0.0.2 优化完善
0.0.1 初始提供
```

### Features

### Importing library

You can import the generated bundle to use the whole library generated by this starter:

```javascript
import ChsPlatform from '@imedx/ics-imedx-intf-chs-js-sdk'
```

### ChsPlatform

```javascript
  
  /**
  * 医保初始化接口
  * @param param 医保初始化入参
  * @param param.visitId 患者就诊Id
  * @param param.businessCode 交易码
  * @param param.oPFlag 门诊住院 1-门诊 2-住院
  * @param param.serviceMode 1-静默模式（自助/静默） 0-其他
  */
   Init({ visitId, businessCode, oPFlag, serviceMode }: { visitId: string, businessCode: string, oPFlag: string, serviceMode: string }): Promise<any> 
  /**
  * 医保读卡接口
 * @param param 医保读卡入参
  * @param param.visitId 患者就诊Id
  * @param param.businessCode 交易码
  * @param param.oPFlag 门诊住院 1-门诊 2-住院
  * @param param.serviceMode 1-静默模式（自助/静默） 0-其他
  * @param param.scene 使用刷卡组件时场景值
  * @param param.readCardType 读卡方式 01电子凭证
  * @param param.readCardKey 身份证号（非必填）
  * @param param.patientId 患者Id（非必填）
  */
   ReadCard({ visitId, businessCode, oPFlag, serviceMode }: { visitId: string, businessCode: string, oPFlag: string, serviceMode: string }): Promise<any> 
 /**
  * 医保登记接口
  * @param param 医保读卡入参
  * @param param.chsTypeId 医保类型Id
  * @param param.visitId 患者就诊Id
  * @param param.businessCode 交易码
  * @param param.oPFlag 门诊住院 1-门诊 2-住院
  * @param param.serviceMode 1-静默模式（自助/静默） 0-其他
  * @param param.FeeRegion 1-挂号 0-其它
  * @param param.chargeSettleId his费用结算id
  * @param param.channel 渠道  不传默认HIS  医保工作台-住院业务传CHS
  * @param param.createDeptId 创建科室ID(非必传)
  * @param param.createDeptName 创建科室名称(非必传)
  */
   Register({ visitId, businessCode, oPFlag, serviceMode, FeeRegion, chargeSettleId, channel, createDeptId, createDeptName}: { visitId: string, businessCode: string, oPFlag: string, serviceMode: string, FeeRegion: number, chargeSettleId: string, channel: string, createDeptId: string, createDeptName: string }): Promise < any > 

  /**
  * 医保登记修改接口
  * @param param 医保登记修改入参
  * @param param.chsTypeId 医保类型Id
  * @param param.visitId 患者就诊Id
  * @param param.chsvisitId 医保就诊Id
  * @param param.businessCode 交易码
  * @param param.oPFlag 门诊住院 1-门诊 2-住院
  * @param param.serviceMode 1-静默模式（自助/静默） 0-其他
  * 
  */
   RegisterUpdate({ chsTypeId, visitId, chsvisitId, businessCode, oPFlag, serviceMode }: { chsTypeId: string, visitId: string, chsvisitId: string, businessCode: string, oPFlag: string, serviceMode: string }): Promise < any > 

  /**
  * 医保登记撤销接口
  * @param param 医保登记撤销入参
  * @param param.chsTypeId 医保类型Id
  * @param param.visitId 患者就诊Id
  * @param param.chsvisitId 医保就诊Id
  * @param param.businessCode 交易码
  * @param param.oPFlag 门诊住院 1-门诊 2-住院
  * @param param.serviceMode 1-静默模式（自助/静默） 0-其他
  * @param param.FeeRegion 1-挂号 0-其它
  * @param param.chargeSettleId his费用结算id
  */
   RegisterCancel({ chsTypeId, visitId, chsvisitId, businessCode, oPFlag, serviceMode, FeeRegion,
   chargeSettleId}: { chsTypeId: string, visitId: string, chsvisitId: string, businessCode: string, oPFlag: string, serviceMode: string, FeeRegion: number, chargeSettleId: string }): Promise < any > 

  /**
  * 医保费用上传接口
  * @param param 医保费用上传入参
  * @param param.chsTypeId 医保类型Id
  * @param param.visitId 患者就诊Id
  * @param param.chsvisitId 医保就诊Id
  * @param param.businessCode 交易码
  * @param param.oPFlag 门诊住院 1-门诊 2-住院
  * @param param.serviceMode 1-静默模式（自助/静默） 0-其他
  * @param param.chargeSettleId his费用结算id
  * @param param.FeeRegion 1-挂号 0-其它
  * @param param.channel 渠道  不传默认HIS  医保工作台-住院业务传CHS
  */
   FeeTransfer({ chsTypeId, visitId, chsvisitId, businessCode, oPFlag, serviceMode,  chargeSettleId,
    FeeRegion, channel }: { chsTypeId: string, visitId: string, chsvisitId: string, businessCode: string, oPFlag: string, serviceMode: string,  chargeSettleId: string, FeeRegion: number, channel: string }): Promise < any > 

  /**
   * 医保费用上传撤销接口
   * @param param 医保费用上传撤销入参
   * @param param.chsTypeId 医保类型Id
   * @param param.visitId 患者就诊Id
   * @param param.chsvisitId 医保就诊Id
   * @param param.businessCode 交易码
   * @param param.oPFlag 门诊住院 1-门诊 2-住院
   * @param param.serviceMode 1-静默模式（自助/静默） 0-其他
   * @param param.chargeSettleId his费用结算id
   * @param param.FeeRegion 1-挂号 0-其它
   */
   FeeTransferCancel({ chsTypeId, visitId, chsvisitId, businessCode, oPFlag, serviceMode, chargeSettleId, FeeRegion }: { chsTypeId: string, visitId: string, chsvisitId: string, businessCode: string, oPFlag: string, serviceMode: string, chargeSettleId:string, FeeRegion: number}): Promise < any > 
  /**
  * 医保预结算接口
  * @param param 医保预结算入参
  * @param param.chsTypeId 医保类型Id
  * @param param.visitId 患者就诊Id
  * @param param.chsvisitId 医保就诊Id
  * @param param.businessCode 交易码
  * @param param.oPFlag 门诊住院 1-门诊 2-住院
  * @param param.serviceMode 1-静默模式（自助/静默） 0-其他
  * @param param.chargeSettleId his费用结算id
  * @param param.FeeRegion 1-挂号 0-其它
  * @param param.channel 渠道  不传默认HIS  医保工作台-住院业务传CHS
  * @param param.leaveHospitalTime 出院时间（未出区时要传，用于医保工作台-预结算） 非必传
  * @param param.halfwaySettleFlag 中途结算标志 1-是 0-否 非必传
  */
   PreSettle({ chsTypeId, visitId, chsvisitId, businessCode, oPFlag, serviceMode, chargeSettleId, FeeRegion, channel, leaveHospitalTime }: { chsTypeId: string, visitId: string, chsvisitId: string, businessCode: string, oPFlag: string, serviceMode: string,chargeSettleId: string, FeeRegion: number, channel: string,leaveHospitalTime: string, halfwaySettleFlag: number }): Promise < any > 

  /**
  * 医保预结算撤销接口
  * @param param 医保预结算撤销入参
  * @param param.chsTypeId 医保类型Id
  * @param param.visitId 患者就诊Id
  * @param param.chsvisitId 医保就诊Id
  * @param param.businessCode 交易码
  * @param param.oPFlag 门诊住院 1-门诊 2-住院
  * @param param.serviceMode 1-静默模式（自助/静默） 0-其他
  * @param param.chargeSettleId his费用结算id
  * @param param.FeeRegion 1-挂号 0-其它
  * @param param.channel 渠道  不传默认HIS  医保工作台-住院业务传CHS
  */
   PreSettleCancel({ chsTypeId, visitId, chsvisitId, businessCode, oPFlag, serviceMode, chargeSettleId,
 FeeRegion, channel }: { chsTypeId: string, visitId: string, chsvisitId: string, businessCode: string, oPFlag: string, serviceMode: string, chargeSettleId: string, FeeRegion: number, channel: string }): Promise < any > 

  /**
  * 医保结算接口
  * @param param 医保结算入参
  * @param param.chsTypeId 医保类型Id
  * @param param.visitId 患者就诊Id
  * @param param.chsvisitId 医保就诊Id
  * @param param.businessCode 交易码
  * @param param.oPFlag 门诊住院 1-门诊 2-住院
  * @param param.serviceMode 1-静默模式（自助/静默） 0-其他
  * @param param.chargeSettleId his费用结算id
  * @param param.FeeRegion 1-挂号 0-其它
  * @param param.channel 渠道  不传默认HIS  医保工作台-住院业务传CHS
  * @param param.leaveHospitalTime 出院时间
  * @param param.halfwaySettleFlag 中途结算标志 1-是 0-否 非必传
  */
   Settle(
  { chsTypeId, visitId, chsvisitId, businessCode, oPFlag, serviceMode, chargeSettleId,
    FeeRegion, channel }: { chsTypeId: string, visitId: string, chsvisitId: string, businessCode: string, oPFlag: string, serviceMode: string,   chargeSettleId: string, FeeRegion: number, channel: string, leaveHospitalTime:string, halfwaySettleFlag: number}): Promise < any > 

  /**
  * 医保结算撤销接口
  * @param param 医保结算撤销入参
  * @param param.chsTypeId 医保类型Id
  * @param param.visitId 患者就诊Id
  * @param param.chsvisitId 医保就诊Id
  * @param param.businessCode 交易码
  * @param param.oPFlag 门诊住院 1-门诊 2-住院
  * @param param.serviceMode 1-静默模式（自助/静默） 0-其他
  * @param param.chargeSettleId his费用结算id
  * @param param.FeeRegion 1-挂号 0-其它
  * @param param.settleCancelType 1结算中的撤消(只撤销医保结算)，2退费撤消（撤销结算后，自动撤销费用上传、医保登记）
  * @param param.channel 渠道  不传默认HIS  医保工作台-住院业务传CHS
  */
   SettleCancel(
{ chsTypeId, visitId, chsvisitId, businessCode, oPFlag, serviceMode, chargeSettleId, FeeRegion, settleCancelType, channel }: { chsTypeId: string, visitId: string, chsvisitId: string, businessCode: string, oPFlag: string, serviceMode: string, chargeSettleId: string, FeeRegion: number, settleCancelType: number, channel: string}): Promise < any > 

  /**
  * 医保出院登记接口
  * @param param 出院登记入参
  * @param param.chsTypeId 医保类型Id
  * @param param.visitId 患者就诊Id
  * @param param.chsvisitId 医保就诊Id
  * @param param.businessCode 交易码
  * @param param.oPFlag 门诊住院 1-门诊 2-住院
  * @param param.serviceMode 1-静默模式（自助/静默） 0-其他
  */
   LeaveRegister(
      { chsTypeId, visitId, chsvisitId, businessCode, oPFlag, serviceMode }: { chsTypeId: string, visitId: string, chsvisitId: string, businessCode: string, oPFlag: string, serviceMode: string }
    ): Promise < any > 

  /**
   * 医保出院登记撤销接口
   * @param param 出院登记撤销入参
   * @param param.chsTypeId 医保类型Id
   * @param param.visitId 患者就诊Id
   * @param param.chsvisitId 医保就诊Id
   * @param param.businessCode 交易码
   * @param param.oPFlag 门诊住院 1-门诊 2-住院
   * @param param.serviceMode 1-静默模式（自助/静默） 0-其他
   */
   LeaveRegisterCancel(
      { chsTypeId, visitId, chsvisitId, businessCode, oPFlag, serviceMode }: { chsTypeId: string, visitId: string, chsvisitId: string, businessCode: string, oPFlag: string, serviceMode: string }
    ): Promise < any > 

  /**
   * 医保目录数据下载接口  2701
   * @param param 医保录数据下载入参
   * @param param.chsTypeId 医保类型Id
   * @param param.businessCode 交易码
   * @param param.bizCodeX 1 修改医保卡密码
   * @param param.createUserId 操作人Id
   * @param param.createUserName 操作人姓名
   */
  DataProcess({
    chsTypeId,
    businessCode,
    bizCodeX,
    createUserId,
    createUserName
  }: {
    chsTypeId: string
    businessCode: string
    bizCodeX?: number
    createUserId?: string
    createUserName?: string
  }): Promise<any> 
```