Skip to content

文案与盖章小批:审核记录状态中文、核对任务盖章、归档提示、看板人员姓名、归档拒绝节点名、必填叠字、禁止手工新建填报单 #38

Description

@baozhoutao

背景(来源:交接记录 #22 第三节与 #23 UI 实测复核,维护者以 /os-project-pm-dispatch 放行本批)

一批用户可见的文案与盖章问题,单条都很小,合成一单串行修:

# 现象 位置(初判)
1 审核记录列表「原状态 / 新状态」显示 draft / branch_checking / hr_reviewing … 内部值 kpi_review_record 的 from_status/to_status 为文本字段,列表直出;改为按 src/lib/workflow.tsSTATUS_LABEL 写入中文(hook 写入时转换)或改字段为带选项的 select 复用状态标签
2 核对任务「确认无误 / 提出争议」后「处理人 / 处理时间」仍为空 src/hooks/check-task.hook.ts 未盖章 decided_by / decided_at
3 已归档填报单再改明细,提示仍写「填报单已提交,数据已冻结」 src/hooks/entry-line.hook.ts 锁定提示按填报单状态区分「已提交」「已归档」
4 结果看板「人员得分」轴与「到人得分」报表显示用户 id 而非姓名;「各组织单元平均得分」出现「(未指定)」柱(分管领导维度无组织单元) src/dashboards/index.tssrc/reports/index.tssrc/datasets/index.ts:人员维度用显示名(lookup 显示字段或结果记录的 name);组织单元图排除分管领导维度
5 归档被拒提示的节点名取流程最后节点(「领导审批」),实际要求人力审核 src/hooks/sheet.hook.ts 拒绝文案取节点的分支(仅改文案取值,不改规则)
6 必填提示叠字:「争议内容(必填) 为必填项」 字段 label 去掉「(必填)」,交给必填标记
7 管理员可手工新建填报单(残缺单致页头崩溃,平台 #14888) src/hooks/sheet.hook.ts 新建保护取消 kpi_admin 例外,一律拒绝手工新建(文案已就绪);列表「新建」按钮对填报单收掉(权限集 allowCreate=false,发布路径为系统写入不受影响)

KpiError: 前缀是平台 toast 拼接,不在本单处理。

范围与不做

只做上表 7 条;不改计分、不改流程规则(第 5、7 条只动文案与新建保护);不动 src/data/scripts/(脚本若依赖管理员手工建填报单则如实报告)。改 label 走 pnpm i18n:extract

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

低风险小改合批;第 1 条若改字段类型属改已有对象,先在本单评论给出 A(hook 写中文)/ B(改 select)两案与影响面,调度员放行方向 A(不改字段类型);第 7 条取消管理员例外为维护者 2026-09-03 已知悉的建议方向,放行。逐条独立提交、一个 PR 关联本单。

验收标准

  1. 审核记录列表状态列显示中文;历史记录处理方式如实说明(不迁移或一次性回填,二选一并记录)。
  2. 核对确认/争议后处理人、处理时间盖章为当前用户与时间。
  3. 已归档单改数提示含「已归档」。
  4. 看板与报表人员维度显示姓名;组织单元平均分不再出现「(未指定)」。
  5. 归档被拒提示指向「人力审核」。
  6. 必填提示不再叠字。
  7. 管理员手工新建填报单被拒且列表无「新建」;发布方案生成填报单正常;scripts/e2e-flow.mjsscripts/software-flow.mjs 全 PASS(若脚本靠手工建单,报告说明)。
  8. pnpm verify 绿;测试报告(逐条截图)与符合度清单挂本单评论,截图走 acceptance-evidence

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