wupengfei
2 天以前 0224735fb1cba46f6549adfa1f60ffd6b5041b72
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'); // 计算时间差,单位为秒
@@ -132,7 +136,7 @@
  lifePayOrderStatus?: LifeRechargeConstants.LifePayOrderStatusEnum
) {
  if (
    (lifePayOrderStatus === LifeRechargeConstants.LifePayOrderStatusEnum.待确认 &&
    (lifePayOrderStatus === LifeRechargeConstants.LifePayOrderStatusEnum.充值中 &&
      payStatus === LifeRechargeConstants.LifePayStatusEnum.已支付) ||
    payStatus === LifeRechargeConstants.LifePayStatusEnum.待退款
  ) {
@@ -152,25 +156,29 @@
export function convertOrderFrontStatus(
  payStatus?: LifeRechargeConstants.LifePayStatusEnum,
  lifePayOrderStatus?: LifeRechargeConstants.LifePayOrderStatusEnum
  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.已支付) ||
  //   payStatus === LifeRechargeConstants.LifePayStatusEnum.待退款
  // ) {
  //   return LifeRechargeConstants.LifePayOrderFrontStatusEnum.支付成功;
  // }
  if (
    lifePayOrderStatus === LifeRechargeConstants.LifePayOrderStatusEnum.已退款 ||
    payStatus === LifeRechargeConstants.LifePayStatusEnum.已退款
  ) {
    return LifeRechargeConstants.LifePayOrderFrontStatusEnum.已退款;
  }
  if (lifePayOrderStatus === LifeRechargeConstants.LifePayOrderStatusEnum.退款待审核) {
  if (lifePayOrderStatus === LifeRechargeConstants.LifePayOrderStatusEnum.待退款) {
    return LifeRechargeConstants.LifePayOrderFrontStatusEnum.退款待审核;
  }
  if (lifePayOrderStatus === LifeRechargeConstants.LifePayOrderStatusEnum.退款失败) {
  if (
    lifePayOrderStatus === LifeRechargeConstants.LifePayOrderStatusEnum.退款失败 ||
    lifePayRefundStatus === LifeRechargeConstants.LifePayRefundStatusEnum.退款驳回
  ) {
    return LifeRechargeConstants.LifePayOrderFrontStatusEnum.退款失败;
  }
  if (
@@ -179,5 +187,35 @@
  ) {
    return LifeRechargeConstants.LifePayOrderFrontStatusEnum.充值成功;
  }
  return;
  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;
  }
}