|
@@ -98,13 +98,67 @@ Status: ready-for-dev
|
|
|
- [ ] 6.1 添加 afterEach 钩子清理分配关系数据
|
|
- [ ] 6.1 添加 afterEach 钩子清理分配关系数据
|
|
|
- [ ] 6.2 验证清理后首页看板不再显示该人才
|
|
- [ ] 6.2 验证清理后首页看板不再显示该人才
|
|
|
|
|
|
|
|
-- [ ] 任务 7: 验证代码质量 (AC: #6)
|
|
|
|
|
- - [ ] 7.1 运行 `pnpm typecheck` 验证类型检查
|
|
|
|
|
- - [ ] 7.2 运行测试确保所有测试通过
|
|
|
|
|
- - [ ] 7.3 验证选择器使用 data-testid
|
|
|
|
|
|
|
+- [ ] 任务 7: 后端实现 - 获取分配人才列表 API (AC: #1, #3)
|
|
|
|
|
+ - [ ] 7.1 创建获取企业分配人才列表的 API 端点
|
|
|
|
|
+ - [ ] 7.2 实现查询逻辑:根据企业 ID 查询所有分配到该企业订单的人员
|
|
|
|
|
+ - [ ] 7.3 返回人才信息:姓名、残疾类型、残疾等级
|
|
|
|
|
+ - [ ] 7.4 添加企业用户认证和权限验证
|
|
|
|
|
+ - [ ] 7.5 编写 API 单元测试
|
|
|
|
|
+
|
|
|
|
|
+- [ ] 任务 8: 后端实现 - 核心统计 API (AC: #2)
|
|
|
|
|
+ - [ ] 8.1 创建获取企业核心统计数据的 API 端点
|
|
|
|
|
+ - [ ] 8.2 实现统计逻辑:
|
|
|
|
|
+ - 在职人员:已入职状态的人员数量
|
|
|
|
|
+ - 待入职:已分配但未入职状态的人员数量
|
|
|
|
|
+ - 本月新增:当前月份新分配的人员数量
|
|
|
|
|
+ - [ ] 8.3 添加企业用户认证和权限验证
|
|
|
|
|
+ - [ ] 8.4 编写 API 单元测试
|
|
|
|
|
+
|
|
|
|
|
+- [ ] 任务 9: 前端实现 - dashboard 数据获取和渲染 (AC: #1, #2, #3, #4)
|
|
|
|
|
+ - [ ] 9.1 企业小程序首页调用分配人才列表 API
|
|
|
|
|
+ - [ ] 9.2 企业小程序首页调用核心统计 API
|
|
|
|
|
+ - [ ] 9.3 渲染分配人才卡片列表
|
|
|
|
|
+ - [ ] 9.4 更新核心统计数字显示
|
|
|
|
|
+ - [ ] 9.5 实现下拉刷新功能触发数据重新获取
|
|
|
|
|
+ - [ ] 9.6 添加加载状态和错误处理
|
|
|
|
|
+
|
|
|
|
|
+- [ ] 任务 10: 验证代码质量 (AC: #6)
|
|
|
|
|
+ - [ ] 10.1 运行 `pnpm typecheck` 验证类型检查
|
|
|
|
|
+ - [ ] 10.2 运行测试确保所有测试通过
|
|
|
|
|
+ - [ ] 10.3 验证选择器使用 data-testid
|
|
|
|
|
|
|
|
## Dev Notes
|
|
## Dev Notes
|
|
|
|
|
|
|
|
|
|
+### 实现阻塞说明
|
|
|
|
|
+
|
|
|
|
|
+**重要发现(基于 Playwright MCP 探索):**
|
|
|
|
|
+
|
|
|
|
|
+根据 2026-01-14 的 Playwright MCP 探索结果,发现以下**实现阻塞**:
|
|
|
|
|
+
|
|
|
|
|
+1. **后端功能正常**:
|
|
|
|
|
+ - 后台成功添加人员到订单
|
|
|
|
|
+ - 订单 ID: 1230, 姓名: 测试残疾人_1768345943264_1_810
|
|
|
|
|
+ - 人员分配关系已正确存储到数据库
|
|
|
|
|
+
|
|
|
|
|
+2. **企业小程序首页 dashboard 未实现**:
|
|
|
|
|
+ - 首页显示"暂无分配人才"
|
|
|
|
|
+ - 核心统计数字都是 0(在职人员、待入职、本月新增)
|
|
|
|
|
+ - **根本原因**:小程序首页没有调用后端 API 获取分配人才数据
|
|
|
|
|
+
|
|
|
|
|
+3. **需要先实现的功能**(在执行测试任务之前):
|
|
|
|
|
+ - **任务 7**:后端实现 - 获取分配人才列表 API
|
|
|
|
|
+ - **任务 8**:后端实现 - 核心统计 API
|
|
|
|
|
+ - **任务 9**:前端实现 - dashboard 数据获取和渲染
|
|
|
|
|
+
|
|
|
|
|
+4. **实现顺序建议**:
|
|
|
|
|
+ ```
|
|
|
|
|
+ 任务 7 (后端 API) → 任务 8 (后端 API) → 任务 9 (前端实现) → 任务 1-6 (测试开发)
|
|
|
|
|
+ ```
|
|
|
|
|
+
|
|
|
|
|
+5. **当前状态**:
|
|
|
|
|
+ - 任务 1-6 测试相关任务被阻塞
|
|
|
|
|
+ - 必须先完成后端 API 和前端实现,测试才能验证功能
|
|
|
|
|
+
|
|
|
### Epic 13 背景和依赖
|
|
### Epic 13 背景和依赖
|
|
|
|
|
|
|
|
**Epic 13: 跨端数据同步测试 (Epic E)**
|
|
**Epic 13: 跨端数据同步测试 (Epic E)**
|
|
@@ -714,6 +768,17 @@ _Artifact file: `/mnt/code/188-179-template-6/_bmad-output/implementation-artifa
|
|
|
- 更新 EnterpriseMiniPage 扩展方法为人才相关
|
|
- 更新 EnterpriseMiniPage 扩展方法为人才相关
|
|
|
- 状态:ready-for-dev
|
|
- 状态:ready-for-dev
|
|
|
|
|
|
|
|
|
|
+- 2026-01-14: Story 13.6 更新 - 基于 Playwright MCP 探索结果
|
|
|
|
|
+ - **关键发现**:企业小程序首页 dashboard 未实现数据获取
|
|
|
|
|
+ - 后台功能正常(成功添加人员到订单)
|
|
|
|
|
+ - 添加任务 7:后端实现 - 获取分配人才列表 API
|
|
|
|
|
+ - 添加任务 8:后端实现 - 核心统计 API
|
|
|
|
|
+ - 添加任务 9:前端实现 - dashboard 数据获取和渲染
|
|
|
|
|
+ - 更新任务 10:验证代码质量(原任务 7)
|
|
|
|
|
+ - 添加实现阻塞说明到 Dev Notes
|
|
|
|
|
+ - 更新功能实现状态表(AC1-AC4 标记为需要实现)
|
|
|
|
|
+ - 状态:blocked(等待功能实现)
|
|
|
|
|
+
|
|
|
---
|
|
---
|
|
|
|
|
|
|
|
## Playwright MCP 探索结果记录
|
|
## Playwright MCP 探索结果记录
|
|
@@ -804,12 +869,17 @@ _Artifact file: `/mnt/code/188-179-template-6/_bmad-output/implementation-artifa
|
|
|
|
|
|
|
|
| AC | 描述 | 状态 | 备注 |
|
|
| AC | 描述 | 状态 | 备注 |
|
|
|
|----|------|------|------|
|
|
|----|------|------|------|
|
|
|
-| AC1 | 后台添加人员 → 首页分配人才列表显示 | ✅ **功能已实现** | 首页 dashboard 有分配人才区域 |
|
|
|
|
|
-| AC2 | 核心统计数字同步 | ✅ **功能已实现** | 首页 dashboard 有统计卡片(在职人员、待入职、本月新增) |
|
|
|
|
|
-| AC3 | 分配人才列表数据完整性 | ✅ **功能已实现** | 人才卡片显示姓名、残疾类型、等级 |
|
|
|
|
|
-| AC4 | 数据刷新时效性 | ✅ **功能已实现** | 支持页面刷新重新获取数据 |
|
|
|
|
|
|
|
+| AC1 | 后台添加人员 → 首页分配人才列表显示 | 🔴 **需要实现** | 需要后端 API + 前端数据获取(任务 7、9) |
|
|
|
|
|
+| AC2 | 核心统计数字同步 | 🔴 **需要实现** | 需要后端 API + 前端数据获取(任务 8、9) |
|
|
|
|
|
+| AC3 | 分配人才列表数据完整性 | 🔴 **需要实现** | 依赖 AC1 实现 |
|
|
|
|
|
+| AC4 | 数据刷新时效性 | 🔴 **需要实现** | 依赖 AC1、AC2 实现 |
|
|
|
| AC5 | 与 Story 13.3 的区别 | ✅ **已验证** | 确认是不同的端和页面 |
|
|
| AC5 | 与 Story 13.3 的区别 | ✅ **已验证** | 确认是不同的端和页面 |
|
|
|
-| AC6 | 代码质量标准 | ✅ **已完成** | 测试文件已创建 |
|
|
|
|
|
|
|
+| AC6 | 代码质量标准 | 🔴 **待实现** | 等待功能实现后编写测试 |
|
|
|
|
|
+
|
|
|
|
|
+**阻塞说明:**
|
|
|
|
|
+- 后台功能正常(人员分配成功)
|
|
|
|
|
+- 企业小程序首页 dashboard **未实现**数据获取
|
|
|
|
|
+- 必须先完成任务 7、8、9 后才能进行测试开发
|
|
|
|
|
|
|
|
### 建议的实现方案
|
|
### 建议的实现方案
|
|
|
|
|
|