计划书模块优化-tasks.md 3.76 KB

计划书模块优化任务清单

创建时间: 2026-02-14 分支: feature/优化计划书配置 预计总时长: 3-4 小时


📊 总体进度

  • 第 1 步: 错误处理增强 (30 分钟)
  • 第 2 步: 添加字段分组 (45 分钟)
  • 第 3 步: 循环依赖检测 (30 分钟)
  • 第 4 步: 简化转换逻辑 (60 分钟)
  • 第 5 步: 添加集成测试 (60 分钟)

📝 任务详情

第 1 步:错误处理增强 (30 分钟)

目标: 增强 usePlanView.js 的错误处理和边界情况

文件: src/composables/usePlanView.js

子任务:

  • 添加 proposal.id 空值检查
  • 添加 proposalFiles 空数组检查
  • 添加 try-catch 错误捕获
  • 添加 onError 回调支持
  • 添加错误日志记录
  • 更新 JSDoc 注释

验收标准:

  • 当 proposal.id 为空时显示友好提示
  • 当 proposalFiles 为空时显示友好提示
  • 所有错误都被正确捕获和记录
  • onError 回调正确执行

第 2 步:添加字段分组 (45 分钟)

目标: 为 plan-fields.js 添加逻辑分组,提升配置可读性

文件: src/config/plan-fields.js

子任务:

  • 定义 FIELD_GROUPS 枚举
  • 为每个字段添加 group 属性
  • 创建 getFieldsByGroup(group) 工具函数
  • 更新 JSDoc 注释
  • 更新相关测试用例

验收标准:

  • 字段正确分组(BASIC/COVERAGE/WITHDRAWAL)
  • getFieldsByGroup 函数正常工作
  • 测试覆盖新增函数

第 3 步:循环依赖检测 (30 分钟)

目标: 为 useFieldDependencies.js 添加循环依赖检测

文件: src/composables/useFieldDependencies.js

子任务:

  • 实现 detectCircularDeps 函数
  • 在 initFieldStates 中调用检测
  • 添加开发环境警告日志
  • 更新 JSDoc 注释
  • 添加测试用例

验收标准:

  • 能正确检测到循环依赖
  • 检测时在控制台输出清晰的错误信息
  • 不影响正常功能的性能
  • 测试覆盖循环依赖场景

第 4 步:简化转换逻辑 (60 分钟)

目标: 简化 useFieldValueTransform.js 的转换逻辑

文件: src/composables/useFieldValueTransform.js

子任务:

  • 将 transformFormData 抽取到 planFieldTransformers.js
  • 使用策略模式重构 transform 函数
  • 减少重复代码
  • 更新 JSDoc 注释
  • 更新相关测试用例

验收标准:

  • 代码行数减少 20% 以上
  • 所有现有测试仍然通过
  • 新增测试覆盖边界情况
  • 转换逻辑更清晰易懂

第 5 步:添加集成测试 (60 分钟)

目标: 添加计划书模块的集成测试

文件: src/composables/__tests__/usePlanView.integration.test.js

子任务:

  • 创建集成测试文件
  • 编写 viewProposal 完整流程测试
  • 编写字段依赖关系测试
  • 编写字段转换测试
  • 编写错误处理测试
  • 确保测试覆盖率 > 80%

验收标准:

  • 测试覆盖主要用户流程
  • 测试覆盖边界情况
  • 所有测试通过
  • 测试可重复执行

🔍 快速跳转


📝 备注

  • 每完成一个子任务,就在对应的 [ ] 中打勾 ✓
  • 每完成一大步(5个子任务),就在总体进度中打勾 ✓
  • 遇到问题时,在对应任务下添加记录