Showing
1 changed file
with
36 additions
and
0 deletions
| ... | @@ -5,6 +5,42 @@ | ... | @@ -5,6 +5,42 @@ |
| 5 | 5 | ||
| 6 | --- | 6 | --- |
| 7 | 7 | ||
| 8 | +## [2026-02-12] - 优化提取金额字段并新增每年提取字段 | ||
| 9 | + | ||
| 10 | +### 新增 | ||
| 11 | +- **每年提取金额字段** (`annual_withdrawal_amount`): | ||
| 12 | + - 添加"每年提取金额"输入框,支持金额键盘输入 | ||
| 13 | + - 与年缴保费字段使用相同的 `PlanFieldAmount` 组件 | ||
| 14 | + - 自动进行分→元转换后提交到后端 API | ||
| 15 | + | ||
| 16 | +- **每年递增提取百分比字段** (`annual_increase_percentage`): | ||
| 17 | + - 添加"每年递增提取之百分比"输入框 | ||
| 18 | + - 实时输入验证:只允许数字和小数点,最多2位小数 | ||
| 19 | + - 范围限制:0-100,超出范围自动修正 | ||
| 20 | + - 使用 `Number.isNaN()` 替代 `isNaN()` 以符合 ESLint 规范 | ||
| 21 | + | ||
| 22 | +### 优化 | ||
| 23 | +- **统一提取币种为 USD**: | ||
| 24 | + - 修改 `src/config/plan-templates.js` 中所有储蓄型产品(GS、GC、FA、LV2)的 `default_currency` 从 `HKD` 改为 `USD` | ||
| 25 | + - 统一币种配置,简化后端处理 | ||
| 26 | + | ||
| 27 | +- **动态输入提示文字**: | ||
| 28 | + - 为 `AmountKeyboard` 组件添加 `inputLabel` prop,支持自定义键盘弹窗顶部的提示文字 | ||
| 29 | + - 更新所有模板组件使用 `:input-label` prop | ||
| 30 | + - 提升用户体验,明确当前输入的金额类型 | ||
| 31 | + | ||
| 32 | +### 修复 | ||
| 33 | +- **修复属性类型不匹配问题**: | ||
| 34 | + - 将 `annual_withdrawal_amount` 和 `annual_increase_percentage` 的默认值从空字符串 `''` 改为 `null` | ||
| 35 | + - 解决 `AmountKeyboard` 组件期望 `Number` 类型但接收到 `String` 类型的警告 | ||
| 36 | + | ||
| 37 | +- **修复百分比输入类型转换问题**: | ||
| 38 | + - 在 `onPercentageInput` 函数中添加类型转换 `String(value ?? '')` | ||
| 39 | + - 解决 `value.replace is not a function` 错误 | ||
| 40 | + - 处理 `value` 为 `null` 或其他非字符串类型的情况 | ||
| 41 | + | ||
| 42 | +--- | ||
| 43 | + | ||
| 8 | ## [2026-02-12] - 优化保额输入组件样式 | 44 | ## [2026-02-12] - 优化保额输入组件样式 |
| 9 | 45 | ||
| 10 | ### 优化 | 46 | ### 优化 | ... | ... |
-
Please register or login to post a comment