Skip to content

待办工作台:按数据范围自动分角色的待办区块 + 填报单行级审核动作 + 待审核/待审批直达菜单 #36

Description

@baozhoutao

背景(来源:调度员 2026-09-06 产品走查,维护者以 /os-project-pm-dispatch 放行本批)

工作台对所有角色是同一张全量可编辑网格:人力审核、管理员登录看到全组织明细,分公司核对人员看到空表;人力审核与分管领导审一张单要「回列表 → 重选页签 → 打开 → 审」,分管领导的队列还藏在「还有 4 个」溢出菜单里(平台 objectstack-ai/objectstack#14883、#14952)。UI 实测:人力审核 11 张单 131 击,分管领导每张 5.5 击,分管领导是唯一按手册找不到入口的角色。

范围(全部元数据改动;不碰 src/lib/scoring.tssrc/hooks/src/actions/index.ts)

  1. 待办工作台(src/pages/index.tskpi_home):现有「待填报的指标」「填报单」两个区块之外,增加「待我核对」(核对任务,状态 = 待核对)、「待人力审核」(填报单,状态 = 人力审核中)、「待领导审批」(填报单,状态 = 领导审批中)三个只读网格区块,各带行动作(确认无误/提出争议;审核通过/驳回)。区块不按角色显示——数据范围会让每人只看到自己该处理的行;空区块保留但压缩高度。「待填报的指标」网格保留,若平台允许按本对象字段过滤,只显示所属填报单为「填报中」的行(明细上若无该字段则如实记录,不加字段)。
  2. 列表行级审核动作(src/views/index.ts EntrySheetViews):确认填报单列表行菜单在对应状态下出现「审核通过」「驳回」「归档」(动作已是对象级,核实可见性与确认框文案);驳回原因在行级动作里仍必填。
  3. 直达菜单(src/apps/index.ts):在「填报与审核」组增加「待人力审核」「待领导审批」两个导航项,用 viewName 直指填报单的对应列表视图(spec app.zod.ts 支持);分公司核对的「待我核对」同样加一项。导航按岗位裁剪沿用现有 requiredPermissions 机制。
  4. 文案守 std-copy 四条红线;新增 label 用 pnpm i18n:extract 重生成翻译包。

不做

不做站内通知(V1.1 第 18 项);不改流程节点与驳回口径;不做自定义代码页;不改核对任务的生成范围(#27)。

方案分级与放行(调度员)

改已有页面与导航、列表视图 = 中风险,放行方向如上;开工前在本单评论列「区块 × 岗位」实测可见矩阵与导航前后对照,与放行方向一致即开工;平台组件做不到的如实记录并只上报。

验收标准

  1. 分公司核对人员(east.checker@kpi.demo)登录后在工作台看到「待我核对」区块列出本分公司待核对任务,可在行内「确认无误」;10 条任务不进列表页也能处理。
  2. 人力审核(hr.reviewer@kpi.demo)登录后工作台「待人力审核」列出待审单,行动作「审核通过」「驳回(原因必填)」可用;左侧菜单「待人力审核」直达对应列表;审 1 张单 ≤ 3 击且不进详情页。
  3. 分管领导(leader.tech@kpi.demo)登录后工作台「待领导审批」只列分管主体的单;左侧菜单「待领导审批」直达,不再需要点「还有 N 个」;审 1 张单 ≤ 3 击。
  4. 部门填报人员的工作台仍能一屏填数出分提交(填报体验优化:填报单一屏填数出分提交(主从子表)、工作台待办入口、明细列表瘦身、堵住相关页签与编辑表单两条死路 #34 达成的 0 跳页不回退);空区块不报错。
  5. 管理员、人力负责人页面不报错;pnpm verify 绿;scripts/software-flow.mjs 54/54、scripts/e2e-flow.mjs 全 PASS。
  6. 测试报告(五类岗位截图 + 逐步点击数)与需求符合度清单挂本单评论,截图走 acceptance-evidence 40 位 SHA 图链。

测试计划草稿

T1 区块 × 岗位可见矩阵 | T2 分公司行内确认 | T3 人力行级审核 + 驳回原因必填 | T4 领导直达菜单 + 行级审批 | T5 填报人 0 跳不回退 | T6 空区块无错 | T7 两脚本 + verify

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions