| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369 |
- /**
- * 常用常量
- */
- 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;
- },
- };
|