From 39325ed5f9d5ebd80ad0c6bfe6689b014b72d0fb Mon Sep 17 00:00:00 2001 From: WXL (wul) <wl_5969728@163.com> Date: 星期五, 12 九月 2025 18:00:53 +0800 Subject: [PATCH] 随访类型及人员配置优化,宣教优化,脱敏处理 --- src/utils/ruoyi.js | 36 ++++++++++++++++++++++++------------ 1 files changed, 24 insertions(+), 12 deletions(-) diff --git a/src/utils/ruoyi.js b/src/utils/ruoyi.js index 601e46c..7d5564e 100644 --- a/src/utils/ruoyi.js +++ b/src/utils/ruoyi.js @@ -50,18 +50,17 @@ return time_str; } // 鍑洪櫌/鍏ラ櫌澶╂暟璁$畻 -export function Daycount(dateString1, dateString2){ -// 灏嗘棩鏈熷瓧绗︿覆杞崲涓烘棩鏈熷璞� -var date1 = new Date(dateString1); -var date2 = new Date(dateString2); - -// 璁$畻鏃堕棿宸紙姣锛� -var timeDifference = date2 - date1; - -// 灏嗘椂闂村樊杞崲涓哄ぉ鏁� -var daysDifference = Math.ceil(timeDifference / (1000 * 3600 * 24)); - -return daysDifference; +export function daysBetween(dateString) { + // 灏嗚緭鍏ョ殑鏃ユ湡瀛楃涓茶浆鎹负Date瀵硅薄 + var startDate = new Date(dateString); + // 鑾峰彇褰撳墠鏃ユ湡 + var currentDate = new Date(); + // 璁$畻涓や釜鏃ユ湡涔嬮棿鐨勬椂闂村樊锛堟绉掞級 + var differenceInTime = currentDate - startDate; + // 灏嗘椂闂村樊杞崲涓哄ぉ鏁� + var differenceInDays = differenceInTime / (1000 * 3600 * 24); + // 杩斿洖澶╂暟锛屽洓鑸嶄簲鍏ュ埌鏈�鎺ヨ繎鐨勬暣鏁� + return Math.round(differenceInDays); } // 杩囨护鍣� export function formatTime(val) { @@ -182,6 +181,19 @@ } return source; } +// 鑴辨晱鏂规硶 +export function desensitization(str, type) { + // 鑴辨晱澶勭悊 + if (!str) return ""; + switch (type) { + case "phone": + return str.replace(/(\d{3})\d{4}(\d{4})/, "$1****$2"); + case "idCard": + return str.replace(/(\d{6})\d{8}(\w{4})/, "$1********$2"); + default: + return str; + } +} /** * 鏋勯�犳爲鍨嬬粨鏋勬暟鎹� -- Gitblit v1.9.3