2.1 KiB
2.1 KiB
周反馈报错问题修复
问题描述
用户在切换周反馈日期时出现 TypeError: this.loadWeeklyData is not a function 错误。
问题原因
loadWeeklyData方法被意外删除或修改generateWeeklyFeedback方法重复定义currentOrderId属性未定义
修复内容
1. 重新添加 loadWeeklyData 方法
- ✅ 恢复完整的
loadWeeklyData方法 - ✅ 包含统计数据加载和周反馈记录检查
2. 修复 generateWeeklyFeedback 方法
- ✅ 移除重复的方法定义
- ✅ 正确实现调用后端接口生成周反馈
- ✅ 添加错误处理和用户反馈
3. 添加缺失的属性
- ✅ 添加
currentOrderId属性 - ✅ 在
onLoad中初始化订单ID
修复后的功能流程
切换周日期时:
- 调用
prevWeek()或nextWeek() - 更新
currentWeekStart - 调用
loadWeeklyData()加载新周的数据 - 检查是否已有周反馈记录
- 更新
hasWeeklyFeedback状态
生成周反馈时:
- 点击"生成周反馈"按钮
- 检查是否有每日反馈记录
- 调用后端接口
/api/growth-record/weekly/summary - 生成成功后重新加载数据
- 更新界面状态
测试要点
基础功能测试:
- 切换到周反馈页面不报错
- 点击上一周/下一周按钮正常工作
- 有每日反馈时显示"生成周反馈"按钮
- 生成周反馈功能正常
边界情况测试:
- 没有每日反馈时的提示
- 生成失败时的错误处理
- 网络异常时的处理
注意事项
-
订单ID设置:当前使用硬编码的
orderId: 1,实际应该:- 从路由参数获取
- 从用户当前订单获取
- 让用户选择订单
-
接口兼容性:确保后端接口正常工作:
/api/growth-record/weekly/data/api/growth-record/weekly/summary
-
权限验证:确保用户有权限操作对应订单的周反馈
后续优化建议
- 订单选择:添加订单选择功能
- 批量操作:支持批量生成历史周反馈
- 模板功能:添加周反馈模板
- 自动生成:实现周反馈自动生成机制