| | |
| | | /** 表单类型 */ |
| | | export type FormType = 'create' | 'update'; |
| | | |
| | | /** 格式化比例输入 */ |
| | | /** 格式化比例输入(统一显示两位小数百分比,如 8.25%) */ |
| | | function createRatioFormatter(step: number = 0.01) { |
| | | return { |
| | | formatter: (value: number) => value !== undefined && value !== null ? `${(value * 100).toFixed(step === 0.001 ? 1 : 0)}%` : '', |
| | | formatter: (value: number) => |
| | | value !== undefined && value !== null ? `${(value * 100).toFixed(2)}%` : '', |
| | | parser: (value: string) => { |
| | | const num = parseFloat(value.replace('%', '')); |
| | | const num = parseFloat(String(value).replace('%', '')); |
| | | return isNaN(num) ? 0 : num / 100; |
| | | }, |
| | | }; |