3.8 KiB
3.8 KiB
| 1 | ID | Title | Description | Acceptance | Test_Method | Tools | Dev_Status | Review1_Status | Regression_Status | Files | Dependencies | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | R38-0 | R38执行合同建档与范围冻结 | 为员工管理试跑需求创建独立合同并锁定本轮只做员工筛选 部门树形视图与部门编辑 UI | CSV 校验通过 且明确本轮不承接档案扩展 汇报链接口 导出 考勤与批量操作 | python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-28_13-00-03-r38-people-management-filters-department-tree.csv | none | DONE | DONE | DONE | issues/2026-03-28_13-00-03-r38-people-management-filters-department-tree.csv | [] | 本轮不处理 /people 路由与 /employees 后端权限口径不一致问题 仅记录不顺手修复 |
| 3 | R38-1 | 员工列表新增部门与账号状态筛选 | 为人员管理页补齐部门筛选与账号状态筛选并保持现有搜索组合生效 | PeoplePage 支持按 departmentId 与 active archived 筛选且与关键字搜索同时生效 后端 /employees 查询兼容旧调用且不扩大 /users 语义 | 业务流程: 管理员进入人员管理页 输入关键字 选择某部门 再切换账号状态 确认列表只显示匹配员工 清空筛选后恢复。验证命令: cd server && node --check src/routes/users.js && cd ../client && npm run typecheck && npm run build | manual | DONE | DONE | DONE | server/src/routes/users.js|server/src/routes/employees.js|server/tests/unit/routes/users.list.test.js|client/src/api/employees.ts|client/src/pages/PeoplePage.tsx | ["R38-0"] | 后端仅在 /employees 基座允许 departmentId 生效 不变更 /users 的既有筛选语义。已验证: node --check src/routes/users.js 通过;npm test -- tests/unit/routes/users.list.test.js 3/3 通过;client typecheck/build 通过。 |
| 4 | R38-2 | 部门树形视图与编辑弹窗 | 在部门管理页新增树形视图并接通编辑部门 UI 复用现有 departments tree 与 PATCH 接口 | DepartmentsPage 同时展示树形视图与列表 未归档部门可通过编辑弹窗更新名称或父级 保存后树与列表同步刷新 归档部门无编辑入口 | 业务流程: 管理员进入部门管理页 确认树形结构展示父子关系 打开未归档部门编辑弹窗 修改名称或上级后保存成功 列表与树同时更新 尝试把部门设置为自己的父级时前端展示后端错误。验证命令: cd server && node --check src/routes/departments.js && cd ../client && npm run typecheck && npm run build | manual | DONE | DONE | DONE | client/src/api/departments.ts|client/src/pages/DepartmentsPage.tsx | ["R38-0"] | 编辑弹窗仅包含 name 和 parentId 上级选项只展示未归档部门 且前端排除当前部门自身。已验证: node --check src/routes/departments.js 通过;client typecheck/build 通过;写接口响应在前端 API 层统一解包。 |
| 5 | R38-3 | 试跑回归与R37-3复盘 | 按新 Agent modes 完成员工管理试跑验证 状态回填 与 R37-3 复盘记录 | 单项验证与最小回归通过 R38 状态正确回填 且 R37-3 Notes 同步记录 handoff QA 回填与 reviewer 触发条件结论 | 业务流程: 依次验证员工筛选 部门树视图 部门编辑 归档保护与错误提示 记录 backend frontend qa handoff 是否顺畅。验证命令: cd server && node --check src/routes/users.js && node --check src/routes/departments.js && cd ../client && npm run typecheck && npm run build | manual | DONE | DONE | DONE | issues/2026-03-28_13-00-03-r38-people-management-filters-department-tree.csv|issues/2026-03-28_12-36-28-r37-agent-modes-governance.csv|server/src/routes/users.js|client/src/pages/PeoplePage.tsx|client/src/pages/DepartmentsPage.tsx | ["R38-1","R38-2"] | 试跑结论: backend Files 边界清晰 server/src/routes/users.js 与 employees.js 的共享/挂载关系是唯一摩擦点 但可控;QA 回填顺畅 当前命令式验证可直接映射到 Review1/Regression;本轮不需启用 reviewer 因为未触及权限模型 状态机 workflow 或迁移。 |