客户新需求-2026-02-25.md 6.16 KB

客户新需求记录(2026-02-25)

创建时间: 2026-02-25 状态: ⏳ 待确认方案 优先级: 中


📋 需求清单

需求 1:重疾类产品缴费年期新增选项

描述:重疾类产品申请时,模板内"缴费年期"增加"直至65岁"选项

影响产品

  • ✅ MPC 守护无间重疾(已有产品)
  • ✅ MBC PRO 活跃人生重疾保 PRO(已有产品)
  • ✅ MBC2 活跃人生重疾保 2(已有产品)

当前状态

  • 现有缴费年期选项:10年、20年、25年
  • 需要新增:直至65岁

技术实现

  • 文件:src/config/plan-templates.js
  • 修改三款重疾产品的 payment_periods 配置

需求 2:年龄与出生年月日二选一填写

描述:所有产品申请时,年龄与出生年月日改为二选一进行填写

影响范围

  • ✅ 所有产品类型(人寿、重疾、储蓄)

当前状态

  • 现有:必填出生年月日,年龄自动计算
  • 需求:二选一填写(填年龄自动计算生日,或填生日自动计算年龄)

UI 交互设计

┌─────────────────────────────────┐
│  出生日期(二选一)              │
├─────────────────────────────────┤
│  ○ 填写年龄                      │
│     年龄: [ 30 ] 岁              │
│                                 │
│  ○ 填写出生年月日                │
│     生日: [ 1990-01-01 ]        │
└─────────────────────────────────┘

技术实现

  • 新增表单字段:age_input_mode
  • 修改 Schema:条件显示年龄或生日输入
  • 添加自动计算逻辑

需求 3:储蓄类产品多阶段提取方案

描述:储蓄类产品的提取方案改为可设置多阶段

客户确认

  • ✅ 一份计划书里只有一个提取方案,不会有多个
  • ✅ 需要支持在一个方案中设置多个不同阶段的提取计划

示例(教育+创业+退休组合):

┌──────────────────────────────────────────┐
│ 方案一:多阶段分时提取                    │
├──────────────────────────────────────────┤
│ 阶段1: 教育基金                           │
│   18-21岁,每年提取 5万                   │
│                                          │
│ 阶段2: 创业金/婚嫁金                      │
│   30岁,一笔过提取 40万                   │
│                                          │
│ 阶段3: 退休养老年金                       │
│   50-100岁,每年提取 7万                  │
└──────────────────────────────────────────┘

设计文档:参见本目录下的 多阶段提取方案设计.md


📊 实施计划

优先级排序

优先级 需求 预估工时 依赖
P1 需求1:重疾缴费年期 30分钟
P2 需求2:年龄生日二选一 2-3小时
P3 需求3:多阶段提取 4-5小时 需求2

实施步骤

第 1 步:重疾缴费年期新增选项(30分钟)

文件src/config/plan-templates.js

修改内容

// 为三款重疾产品的 payment_periods 添加 "直至65岁" 选项
payment_periods: [
  '10 年(15 日 - 65 岁)',
  '20 年(15 日 - 65 岁)',
  '25 年(15 日 - 60 岁)',
  '直至65岁'  // 新增
]

第 2 步:年龄与出生年月日二选一(2-3小时)

涉及文件

  1. src/config/plan-templates.js - Schema 配置
  2. src/components/plan/PlanFields/ - 新增组件
  3. src/components/plan/PlanTemplates/ - 模板组件逻辑

Schema 扩展

base_fields: [
  // 新增:年龄输入模式选择
  {
    id: 'age_input_mode',
    key: 'age_input_mode',
    type: 'radio',
    label: '请选择输入方式',
    options: ['填写年龄', '填写出生年月日'],
    required: true,
    default: '填写出生年月日'
  },
  // 年龄输入(条件显示)
  {
    id: 'age',
    key: 'age',
    type: 'age',
    label: '年龄',
    placeholder: '请输入年龄',
    required: true,
    show_when: { field: 'age_input_mode', op: 'eq', value: '填写年龄' },
    clear_when_hidden: true
  },
  // 出生年月日输入(条件显示)
  {
    id: 'birthday',
    key: 'birthday',
    type: 'date',
    label: '出生年月日',
    placeholder: '请选择年月日',
    required: true,
    show_when: { field: 'age_input_mode', op: 'eq', value: '填写出生年月日' },
    clear_when_hidden: true
  }
]

自动计算逻辑

  • 填写年龄 → 自动计算出生年月日(默认当年生日)
  • 填写出生年月日 → 自动计算年龄(当前年份 - 出生年份)

第 3 步:多阶段提取方案(4-5小时)

详见 多阶段提取方案设计.md


📝 待确认事项

客户确认

  • 需求1确认

    • 确认"直至65岁"选项文字表述
    • 确认是否需要年龄限制(如:最大投保年龄)
  • 需求2确认

    • 确认默认选项(建议:填写出生年月日)
    • 确认填写年龄时的默认生日(建议:当年生日)
  • 需求3确认

    • 确认阶段数量上限(设计方案:1-5个)
    • 确认预设方案模板(教育+创业+退休、退休年金、财富传承)

技术确认

  • 后端能否接收新增字段:
    • age_input_mode
    • withdrawal_stages_json
  • 后端年龄计算逻辑是否与前端一致

🔗 相关文档


文档版本: 1.0.0 最后更新: 2026-02-25