diff --git a/packages/core/basic/src/utils/index.ts b/packages/core/basic/src/utils/index.ts index 0a7dac223..8d69f03bb 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 000000000..f457ba42c --- /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 d8ccefc11..47a9457c9 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 000000000..3d6703e86 --- /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 c18012caa..52d701fda 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 @@