Files
wecom_it_smart_desk/docs/07-项目管理/任务说明书/任务说明书-88-P0-4-RecommendCard崩溃修复.md
T
Simon facc04aa65 chore: docs 结构整改 + compose 双目录对齐(合并重建提交)
本提交为 .git 对象库损坏后的重建提交,内容等价于原先三个本地提交
(5e2fd4c2 / 57a53c98 / 5d7e1873)的累积结果,未做任何额外改动。

一、docs 结构整改(整改 #14)
根因:重构时新结构为 untracked 文件,执行 git stash(未带 -u)未纳入,
随后 git reset 拉回 HEAD 旧 tracked 树,导致旧树复活、新旧两棵目录
树并存于 docs/,共 791 文件、双分类体系冲突。

修复动作:
- b2 同名异主题文件改名迁移保全 9 个
- C 类 39 个孤立文件按主题正确归类
- A/B1 类 222 个重复文件删除(新结构已有内容副本)
- 9 个旧独有空目录删除
- 270 处内部引用按 verified 映射改写
- 整改记录 #14 登记于 04-运维文档/部署运维

结果:docs 791 → 569 文件,顶层仅规范 8 类 + 治理文件,单树恢复。
残留:约 20 处指向从未存在文件的陈旧死链,归入独立文档卫生任务。

二、compose 双目录对齐(消除踩坑 A)
- docker-compose.yml:nginx 前端挂载全部由根目录 frontend-*/dist
  改为 src/frontend-*/dist(h5 / agent / admin / terminal)
- docker-compose.dev.yml:dev 服务 build context 与卷同步改 src/
- 效果:本地 docker compose up 不再把根目录 stale dist 挂回,
  与线上一致,分叉隐患消除(已 docker compose config 校验通过)

防复发铁律:
- 重构须提交;仓库修复须 git stash -u 或先 commit
- 新结构须 git add 并提交,避免再次 untracked 复活
- H5 改动只动 src/frontend-h5/,禁改根目录遗留 frontend-*/
2026-08-07 22:31:32 +08:00

93 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 任务说明书 — P0-4 RecommendCard invokeApproval ReferenceError 修复
> **版本**: v1.0 | **日期**: 2026-07-17
---
## 📋 基本信息
| 项目 | 内容 |
|------|------|
| **任务名称** | P0-4 RecommendCard 点击 approval 推荐项崩溃修复 |
| **任务ID** | #88 |
| **优先级** | 🔴 P0 |
| **类型** | Bug修复 |
| **状态** | 待开始 |
| **负责人** | 宋献 |
| **创建日期** | 2026-07-17 |
| **计划完成日期** | 2026-07-18 |
---
## 📥 输入项来源
### 问题证据(F2P0 Bug
| 来源 | 说明 |
|------|------|
| `frontend-h5/src/components/assistant/RecommendCard.vue:178` | `case 'approval'` 分支调用 `invokeApproval(item.approval_type)` |
| grep 验证 | 该函数在当前文件**无定义、无导入、无 emit** → 点击 approval 类型推荐项必现 `ReferenceError` 崩溃 |
| 备份文件 | 函数仅存在于 `RecommendCard.vue.bak_bridge_1784261164:262`(遗留备份,不应引用) |
### 技术文档
| 来源文档 | 说明 |
|----------|------|
| `docs/02-技术文档/重构记录/01-问题验证清单.md` | F2 |
---
## 📤 输出成果要求
### 交付物清单
| # | 交付物 | 类型 | 说明 |
|---|--------|------|------|
| 1 | `RecommendCard.vue` L178 附近 | 代码 | `case 'approval'` 改为与 download 一致:`if (item.url) window.open(item.url,'_blank')`;无 url 时 `showToast('链接缺失')` |
### 代码要求
- 纯前端修复,零后端依赖
- 同步检查 L147 是否引用了接口中不存在的 `item.action` 字段(若有则一并清理)
---
## 🔧 验证方式
| 验证项 | 验证方法 | 预期结果 |
|--------|----------|-----------|
| 点击 approval 推荐项 | H5 右侧栏推荐卡片点击 approval 类型项 | 不报错、正确跳转 |
| 构建 | `pnpm build` | 无 TS 报错 |
---
## ✅ 完成标准
- [ ] invokeApproval 调用已替换
- [ ] 构建通过,部署验证
- [ ] 状态看板已更新
---
## 📊 工作分解
| 子任务 | 预估工时 | 状态 |
|--------|----------|------|
| 修复 case 'approval' 分支 | 10min | ⬜ |
| 检查清理 item.action 死引用 | 10min | ⬜ |
| 构建部署验证 | 20min | ⬜ |
---
## 📞 依赖与阻塞
| 依赖 | 说明 | 状态 |
|------|------|------|
| 无 | 独立任务,纯前端 | — |
---
## 📈 变更记录
| 日期 | 变更内容 | 变更人 |
|------|----------|--------|
| 2026-07-17 | 创建任务 | 宋献 |