# 任务计划: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 依赖