Răsfoiți Sursa

feat(epic-008): 添加考勤打卡功能移植任务到故事7

- 更新故事7目标:添加"考勤打卡"到订单管理UI移植范围
- 新增验收标准第9项:考勤打卡功能移植,包含5个子任务
  - 创建AttendanceModal组件并完成技术栈转换
  - 集成到订单管理UI中
  - 保持Excel导出功能(使用xlsx库)
  - 编写组件测试
  - 添加xlsx依赖
- 在故事经理交接说明中添加考勤打卡功能详细说明
- 确保订单管理模块完整覆盖所有功能,包括出勤表导出

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
yourname 14 ore în urmă
părinte
comite
eb6d6fba55
1 a modificat fișierele cu 25 adăugiri și 5 ștergeri
  1. 25 5
      docs/prd/epic-008-allin-ui-modules-transplant.md

+ 25 - 5
docs/prd/epic-008-allin-ui-modules-transplant.md

@@ -603,7 +603,7 @@ const useChannels = () => {
 11. 通过类型检查和基本测试验证
 
 ### 故事7:移植订单管理UI(order → @d8d/allin-order-management-ui)
-**目标**:移植复杂的订单管理页面,包含人员分配、资产关联等
+**目标**:移植复杂的订单管理页面,包含人员分配、资产关联、考勤打卡
 
 **验收标准**:
 1. 创建`allin-packages/order-management-ui`目录结构
@@ -614,9 +614,15 @@ const useChannels = () => {
 6. 完成API客户端转换:复杂业务API(使用rpcClient + ClientManager模式)
 7. 完成状态管理转换:订单工作流状态
 8. 完成表单转换:多实体关联表单(包含区域选择)
-9. 配置package.json:复杂依赖管理(包含`@d8d/area-management-ui`)
-10. 编写组件测试:覆盖订单全生命周期(包含区域相关功能测试)
-11. 通过类型检查和基本测试验证
+9. **考勤打卡功能移植**:移植出勤表导出功能
+   - 创建`AttendanceModal`组件,从Ant Design转换为@d8d/shared-ui-components组件
+   - 集成到订单管理UI中,保持原有交互流程
+   - 完成技术栈转换:Modal、DatePicker、Select等组件转换
+   - 保持Excel导出功能(使用xlsx库)
+   - 编写组件测试:`tests/components/AttendanceModal.test.tsx`
+10. 配置package.json:复杂依赖管理(包含`@d8d/area-management-ui`、`xlsx`等)
+11. 编写组件测试:覆盖订单全生命周期(包含区域相关功能测试)
+12. 通过类型检查和基本测试验证
 
 ### 故事8:将Allin系统UI包集成到Web client admin
 **目标**:将史诗008中创建的7个Allin系统UI包集成到Web client admin中,对应史诗007的最后一个任务(故事8:将Allin系统模块集成到packages/server)
@@ -909,4 +915,18 @@ const useChannels = () => {
 6. **集成验证**:验证所有路由正常工作,API客户端初始化成功,与后端模块集成完整
 7. **对应关系**:本故事对应史诗007的**故事8**,确保前后端集成同步完成
 
-史诗应在保持用户体验一致性的同时实现将UI模块从Ant Design架构移植到@d8d/shared-ui-components架构的标准化独立UI包,每个模块都要有完整的组件测试验证,并完成与现有文件管理UI包的集成,最后通过故事8将所有UI包集成到Web client admin中。"
+史诗应在保持用户体验一致性的同时实现将UI模块从Ant Design架构移植到@d8d/shared-ui-components架构的标准化独立UI包,每个模块都要有完整的组件测试验证,并完成与现有文件管理UI包的集成,最后通过故事8将所有UI包集成到Web client admin中。"
+
+**新增考勤打卡功能说明**:
+- **发现**:原系统中存在考勤打卡功能(出勤表导出),位于订单管理模块
+- **功能位置**:`allin_system-master/client/app/admin/dashboard/order/AttendanceModal.tsx`
+- **功能描述**:为订单人员生成月度出勤Excel表,支持选择月份和每周出勤天数,模拟出勤数据
+- **移植方案**:在**故事7(order-management-ui)** 中新增考勤打卡功能移植任务
+- **具体任务**:
+  1. 创建`AttendanceModal`组件,从Ant Design转换为@d8d/shared-ui-components组件
+  2. 集成到订单管理UI中,保持原有交互流程
+  3. 完成技术栈转换:Modal、DatePicker、Select等组件转换
+  4. 保持Excel导出功能(使用xlsx库)
+  5. 编写组件测试:`tests/components/AttendanceModal.test.tsx`
+- **依赖更新**:在package.json中添加`xlsx`依赖
+- **测试要求**:验证出勤表导出功能正常工作,Excel文件正确生成"