task_plan.md 3.2 KB

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