diff --git a/api/assets.js b/api/assets.js index da86cac..38f9952 100644 --- a/api/assets.js +++ b/api/assets.js @@ -858,7 +858,32 @@ function getTransferRecordAmount(item) { return getTransferRecordSymbol(item) + numberText; } +function extractTransferTitleFeeValue(item) { + const titleText = String(pickFirstValue(item, ["title", "name"]) || "").trim(); + + if (!titleText) { + return ""; + } + + if (/^-?\d+(?:\.\d+)?$/.test(titleText)) { + return titleText; + } + + const titleFeeMatch = titleText.match( + /手续费(?:\s*[::]?\s*|\s*[((]\s*)(-?\d+(?:\.\d+)?)\s*[))]?/, + ); + + return titleFeeMatch && titleFeeMatch[1] !== undefined + ? titleFeeMatch[1] + : ""; +} + function getTransferRecordFee(item) { + const titleFeeValue = extractTransferTitleFeeValue(item); + if (titleFeeValue !== "") { + return toNumber(titleFeeValue); + } + if ( item && item.fee !== undefined && @@ -877,18 +902,10 @@ function getTransferRecordFeeText(item) { const feeText = formatHomeNumber(getTransferRecordFee(item), 2); if (percent > 0) { - return ( - "手续费 " + - feeText + - " " + - unit + - " (" + - formatTransferRecordNumber(percent) + - "%)" - ); + return "手续费: " + feeText; } - return "手续费 " + feeText + " " + unit; + return "手续费: " + feeText + " " + unit; } function getTransferRecordBalance(item) { diff --git a/components/asset-page-shell.vue b/components/asset-page-shell.vue index d9b39b5..1545cfd 100644 --- a/components/asset-page-shell.vue +++ b/components/asset-page-shell.vue @@ -1,5 +1,5 @@