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

### Usage

```bash
npm i @imedx/ics-imedx-intf-chs-serve-js-sdk@0.0.1
```

### feature

```
0.0.1-beta.4   1.IMedx前端缓存信息传入  2.个人参保日期展示空
0.0.1-beta.3   1.code=-2 保持统一   2.businessCode、opFlag转为数字
0.0.1-beta.2   1.读卡抛出异常（用户取消：-2,其他：-1） 2.新增接口入参 orgId  3.参保地绑定值code
0.0.1-beta.1  增加查证接口、电子医保凭证测试通过
0.0.1 初始提供
```

### Features

### Importing library

You can import the generated bundle to use the whole library generated by this starter:

```javascript
import Chs from '@imedx/ics-imedx-intf-chs-serve-js-sdk'
import IMedx from '@imedx/ics-imedx-core'
Chs.use(IcsRequest, IMedx) // IcsRequest传入  IMedx前端缓存信息传入
```

### Chs

```javascript
  /**
  * 医保读卡接口
  * @param param 医保读卡入参
  * @param param.visitId 患者就诊Id
  * @param param.businessCode 交易码
  * @param param.opFlag 门诊住院 1-门诊 4-住院
  * @param param.serviceMode 1-静默模式（自助/静默） 0-其他
  * @param param.readCardType  读卡方式 01电子凭证 02身份证 03社保卡 04刷脸
  * @param param.scene  使用刷卡组件时场景值按照1-16取值
  */
 ReadCard({ visitId, businessCode, opFlag, serviceMode, readCardType, scene}: 
 { visitId: string, businessCode: string, opFlag: string, serviceMode: string, readCardType: string, scene: number}): Promise<any>

  /**
   * 医保登记接口
   * @param param 医保读卡入参
   * @param param.chsTypeId 医保类型Id
   * @param param.chsPersonalNo 医保个人编号
   * @param param.visitId 患者就诊Id
   * @param param.businessCode 交易码
   * @param param.opFlag 门诊住院 1-门诊 2-住院
   * @param param.serviceMode 1-静默模式（自助/静默） 0-其他
   * @param param.FeeRegion 1-挂号 0-其它
   */
   Register({ chsTypeId, visitId, chsPersonalNo, businessCode, opFlag, serviceMode, FeeRegion}: 
   { chsTypeId: string, visitId: string, chsPersonalNo: string, businessCode: string, opFlag: string, serviceMode: 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.FeeRegion 1-挂号 0-其它
   */
   RegisterCancel({ chsTypeId, visitId, chsVisitId, businessCode, opFlag, serviceMode, FeeRegion}: 
   { chsTypeId: string, visitId: string, chsVisitId: string, businessCode: string, opFlag: string, serviceMode: 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-其它
   */
 FeeTransfer({ 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-其它
   */
 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-其它
   */
  PreSettle({ 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>

    /**
   * 医保预结算撤销接口--(假接口 返回true)
   * @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-其它
   */
 PreSettleCancel({ 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-其它
   */
  Settle({ 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.businessCode 交易码
   * @param param.opFlag 门诊住院 1-门诊 2-住院
   * @param param.serviceMode 1-静默模式（自助/静默） 0-其他
   * @param param.chargeSettleId his费用结算id
   * @param param.FeeRegion 1-挂号 0-其它
   */
 SettleCancel({ chsTypeId, visitId, businessCode, opFlag, serviceMode, chargeSettleId, FeeRegion}: 
 { chsTypeId: string, visitId: 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.businessCode 交易码
   * @param param.opFlag 门诊住院 1-门诊 2-住院
   * @param param.serviceMode 1-静默模式（自助/静默） 0-其他
   * @param param.chargeSettleId his费用结算id
   * @param param.FeeRegion 1-挂号 0-其它
   */
 PreSettleCancel({ chsTypeId, visitId, businessCode, opFlag, serviceMode, chargeSettleId, FeeRegion}: 
 { chsTypeId: string, visitId: 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.FeeRegion 1-挂号 0-其它
   */
 LeaveRegister({ chsTypeId, visitId, chsVisitId, businessCode, opFlag, serviceMode, FeeRegion}: 
 { chsTypeId: string, visitId: string, chsVisitId: string, businessCode: string, opFlag: string, serviceMode: 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.FeeRegion 1-挂号 0-其它
   */
 LeaveRegisterCancel({ chsTypeId, visitId, chsVisitId, businessCode, opFlag, serviceMode, FeeRegion}: 
 { chsTypeId: string, visitId: string, chsVisitId: string, businessCode: string, opFlag: string, serviceMode: string, FeeRegion: number}): Promise<any>

  /**
   * 移动医保支付:预结算
   * @param param 预结算入参
   * @param param.idNo 患者身份证
   * @param param.patientId 患者唯一索引
   * @param param.patientName 患者姓名
   * @param param.visitId 患者就诊ID
   * @param param.chargeSettleId 医院订单号  每次交易唯一 调his挂号或缴费接口时需传入此参数（医保结算id）
   * @param param.payAuthNo 支付授权码
   * @param param.uldLatlnt 电子凭证线上渠道授权返回
   * @param param.total 总金额
   */
  MobilePreSettle({ idNo, patientId, patientName, visitId, chargeSettleId, payAuthNo, uldLatlnt, total}: 
  { idNo: string, patientId: string, patientName: string, visitId: string, chargeSettleId: string, payAuthNo: string, uldLatlnt: string, total: string}): Promise<any> 

  /**
   * 移动医保支付:结算
   * @param param 结算入参
   * @param param.payOrdId 支付订单号
   * @param param.channel WeChat：微信 Alipay：支付宝
   * @param param.payToken 支付token
   */
 MobileSettle({ payOrdId, channel, payToken}: 
 { payOrdId: string, channel: string, payToken: string}): Promise<any>

  /**
   * 结算信息查询
   * @param param 结算入参
   * @param param.chsTypeId 医保类型
   * @param param.visitId 就诊ID
   * @param param.chsVisitId 医保就诊ID
   * @param param.businessCode 交易码
   * @param param.chargeSettleId 结算单ID
   * @param param.FeeRegion 1-挂号 0-其它
   */
 SettleConfirm({ chsTypeId, visitId, chsVisitId, businessCode, chargeSettleId, FeeRegion}:
 { chsTypeId?: string, visitId?: string, chsVisitId: string, businessCode?: string, chargeSettleId: string, FeeRegion?: string}): Promise<any>
```