2026-08-06-oa-drafts-pending-menu-badge-design.md 1.4 KB

OA「草稿箱 / 待办中心」菜单角标 Design

项 内容
日期 2026-08-06
状态 已定稿(用户确认:对齐抄送角标,0 隐藏)
范围 侧栏「草稿箱」「待办中心」数量角标

背景

「抄送我的」已落地未读角标。产品要求「草稿箱」「待办中心」同样展示数量统计。

目标

  • 侧栏 oa:drafts:当前用户未删除草稿总数;0 隐藏。
  • 侧栏 oa:pending:当前用户待审批任务数(task_type=approval + status=pending);0 隐藏。
  • 样式与刷新机制复用现有 oa-menu-badge(与抄送一致:99+、路由守卫刷新、业务操作后 refreshOaMenuBadges())。

非目标

  • 不改列表页筛选语义;角标为无筛选全量计数。
  • 不改造小程序。

API

方法 路径 说明
GET /drafts/count { count };须注册在 /drafts/{draft_id} 之前
GET /tasks/pending/count { count }

约束:租户隔离 + 归属当前用户;del_flag=0。

前端

  • 扩展 OA_MENU_CODE_DRAFTS / OA_MENU_CODE_PENDING;resolveOaMenuBadgeCode 识别 drafts/pending。
  • refreshOaMenuBadges 按可见菜单并行拉取(含既有 cc)。
  • 草稿箱增删/提交、发起页存草稿/提交、待办相关审批动作、onActivated 刷新角标。
  • 退出登录时 clearBadges(补齐既有遗漏)。