From 3232521cf14088ffd04e85ded53b9773b14cbe49 Mon Sep 17 00:00:00 2001 From: woody Date: Wed, 11 Jun 2025 10:33:43 +0800 Subject: [PATCH] =?UTF-8?q?feat(numberCurrency):=20=E5=B8=81=E7=A7=8D?= =?UTF-8?q?=E7=AC=A6=E5=8F=B7=E6=94=B9=E4=B8=BA=E4=BA=BA=E6=B0=91=E5=B8=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/numberToCurrency.js | 24 ++++++++----------- .../productRelease/productDetail.vue | 3 +-- 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/src/utils/numberToCurrency.js b/src/utils/numberToCurrency.js index 3945b3a..747fa3a 100644 --- a/src/utils/numberToCurrency.js +++ b/src/utils/numberToCurrency.js @@ -10,11 +10,10 @@ export function stateFormat(row, column, cellValue) { return Number(cellValue) .toFixed(2) .replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => { - - return $1 + ','; + return $1 + ',' }) - .replace(/\.$/, ""); + .replace(/\.$/, '') } } // 千分号 @@ -36,7 +35,6 @@ export function numberToCurrencyNo(value) { return intPartFormat + '.' + floatPart // 使用JS内置 API (toLocaleString),实现数字、金额等等数值的格式化 // xxx.toLocaleString() - } return intPartFormat + floatPart } @@ -67,7 +65,7 @@ export function isOther(value) { } // 海外添加当地币 export function isLocals(value) { - return '$' + return '¥' } // let userAll = JSON.parse(localStorage.getItem('userAll')) // console.error(userAll) @@ -79,18 +77,16 @@ export function isLocalSymbol(value) { } else { return '¥' } - } export function toThousandthAndKeepDecimal(element, decimal = 2) { - if (!element || element === '') {//值不存在 或为空 + if (!element || element === '') { // 值不存在 或为空 return '0.00' - } else if (typeof element == 'string') { - return Number(element).toLocaleString(undefined, { minimumFractionDigits: decimal, maximumFractionDigits: decimal }); - } else if (typeof element == 'number') { - return element.toLocaleString(undefined, { minimumFractionDigits: decimal, maximumFractionDigits: decimal }); + } else if (typeof element === 'string') { + return Number(element).toLocaleString(undefined, { minimumFractionDigits: decimal, maximumFractionDigits: decimal }) + } else if (typeof element === 'number') { + return element.toLocaleString(undefined, { minimumFractionDigits: decimal, maximumFractionDigits: decimal }) } else { - return element; + return element } - -} \ No newline at end of file +} diff --git a/src/views/goodsManage/productRelease/productDetail.vue b/src/views/goodsManage/productRelease/productDetail.vue index 51b68fb..3327114 100644 --- a/src/views/goodsManage/productRelease/productDetail.vue +++ b/src/views/goodsManage/productRelease/productDetail.vue @@ -106,8 +106,7 @@