hookehuyr

docs(changelog): 补充 2026-02-28 完整提交记录

- 添加今日缺少的 12 条 git 提交记录
- 涵盖计划书、富文本、Mock、文档等模块
- 按时间顺序整理,便于查阅

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
...@@ -4,6 +4,164 @@ ...@@ -4,6 +4,164 @@
4 4
5 ## 2026-02-28 5 ## 2026-02-28
6 6
7 +### 17:02:37 - feat(plan): 年缴保费显示添加千分位分隔符
8 +
9 +**影响文件**:
10 +- `src/components/plan/PlanFields/AmountKeyboard.vue`
11 +
12 +**变更摘要**:
13 +- 修改 AmountKeyboard 组件的 displayValue 计算属性
14 +- 显示已确认数值时自动添加千分位(如 1,000、15,000)
15 +- 输入过程中保持原始显示,避免跳动干扰
16 +- 数据存储不变,仅影响显示层
17 +
18 +**相关提交**:
19 +- `efbd4d8` - feat(plan): 年缴保费显示添加千分位分隔符
20 +
21 +### 16:47:38 - feat(plan): 新增提取期自定义输入功能
22 +
23 +**影响文件**:
24 +- `src/components/plan/PlanFields/PeriodInput.vue` - 新增自定义提取期输入组件
25 +- `src/components/plan/PlanFields/SelectPickerGlobal.vue` - 支持自定义选项触发器
26 +- `src/components/plan/PlanTemplates/SavingsTemplate.vue` - 多阶段提取期支持自定义输入
27 +
28 +**变更摘要**:
29 +- 新增 PeriodInput 组件,支持用户自定义输入提取期
30 +- 支持数值验证(min/max/allowed_formats/custom_validators)
31 +- SelectPickerGlobal 新增 @custom-select 事件,触发自定义输入弹窗
32 +- 多阶段提取期选项合并:预设选项 + 用户自定义选项
33 +- 配置驱动:multi_stage_withdrawal.custom_period 控制功能开关
34 +
35 +**相关提交**:
36 +- `34bf2e8` - feat(plan): 新增提取期自定义输入功能
37 +
38 +### 16:09:33 - fix(plan): 修复计划书文件预览功能
39 +
40 +**影响文件**:
41 +- `src/composables/usePlanView.js` - 恢复 useFileOperation 依赖
42 +
43 +**变更摘要**:
44 +- 修复计划书文件预览无法打开的问题
45 +- 恢复 useFileOperation composable 的导入
46 +
47 +**相关提交**:
48 +- `2f8937c` - fix(plan): 修复计划书文件预览功能,恢复 useFileOperation 依赖
49 +
50 +### 15:59:26 - fix(mock): 修复小程序环境 process 不存在的错误
51 +
52 +**影响文件**:
53 +- `src/utils/mockData.js`
54 +
55 +**变更摘要**:
56 +- 修复小程序环境调用 process.env 导致的报错
57 +- 改用 Taro.getEnv() 判断运行环境
58 +
59 +**相关提交**:
60 +- `72e59da` - fix(mock): 修复小程序环境 process 不存在的错误
61 +
62 +### 15:58:40 - feat(mock): 新增 POST API Mock 支持 AI 自动测试
63 +
64 +**影响文件**:
65 +- `src/utils/mockData.js`
66 +- `src/utils/__tests__/postMock.test.js`
67 +
68 +**变更摘要**:
69 +- 新增 POST 请求 Mock 数据支持
70 +- 支持根据请求体动态返回不同结果
71 +- 新增 AI 自动测试用例(覆盖增删改查)
72 +
73 +**相关提交**:
74 +- `d8ffb54` - feat(mock): 新增 POST API Mock 支持 AI 自动测试
75 +
76 +### 15:33:22 - docs(api): 更新计划书 API 文档
77 +
78 +**影响文件**:
79 +- `docs/api-specs/plan/add.md`
80 +
81 +**变更摘要**:
82 +- 更新计划书 API 文档,年龄与出生年月日改为二选一
83 +- 明确字段校验规则
84 +
85 +**相关提交**:
86 +- `5e7bfe7` - docs(api): 更新计划书API文档,年龄与出生年月日改为二选一
87 +
88 +### 15:32:08 - fix(plan): 修复储蓄类多阶段模版保存问题
89 +
90 +**影响文件**:
91 +- `src/components/plan/PlanTemplates/SavingsTemplate.vue`
92 +
93 +**变更摘要**:
94 +- 修复多阶段模式下 stages 数据无法从 props.modelValue 恢复的问题
95 +- 修复 validate() 函数中单阶段字段被错误校验的问题
96 +- 添加详细的调试日志以方便排查问题
97 +
98 +**相关提交**:
99 +- `4b8f69d` - fix(plan): 修复储蓄类多阶段模版保存问题
100 +
101 +### 13:36:27 - docs(changelog): 记录 htmlUtils 工具库新增
102 +
103 +**影响文件**:
104 +- `docs/CHANGELOG.md`
105 +
106 +**变更摘要**:
107 +- 记录 htmlUtils 工具库新增到文档变更日志
108 +
109 +**相关提交**:
110 +- `03c4609` - docs(changelog): 记录 htmlUtils 工具库新增
111 +
112 +### 13:17:26 - fix(article): 文章列表页收藏状态与详情页同步
113 +
114 +**影响文件**:
115 +- `src/pages/article-detail/index.vue`
116 +- `src/pages/material-list/index.vue`
117 +
118 +**变更摘要**:
119 +- 修复文章详情页收藏后返回列表页状态未更新的问题
120 +- 使用 Taro.eventCenter 监听收藏事件,实现跨页面通信
121 +
122 +**相关提交**:
123 +- `fc49890` - fix(article): 文章列表页收藏状态与详情页同步
124 +
125 +### 11:14:25 - feat(ui): RichTextRenderer 新增链接长按复制功能
126 +
127 +**影响文件**:
128 +- `src/components/RichTextRenderer.vue`
129 +- `src/pages/rich-text-test/index.vue`
130 +
131 +**变更摘要**:
132 +- 新增链接长按复制功能(支持 http/https 链接)
133 +- 使用 Taro.setClipboardData 实现复制
134 +- 新增复制成功提示 Toast
135 +
136 +**相关提交**:
137 +- `2cb6454` - feat(ui): RichTextRenderer 新增链接长按复制功能
138 +
139 +### 01:03:28 - docs(changelog): 补充 2-27 的详细更新记录
140 +
141 +**影响文件**:
142 +- `docs/CHANGELOG.md`
143 +
144 +**变更摘要**:
145 +- 补充 2026-02-27 富文本和文章模块的详细更新记录
146 +
147 +**相关提交**:
148 +- `c653298` - docs(changelog): 补充 2-27 的详细更新记录
149 +
150 +### 00:21:17 - fix(rich-text): 修复 v-html 样式不生效问题
151 +
152 +**影响文件**:
153 +- `src/components/RichTextRenderer.vue`
154 +- `src/pages/rich-text-test/index.vue`
155 +
156 +**变更摘要**:
157 +- 修复 v-html 渲染的富文本样式不生效的问题
158 +- 改用内联样式 + scoped 样式的 ID 选择器方案
159 +
160 +**相关提交**:
161 +- `cd36f28` - fix(rich-text): 修复 v-html 样式不生效问题
162 +
163 +---
164 +
7 ### 00:34:39 - feat(plan): 储蓄类计划书表单调整 165 ### 00:34:39 - feat(plan): 储蓄类计划书表单调整
8 166
9 **影响文件**: 167 **影响文件**:
......