From c573cd85962d0f2ae1dd542f3e10e4097e63091c Mon Sep 17 00:00:00 2001
From: zhangchen <1652267879@qq.com>
Date: 星期五, 12 九月 2025 11:42:18 +0800
Subject: [PATCH] ID1766-暂存
---
src/utils/utils.ts | 29 +++++++++++++++++++++++++++++
1 files changed, 29 insertions(+), 0 deletions(-)
diff --git a/src/utils/utils.ts b/src/utils/utils.ts
index deeee91..76d82bc 100644
--- a/src/utils/utils.ts
+++ b/src/utils/utils.ts
@@ -1,3 +1,5 @@
+import pinyin from 'pinyin';
+
/**
* 计算某个类名元素的可用高度(视口高度 - 元素顶部距离)
* @param className 元素类名(不带.)
@@ -49,3 +51,30 @@
}
return result;
}
+
+/**
+ * 姓名脱敏:第二个字变成首字母大写
+ * @param name 患者姓名
+ * @returns 脱敏后的姓名
+ */
+export function maskName(name: string): string {
+ if (!name) return ''
+
+ const chars = Array.from(name)
+ if (chars.length < 2) return name
+
+ const secondChar = chars[1]
+ const [pinyinArr] = pinyin(secondChar, { style: pinyin.STYLE_FIRST_LETTER })
+ const masked = pinyinArr[0]?.toUpperCase?.() || '*'
+
+ chars[1] = masked
+ return chars.join('')
+}
+
+/**
+ * 延时函数
+ * @param {number} ms - 延时时间,单位毫秒
+ */
+export function delay(ms: number) {
+ return new Promise((resolve) => setTimeout(resolve, ms));
+}
\ No newline at end of file
--
Gitblit v1.8.0