feat: add recursive structure tree

This commit is contained in:
zwt13703
2026-07-01 20:41:48 +08:00
parent 5da6f7f3d0
commit 7a1e069139
5 changed files with 233 additions and 61 deletions
@@ -74,10 +74,10 @@
| 052 | 显示/隐藏标签 toggle 开关 | 前端 | 0.25d | ✅ 已完成 |
| 053 | 缩放控制(70%/100%/150% scale 切换) | 前端 | 0.25d | ✅ 已完成 |
| | **结构树** | | | |
| 054 | 递归树组件 + 数据绑定 | 前端 | 0.5d | ⏳ 未完成 |
| 055 | 展开/折叠交互 + 图标 | 前端 | 0.25d | ⏳ 未完成 |
| 056 | 状态圆点(已配置绿/待审核黄/已禁用红/未配置灰) | 前端 | 0.25d | ⏳ 未完成 |
| 057 | 点击树节点 → 预览区 scrollIntoView + 闪烁高亮 | 前端 | 0.5d | ⏳ 未完成 |
| 054 | 递归树组件 + 数据绑定 | 前端 | 0.5d | ✅ 已完成 |
| 055 | 展开/折叠交互 + 图标 | 前端 | 0.25d | ✅ 已完成 |
| 056 | 状态圆点(已配置绿/待审核黄/已禁用红/未配置灰) | 前端 | 0.25d | ✅ 已完成 |
| 057 | 点击树节点 → 预览区 scrollIntoView + 闪烁高亮 | 前端 | 0.5d | ✅ 已完成 |
| | **配置面板** | | | |
| 058 | 区域名称 input(默认取 text_preview | 前端 | 0.25d | ⏳ 未完成 |
| 059 | 区域类型 select | 前端 | 0.25d | ⏳ 未完成 |
+13
View File
@@ -108,3 +108,16 @@
7. 增加 70%、100%、150% 缩放控制。
8. 执行前端构建和浏览器 DOM/点击选中检查。
- **执行结果**: 完成任务 047-053,Word 预览区支持渲染、选中、标签、颜色和缩放。
## 会话 ID: 20260701-structure-tree
- [2026-07-01 20:41:24]
- **执行原因**: 按任务清单继续完成结构树 054-057。
- **执行过程**:
1. 新增 `StructureTreeNode.vue` 递归树节点组件。
2. 将结构树改为层级数据绑定,支持 children 递归渲染。
3. 增加展开/折叠按钮和箭头旋转状态。
4. 增加已配置、待审核、已禁用、未配置四类状态圆点。
5. 点击树节点后更新高亮,并滚动到预览区对应 `data-block-id` 元素。
6. 增加全局 `tree-flash` 动画用于预览区闪烁提示。
7. 执行前端构建和浏览器 DOM 检查。
- **执行结果**: 完成任务 054-057,结构树支持递归展示、状态、折叠和预览定位。