# 任务计划：TBOSS OA Module 完整实现

## 目标
将 `tboss_oa_module` 打造为功能完整的 OA 前端模块，覆盖10个业务功能，使用 TDesign Flutter 组件库，一键部署到 Android 和 iOS 宿主应用。

## 当前阶段
阶段 1

## 各阶段

### 阶段 1：需求分析与设计
- [ ] 深入理解10个OA功能的业务需求
- [ ] 参考钉钉/企业微信/飞书设计模式
- [ ] 确定用户角色（业务员、管理员/审批人）
- [ ] 完成所有页面的交互原型设计
- [ ] 添加 TDesign Flutter 依赖并验证兼容性
- [ ] 记录发现到 findings.md
- **状态：** in_progress

### 阶段 2：基础设施搭建
- [ ] 集成 TDesign Flutter 主题系统（主色 #00ABF3）
- [ ] 改造现有 AppTheme 支持 TDesign
- [ ] 建立统一的组件规范（按钮、表单、列表、弹窗等）
- [ ] 完善响应式布局系统（横竖屏 + 宽屏适配）
- [ ] 建立统一的数据模型层
- [ ] 完善 Mock 数据体系
- **状态：** pending

### 阶段 3：报销单模块
- [ ] 报销单列表（筛选、搜索、状态标签）
- [ ] 报销申请表单（含明细添加）
- [ ] 报销单详情（审批流程、附件查看）
- **状态：** pending

### 阶段 4：报销申请单模块
- [ ] 报销申请列表
- [ ] 报销申请表单
- [ ] 报销申请详情
- **状态：** pending

### 阶段 5：加班申请单模块
- [ ] 加班列表
- [ ] 加班申请表单
- [ ] 加班详情
- **状态：** pending

### 阶段 6：用车申请单模块
- [ ] 用车列表
- [ ] 用车申请表单
- [ ] 用车详情
- **状态：** pending

### 阶段 7：业务员外出日志模块
- [ ] 外出日志列表
- [ ] 外出日志创建/编辑（含签到定位）
- [ ] 外出日志详情
- **状态：** pending

### 阶段 8：公告模块
- [ ] 公告列表
- [ ] 公告详情
- [ ] 已读/未读状态
- **状态：** pending

### 阶段 9：报表模块
- [ ] 报销明细报表
- [ ] 报销申请明细报表
- [ ] 加班明细报表
- [ ] 用车明细报表
- **状态：** pending

### 阶段 10：审批流程集成
- [ ] 审批操作（通过/拒绝/撤回）
- [ ] 审批意见填写
- [ ] 审批历史查看
- **状态：** pending

### 阶段 11：测试与验证
- [ ] Flutter analyze 零错误
- [ ] 所有页面交互流程验证
- [ ] 横竖屏切换测试
- [ ] iOS 编译兼容性验证
- **状态：** pending

### 阶段 12：交付文档
- [ ] 后端 API 接口文档（.NET Framework 4.8）
- [ ] iOS 集成注意事项
- [ ] 项目交付
- **状态：** pending

## 关键问题
1. TDesign Flutter 0.2.7 是否与 Flutter 3.38.10 兼容？
2. TDesign Flutter 的所有组件在 iOS OC 宿主应用中是否有编译问题？
3. 报销单与报销申请单的业务区别需明确（前者是实报实销，后者是预申请？）
4. 审批流程是固定的还是可配置的？

## 已做决策
| 决策 | 理由 |
|------|------|
|      |      |

## 遇到的错误
| 错误 | 尝试次数 | 解决方案 |
|------|---------|---------|
|      | 1       |         |

## 备注
- 项目主色已确认为 #00ABF3 (AppColors.primary)
- 现有代码已建立良好的架构基础
- TDesign Flutter 需要添加为依赖
- iOS 宿主应用使用 OC，需确保无 Swift-only 依赖
