constant.ts 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369
  1. /**
  2. * 常用常量
  3. */
  4. export const constant = {
  5. /**
  6. * 渠道ID smallpro
  7. */
  8. channelId: 'smallpro',
  9. /**
  10. * 证件类型
  11. */
  12. certType: [
  13. {
  14. label: '身份证',
  15. value: '01'
  16. },
  17. {
  18. label: '台胞证',
  19. value: '21'
  20. },
  21. {
  22. label: '港澳证',
  23. value: '11'
  24. },
  25. {
  26. label: '军官证',
  27. value: '04'
  28. },
  29. {
  30. label: '护照',
  31. value: '03'
  32. },
  33. {
  34. label: '其他',
  35. value: '99'
  36. },
  37. ],
  38. /**
  39. * 获取证件类型名称
  40. */
  41. getCertTypeName(certType: string): string | undefined {
  42. for (var i = 0; i < this.certType.length; i++) {
  43. if (this.certType[i].value == certType) {
  44. return this.certType[i].label;
  45. }
  46. }
  47. },
  48. /**
  49. * 订单业务类型
  50. */
  51. serviceId: {
  52. /**挂号订单 */
  53. ORDERTYPE_0: '0',
  54. /**西药 */
  55. ORDERTYPE_001: '001',
  56. /**中成药 */
  57. ORDERTYPE_002: '002',
  58. /**草药 */
  59. ORDERTYPE_003: '003',
  60. /**非药品类型列表(检查) */
  61. ORDERTYPE_004: '004',
  62. /**就诊卡充值 */
  63. ORDERTYPE_005: '005',
  64. /**门诊充值 */
  65. ORDERTYPE_006: '006',
  66. /**住院充值 */
  67. ORDERTYPE_007: '007',
  68. /**诊间数据 */
  69. ORDERTYPE_008: '008',
  70. /**当日挂号 */
  71. ORDERTYPE_009: '009',
  72. /**病历复印 */
  73. ORDERTYPE_010: '010',
  74. /**诊间订单合并 */
  75. ORDERTYPE_011: '011',
  76. /**医技预约 */
  77. ORDERTYPE_012: '012',
  78. /**其它订单 */
  79. ORDERTYPE_013: '013',
  80. /**体检收费/结算 */
  81. ORDERTYPE_014: '014',
  82. /**停车缴费 */
  83. ORDERTYPE_015: '015',
  84. /**医保结算**/
  85. ORDERTYPE_033: '033',
  86. /**所有订单 */
  87. ORDERTYPE_999: '999'
  88. },
  89. /**
  90. * 卡类型
  91. * 1 就诊卡
  92. * 14 住院号
  93. */
  94. cardType: {
  95. /**就诊卡 */
  96. CARDTYPE_1: 1,
  97. /**住院号 */
  98. CARDTYPE_14: 14
  99. },
  100. //互联网医院标志
  101. SOURCETYPE_006: "006",
  102. // 服务类型,用于前端公共页面,不同业务进行逻辑判断,
  103. serviceType: {
  104. zxqd: 'zxqd', // 在线签到
  105. bgcx: 'bgcx', // 报告查询
  106. blcx: 'blcx', // 病历查询
  107. yjyy: 'yjyy', // 医技预约
  108. mzqd: 'mzqd', // 门诊清单
  109. zyqd: 'zyqd', // 住院清单
  110. cydy: 'cydy', // 出院带药
  111. mzjl: 'mzjl', // 门诊记录
  112. zyjl: 'zyjl', // 门诊记录
  113. frmz: 'frmz', // 发热门诊
  114. xgkf: 'xgkf', // 发热门诊
  115. hsjc: 'hsjc', // 核酸检测
  116. djtk: 'djtk', // 单据退款
  117. add: 'add', // 个人中心进入添加流程
  118. fwrxwssl: 'fwrxwssl', // 服务热线网上受理
  119. smrz: 'smrz', // 实名认证
  120. mzbl: 'mzbl'
  121. },
  122. // 互联网医生出诊状态
  123. NetDoctorIsHalt: {
  124. 1: '出诊',
  125. 2: '停诊',
  126. 3: '替诊',
  127. 4: '可约',
  128. 5: '可挂',
  129. 6: '申请', //(默认为空,如果为其中一种状态,则该医生下所有排班为此状态)
  130. 7: '已约满',
  131. 8: '已过期',
  132. 9: '未开放',
  133. 10: '接诊中' //(仅复诊预约有效)
  134. },
  135. // 互联网预约状态
  136. NetState: {
  137. 1: '待签到',
  138. 2: '候诊中',
  139. 3: '进行中',
  140. 4: '待处方',
  141. 5: '待结算',
  142. 6: '已结算',
  143. 7: '待取药',
  144. 8: '待配送',
  145. 9: '配送中',
  146. 10: '待评价',
  147. 11: '待查看'
  148. },
  149. NetTimeSliceName: {
  150. 0: "全天",
  151. 1: "上午",
  152. 2: "下午",
  153. 3: "晚上"
  154. },
  155. // 在线咨询
  156. consultType: [
  157. {
  158. "type": 1,
  159. "name": "图文咨询",
  160. "isShow": 0
  161. }, {
  162. "type": 2,
  163. "name": "视频咨询",
  164. "isShow": 0
  165. }, {
  166. "type": 3,
  167. "name": "电话咨询",
  168. "isShow": 0
  169. }],
  170. consultStatus: [
  171. {
  172. status: 0,
  173. name: "未支付",
  174. isShow: 0
  175. }, {
  176. status: 1,
  177. name: "待接受咨询",
  178. isShow: 0
  179. }, {
  180. status: 2,
  181. name: "进行中",
  182. isShow: 0
  183. },
  184. {
  185. status: 3,
  186. name: "已结束",
  187. isShow: 0
  188. }, {
  189. status: 4,
  190. name: "超时未支付",
  191. isShow: 0
  192. }, {
  193. status: 5,
  194. name: "已评价",
  195. isShow: 0
  196. },
  197. {
  198. status: 6,
  199. name: "仲裁中",
  200. isShow: 0
  201. }, {
  202. status: 7,
  203. name: "仲裁被驳回",
  204. isShow: 0
  205. }, {
  206. status: 8,
  207. name: "仲裁成功",
  208. isShow: 0
  209. },
  210. {
  211. status: 9,
  212. name: "超时未接单",
  213. isShow: 0
  214. }, {
  215. status: 10,
  216. name: "已退费",
  217. isShow: 0
  218. }
  219. ],
  220. consultMsgType: [
  221. {
  222. type: 1,
  223. name: "纯文本"
  224. }, {
  225. type: 2,
  226. name: "语音"
  227. }, {
  228. type: 3,
  229. name: "视频"
  230. }, {
  231. type: 4,
  232. name: "问诊表单"
  233. },
  234. {
  235. type: 5,
  236. name: "咨询前问诊表单"
  237. }, {
  238. type: 6,
  239. name: "图片"
  240. }, {
  241. type: 7,
  242. name: "排班卡片"
  243. },
  244. {
  245. type: 8,
  246. name: "患教资料卡片"
  247. }, {
  248. type: 9,
  249. name: "撤回"
  250. }, {
  251. type: 10,
  252. name: "咨询结束卡片"
  253. },
  254. {
  255. type: 11,
  256. name: "订单评价卡片"
  257. },
  258. {
  259. type: 12,
  260. name: "接单卡片"
  261. },
  262. {
  263. type: 13,
  264. name: "延迟服务"
  265. },
  266. {
  267. type: 14,
  268. name: "引用回复"
  269. },
  270. {
  271. type: 15,
  272. name: "客服消息"
  273. },
  274. {
  275. type: 16,
  276. name: "开方卡片"
  277. },
  278. {
  279. type: 17,
  280. name: "系统业务提示"
  281. },
  282. {
  283. type: 18,
  284. name: "复诊提醒"
  285. },
  286. {
  287. type: 19,
  288. name: "咨询记录授权卡片"
  289. },
  290. {
  291. type: 20,
  292. name: "初诊转复诊"
  293. },
  294. {
  295. type: 21,
  296. name: "图文转视频"
  297. },
  298. {
  299. type: 22,
  300. name: "患者就诊记录卡片"
  301. },
  302. {
  303. type: 23,
  304. name: "催促医生回复"
  305. },
  306. {
  307. type: 24,
  308. name: "开具检查检验单卡片"
  309. },
  310. {
  311. type: 25,
  312. name: "处方续方卡片"
  313. },
  314. {
  315. type: 26,
  316. name: "报告单解读卡片"
  317. },
  318. {
  319. type: 27,
  320. name: "问诊目的卡片"
  321. },
  322. {
  323. type: 28,
  324. name: "入院登记"
  325. },
  326. {
  327. type: 29,
  328. name: "入院取消"
  329. },
  330. {
  331. type: 30,
  332. name: "知情同意书"
  333. }
  334. ],
  335. roomUserType: [
  336. {
  337. "type": 1,
  338. "name": "用户"
  339. }, {
  340. "type": 2,
  341. "name": "医生"
  342. }],
  343. 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,
  344. getConsultTypeName(type: number): string {
  345. let name = "未知";
  346. this.consultType.forEach(element => {
  347. if (element.type == type) {
  348. name = element.name;
  349. }
  350. });
  351. return name;
  352. },
  353. getStatusName(state: number): string {
  354. let name = "未知";
  355. this.consultStatus.forEach(element => {
  356. if (element.status == state) {
  357. name = element.name;
  358. }
  359. });
  360. return name;
  361. },
  362. };