|
|
@@ -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文件正确生成"
|