From 23bfd958545ab5548d561ef6db1eafafe03e4e05 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期四, 22 五月 2025 13:23:13 +0800
Subject: [PATCH] fix: 修改ui

---
 packages/components/src/utils/common.ts |   73 +++++++++++++++++++++++++++++++++++-
 1 files changed, 71 insertions(+), 2 deletions(-)

diff --git a/packages/components/src/utils/common.ts b/packages/components/src/utils/common.ts
index cc890c5..1d761af 100644
--- a/packages/components/src/utils/common.ts
+++ b/packages/components/src/utils/common.ts
@@ -54,6 +54,10 @@
   return addStarForString(str, 2, end);
 }
 
+export function addStarForPhone(str: string) {
+  return `*${str.substring(str.length - 4)}`;
+}
+
 export function formatTimeAgo(date: string, format = 'YYYY-MM-DD HH:mm') {
   const diff = dayjs().diff(date, 'seconds'); // 璁$畻鏃堕棿宸紝鍗曚綅涓虹
 
@@ -131,9 +135,8 @@
   payStatus?: LifeRechargeConstants.LifePayStatusEnum,
   lifePayOrderStatus?: LifeRechargeConstants.LifePayOrderStatusEnum
 ) {
-  console.log('payStatus: ', payStatus);
   if (
-    (lifePayOrderStatus === LifeRechargeConstants.LifePayOrderStatusEnum.寰呯‘璁� &&
+    (lifePayOrderStatus === LifeRechargeConstants.LifePayOrderStatusEnum.鍏呭�间腑 &&
       payStatus === LifeRechargeConstants.LifePayStatusEnum.宸叉敮浠�) ||
     payStatus === LifeRechargeConstants.LifePayStatusEnum.寰呴��娆�
   ) {
@@ -150,3 +153,69 @@
   }
   return '';
 }
+
+export function convertOrderFrontStatus(
+  payStatus?: LifeRechargeConstants.LifePayStatusEnum,
+  lifePayOrderStatus?: LifeRechargeConstants.LifePayOrderStatusEnum,
+  lifePayRefundStatus?: LifeRechargeConstants.LifePayRefundStatusEnum
+) {
+  // if (
+  //   (lifePayOrderStatus === LifeRechargeConstants.LifePayOrderStatusEnum.鍏呭�间腑 &&
+  //     payStatus === LifeRechargeConstants.LifePayStatusEnum.宸叉敮浠�) ||
+  //   payStatus === LifeRechargeConstants.LifePayStatusEnum.寰呴��娆�
+  // ) {
+  //   return LifeRechargeConstants.LifePayOrderFrontStatusEnum.鏀粯鎴愬姛;
+  // }
+  if (
+    lifePayOrderStatus === LifeRechargeConstants.LifePayOrderStatusEnum.宸查��娆� ||
+    payStatus === LifeRechargeConstants.LifePayStatusEnum.宸查��娆�
+  ) {
+    return LifeRechargeConstants.LifePayOrderFrontStatusEnum.宸查��娆�;
+  }
+  if (lifePayOrderStatus === LifeRechargeConstants.LifePayOrderStatusEnum.寰呴��娆�) {
+    return LifeRechargeConstants.LifePayOrderFrontStatusEnum.閫�娆惧緟瀹℃牳;
+  }
+  if (
+    lifePayOrderStatus === LifeRechargeConstants.LifePayOrderStatusEnum.閫�娆惧け璐� ||
+    lifePayRefundStatus === LifeRechargeConstants.LifePayRefundStatusEnum.閫�娆鹃┏鍥�
+  ) {
+    return LifeRechargeConstants.LifePayOrderFrontStatusEnum.閫�娆惧け璐�;
+  }
+  if (
+    lifePayOrderStatus === LifeRechargeConstants.LifePayOrderStatusEnum.宸插畬鎴� &&
+    payStatus === LifeRechargeConstants.LifePayStatusEnum.宸叉敮浠�
+  ) {
+    return LifeRechargeConstants.LifePayOrderFrontStatusEnum.鍏呭�兼垚鍔�;
+  }
+  return LifeRechargeConstants.LifePayOrderFrontStatusEnum.鏀粯鎴愬姛;
+}
+
+export class StringUtils {
+  static insertSpaces(str: string, space = 4) {
+    if (!str) return '';
+    const regex = new RegExp(`(.{${space}})`, 'g');
+    return str.replace(regex, '$1 ');
+  }
+
+  static societyCreditCodeInsertSpaces(str: string) {
+    if (!str) return '';
+    return str.replace(/(.{4})(.{4})(.{4})(.{6})/g, '$1 $2 $3 $4');
+  }
+
+  static idNumberInsertSpaces(str: string) {
+    if (!str) return '';
+    return str.replace(/(.{3})(.{3})(.{4})(.{4})(.{4})/g, '$1 $2 $3 $4 $5');
+  }
+
+  static phoneNumberAddSpace(realPhoneNumber: string) {
+    if (!realPhoneNumber) return '';
+    return realPhoneNumber.replace(/^(\d{3})(\d*)(\d{4})$/, '$1 $2 $3');
+  }
+
+  static formatterNumber(str: string) {
+    const cleanedValue = str.replace(/[^\d.]/g, '');
+    const singleDotValue = cleanedValue.replace(/(\..*)\./g, '$1');
+    const numberValue = parseFloat(singleDotValue);
+    return isNaN(numberValue) ? '' : singleDotValue;
+  }
+}

--
Gitblit v1.9.1