feat: 完成前端业务闭环与后端联调
This commit is contained in:
@@ -39,6 +39,15 @@ export const normalizeOptionalSafeInteger = (value, field) => {
|
||||
return numericValue
|
||||
}
|
||||
|
||||
export const normalizeOptionalCurrencyNumber = (value, label) => {
|
||||
if (value === undefined || value === null || value === '') return undefined
|
||||
const amountText = String(value)
|
||||
if (!/^(?:0|[1-9]\d{0,9})(?:\.\d{1,2})?$/.test(amountText)) {
|
||||
throw new TypeError(`${label}必须在 0 至 9999999999.99 之间且最多保留两位小数`)
|
||||
}
|
||||
return Number(amountText)
|
||||
}
|
||||
|
||||
export const normalizeResourcePathId = (value, label) => {
|
||||
if (typeof value === 'string' && /^[1-9]\d*$/.test(value)) return value
|
||||
if (typeof value === 'number' && Number.isSafeInteger(value) && value > 0) return String(value)
|
||||
|
||||
Reference in New Issue
Block a user