/** * 常用常量 */ export const constant = { /** * 渠道ID smallpro */ channelId: 'smallpro', /** * 证件类型 */ certType: [ { label: '身份证', value: '01' }, { label: '台胞证', value: '21' }, { label: '港澳证', value: '11' }, { label: '军官证', value: '04' }, { label: '护照', value: '03' }, { label: '其他', value: '99' }, ], /** * 获取证件类型名称 */ getCertTypeName(certType: string): string | undefined { for (var i = 0; i < this.certType.length; i++) { if (this.certType[i].value == certType) { return this.certType[i].label; } } }, /** * 订单业务类型 */ serviceId: { /**挂号订单 */ ORDERTYPE_0: '0', /**西药 */ ORDERTYPE_001: '001', /**中成药 */ ORDERTYPE_002: '002', /**草药 */ ORDERTYPE_003: '003', /**非药品类型列表(检查) */ ORDERTYPE_004: '004', /**就诊卡充值 */ ORDERTYPE_005: '005', /**门诊充值 */ ORDERTYPE_006: '006', /**住院充值 */ ORDERTYPE_007: '007', /**诊间数据 */ ORDERTYPE_008: '008', /**当日挂号 */ ORDERTYPE_009: '009', /**病历复印 */ ORDERTYPE_010: '010', /**诊间订单合并 */ ORDERTYPE_011: '011', /**医技预约 */ ORDERTYPE_012: '012', /**其它订单 */ ORDERTYPE_013: '013', /**体检收费/结算 */ ORDERTYPE_014: '014', /**停车缴费 */ ORDERTYPE_015: '015', /**医保结算**/ ORDERTYPE_033: '033', /**所有订单 */ ORDERTYPE_999: '999' }, /** * 卡类型 * 1 就诊卡 * 14 住院号 */ cardType: { /**就诊卡 */ CARDTYPE_1: 1, /**住院号 */ CARDTYPE_14: 14 }, //互联网医院标志 SOURCETYPE_006: "006", // 服务类型,用于前端公共页面,不同业务进行逻辑判断, serviceType: { zxqd: 'zxqd', // 在线签到 bgcx: 'bgcx', // 报告查询 blcx: 'blcx', // 病历查询 yjyy: 'yjyy', // 医技预约 mzqd: 'mzqd', // 门诊清单 zyqd: 'zyqd', // 住院清单 cydy: 'cydy', // 出院带药 mzjl: 'mzjl', // 门诊记录 zyjl: 'zyjl', // 门诊记录 frmz: 'frmz', // 发热门诊 xgkf: 'xgkf', // 发热门诊 hsjc: 'hsjc', // 核酸检测 djtk: 'djtk', // 单据退款 add: 'add', // 个人中心进入添加流程 fwrxwssl: 'fwrxwssl', // 服务热线网上受理 smrz: 'smrz', // 实名认证 mzbl: 'mzbl' }, // 互联网医生出诊状态 NetDoctorIsHalt: { 1: '出诊', 2: '停诊', 3: '替诊', 4: '可约', 5: '可挂', 6: '申请', //(默认为空,如果为其中一种状态,则该医生下所有排班为此状态) 7: '已约满', 8: '已过期', 9: '未开放', 10: '接诊中' //(仅复诊预约有效) }, // 互联网预约状态 NetState: { 1: '待签到', 2: '候诊中', 3: '进行中', 4: '待处方', 5: '待结算', 6: '已结算', 7: '待取药', 8: '待配送', 9: '配送中', 10: '待评价', 11: '待查看' }, NetTimeSliceName: { 0: "全天", 1: "上午", 2: "下午", 3: "晚上" }, // 在线咨询 consultType: [ { "type": 1, "name": "图文咨询", "isShow": 0 }, { "type": 2, "name": "视频咨询", "isShow": 0 }, { "type": 3, "name": "电话咨询", "isShow": 0 }], consultStatus: [ { status: 0, name: "未支付", isShow: 0 }, { status: 1, name: "待接受咨询", isShow: 0 }, { status: 2, name: "进行中", isShow: 0 }, { status: 3, name: "已结束", isShow: 0 }, { status: 4, name: "超时未支付", isShow: 0 }, { status: 5, name: "已评价", isShow: 0 }, { status: 6, name: "仲裁中", isShow: 0 }, { status: 7, name: "仲裁被驳回", isShow: 0 }, { status: 8, name: "仲裁成功", isShow: 0 }, { status: 9, name: "超时未接单", isShow: 0 }, { status: 10, name: "已退费", isShow: 0 } ], consultMsgType: [ { type: 1, name: "纯文本" }, { type: 2, name: "语音" }, { type: 3, name: "视频" }, { type: 4, name: "问诊表单" }, { type: 5, name: "咨询前问诊表单" }, { type: 6, name: "图片" }, { type: 7, name: "排班卡片" }, { type: 8, name: "患教资料卡片" }, { type: 9, name: "撤回" }, { type: 10, name: "咨询结束卡片" }, { type: 11, name: "订单评价卡片" }, { type: 12, name: "接单卡片" }, { type: 13, name: "延迟服务" }, { type: 14, name: "引用回复" }, { type: 15, name: "客服消息" }, { type: 16, name: "开方卡片" }, { type: 17, name: "系统业务提示" }, { type: 18, name: "复诊提醒" }, { type: 19, name: "咨询记录授权卡片" }, { type: 20, name: "初诊转复诊" }, { type: 21, name: "图文转视频" }, { type: 22, name: "患者就诊记录卡片" }, { type: 23, name: "催促医生回复" }, { type: 24, name: "开具检查检验单卡片" }, { type: 25, name: "处方续方卡片" }, { type: 26, name: "报告单解读卡片" }, { type: 27, name: "问诊目的卡片" }, { type: 28, name: "入院登记" }, { type: 29, name: "入院取消" }, { type: 30, name: "知情同意书" } ], roomUserType: [ { "type": 1, "name": "用户" }, { "type": 2, "name": "医生" }], emojiReg: /[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF][\u200D|\uFE0F]|[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF]|[0-9|*|#]\uFE0F\u20E3|[0-9|#]\u20E3|[\u203C-\u3299]\uFE0F\u200D|[\u203C-\u3299]\uFE0F|[\u2122-\u2B55]|\u303D|[\u00A9|\u00AE]\u3030|\u00A9|\u00AE|\u3030/ig, getConsultTypeName(type: number): string { let name = "未知"; this.consultType.forEach(element => { if (element.type == type) { name = element.name; } }); return name; }, getStatusName(state: number): string { let name = "未知"; this.consultStatus.forEach(element => { if (element.status == state) { name = element.name; } }); return name; }, };