Files
wecom_it_smart_desk/docs/07-项目管理/任务说明书/任务说明书-88-P0-4-RecommendCard崩溃修复.md
T
Simon 44e77dcb0e chore(docs): docs/ 目录全面重新编号 + 重组
**重构前**(旧编号 02-11):
- docs/02-产品需求/      → 00 产品规划/PRD
- docs/03-技术架构/      → 01-05 子目录散落
- docs/04-原型设计/      → 01-02 产品设计(HTML 原型)
- docs/05-原型设计/      → screens/
- docs/06-测试素材/      → 02-E2E / 03-功能 / 04-版本测试
- docs/07-项目管理/      → 任务说明书/日报/计划
- docs/08-安全审计/      → 审计报告
- docs/09-堡垒运维/      → toolbox / deploy
- docs/10-项目管理/      → 任务说明书(重复)
- docs/11-历史归档/      → deploy-nas-archived

**重构后**(新编号 00-07,语义化):
- docs/00-产品开发流程与文档管理规范.md
- docs/00-版本迭代总览.md
- docs/01-产品文档/      (PRD/原型/认证/会话/AI 服务/坐席/集成)
- docs/02-技术文档/      (技术方案/架构图/重构记录/前端改造/实现配置)
- docs/03-测试文档/      (E2E/功能用例/版本报告/缺陷单)
- docs/04-运维文档/      (部署运维/运维指南)
- docs/05-运营文档/      (品牌推广/用户手册)
- docs/06-安全审计/      (审计报告)
- docs/07-项目管理/      (任务说明书/日报/计划/看板)

**净收益**:
- 目录编号与产品文档管理规范对齐(按文档阶段 01-07 编号)
- 消除 02-产品需求 与 10-项目管理 的编号重叠
- 子目录按文档类型分组(如 01-产品文档/00-产品规划、01-产品文档/01-认证与登录)
- 把运维/安全/项目管理从 0X 散落改为 04/06/07

合计 494 文件 + 78495 行 / - 14076 行
2026-08-03 18:46:55 +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 | 创建任务 | 宋献 |