From d2d6f12218cbe7bd55f4ae082b93084be85f0a7b Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Thu, 26 Dec 2024 01:01:28 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=9F=90=E5=A4=84?= =?UTF-8?q?=E9=87=91=E9=A2=9D=E8=BD=AC=E6=8D=A2=E4=B8=A2=E5=A4=B1=E7=B2=BE?= =?UTF-8?q?=E5=BA=A6=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/basic/src/utils/index.ts | 6 ++++++ packages/core/basic/src/utils/util.amount.ts | 9 +++++++++ packages/ui/certd-client/src/utils/index.ts | 5 ++++- packages/ui/certd-client/src/utils/util.amount.ts | 9 +++++++++ .../src/views/sys/suite/product/price-input.vue | 8 ++++---- 5 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 packages/core/basic/src/utils/util.amount.ts create mode 100644 packages/ui/certd-client/src/utils/util.amount.ts diff --git a/packages/core/basic/src/utils/index.ts b/packages/core/basic/src/utils/index.ts index 0a7dac22..8d69f03b 100644 --- a/packages/core/basic/src/utils/index.ts +++ b/packages/core/basic/src/utils/index.ts @@ -9,6 +9,10 @@ export * from './util.merge.js'; export * from './util.cache.js'; export * from './util.string.js'; export * from './util.lock.js'; +export * from './util.mitter.js'; +export * from './util.id.js'; +export * from './util.domain.js'; +export * from './util.amount.js'; import { stringUtils } from './util.string.js'; import sleep from './util.sleep.js'; import { http, download } from './util.request.js'; @@ -23,6 +27,7 @@ import { cache } from './util.cache.js'; import dayjs from 'dayjs'; import { domainUtils } from './util.domain.js'; import { optionsUtils } from './util.options.js'; +import { amountUtils } from './util.amount.js'; import { nanoid } from 'nanoid'; import * as id from './util.id.js'; import { locker } from './util.lock.js'; @@ -46,4 +51,5 @@ export const utils = { string: stringUtils, locker, mitter, + amount: amountUtils, }; diff --git a/packages/core/basic/src/utils/util.amount.ts b/packages/core/basic/src/utils/util.amount.ts new file mode 100644 index 00000000..f457ba42 --- /dev/null +++ b/packages/core/basic/src/utils/util.amount.ts @@ -0,0 +1,9 @@ +export const amountUtils = { + toCent(amount: number): number { + return parseInt((amount * 100).toFixed(0)); + }, + + toYuan(amount: number): number { + return parseFloat((amount / 100).toFixed(2)); + }, +}; diff --git a/packages/ui/certd-client/src/utils/index.ts b/packages/ui/certd-client/src/utils/index.ts index d8ccefc1..47a9457c 100644 --- a/packages/ui/certd-client/src/utils/index.ts +++ b/packages/ui/certd-client/src/utils/index.ts @@ -6,6 +6,7 @@ import * as mitt from "./util.mitt"; import { routerUtils } from "./util.router"; import { treeUtils } from "./util.tree"; import { hashUtils } from "./util.hash"; +import { amountUtils } from "./util.amount"; export const util = { ...envs, ...sites, @@ -14,5 +15,7 @@ export const util = { ...mitt, router: routerUtils, tree: treeUtils, - hash: hashUtils + hash: hashUtils, + amount: amountUtils }; +export const utils = util; diff --git a/packages/ui/certd-client/src/utils/util.amount.ts b/packages/ui/certd-client/src/utils/util.amount.ts new file mode 100644 index 00000000..3d6703e8 --- /dev/null +++ b/packages/ui/certd-client/src/utils/util.amount.ts @@ -0,0 +1,9 @@ +export const amountUtils = { + toCent(amount: number): number { + return parseInt((amount * 100).toFixed(0)); + }, + + toYuan(amount: number): number { + return parseFloat((amount / 100).toFixed(2)); + } +}; diff --git a/packages/ui/certd-client/src/views/sys/suite/product/price-input.vue b/packages/ui/certd-client/src/views/sys/suite/product/price-input.vue index c18012ca..52d701fd 100644 --- a/packages/ui/certd-client/src/views/sys/suite/product/price-input.vue +++ b/packages/ui/certd-client/src/views/sys/suite/product/price-input.vue @@ -7,7 +7,7 @@