背景(来源:交接记录 #22 第三节与 #23 UI 实测复核,维护者以 /os-project-pm-dispatch 放行本批)
一批用户可见的文案与盖章问题,单条都很小,合成一单串行修:
| # |
现象 |
位置(初判) |
| 1 |
审核记录列表「原状态 / 新状态」显示 draft / branch_checking / hr_reviewing … 内部值 |
kpi_review_record 的 from_status/to_status 为文本字段,列表直出;改为按 src/lib/workflow.ts 的 STATUS_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.ts、src/reports/index.ts、src/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 关联本单。
验收标准
- 审核记录列表状态列显示中文;历史记录处理方式如实说明(不迁移或一次性回填,二选一并记录)。
- 核对确认/争议后处理人、处理时间盖章为当前用户与时间。
- 已归档单改数提示含「已归档」。
- 看板与报表人员维度显示姓名;组织单元平均分不再出现「(未指定)」。
- 归档被拒提示指向「人力审核」。
- 必填提示不再叠字。
- 管理员手工新建填报单被拒且列表无「新建」;发布方案生成填报单正常;
scripts/e2e-flow.mjs、scripts/software-flow.mjs 全 PASS(若脚本靠手工建单,报告说明)。
pnpm verify 绿;测试报告(逐条截图)与符合度清单挂本单评论,截图走 acceptance-evidence。
背景(来源:交接记录 #22 第三节与 #23 UI 实测复核,维护者以 /os-project-pm-dispatch 放行本批)
一批用户可见的文案与盖章问题,单条都很小,合成一单串行修:
draft / branch_checking / hr_reviewing …内部值kpi_review_record的 from_status/to_status 为文本字段,列表直出;改为按src/lib/workflow.ts的STATUS_LABEL写入中文(hook 写入时转换)或改字段为带选项的 select 复用状态标签src/hooks/check-task.hook.ts未盖章decided_by/decided_atsrc/hooks/entry-line.hook.ts锁定提示按填报单状态区分「已提交」「已归档」src/dashboards/index.ts、src/reports/index.ts、src/datasets/index.ts:人员维度用显示名(lookup 显示字段或结果记录的 name);组织单元图排除分管领导维度src/hooks/sheet.hook.ts拒绝文案取节点的分支(仅改文案取值,不改规则)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 关联本单。
验收标准
scripts/e2e-flow.mjs、scripts/software-flow.mjs全 PASS(若脚本靠手工建单,报告说明)。pnpm verify绿;测试报告(逐条截图)与符合度清单挂本单评论,截图走acceptance-evidence。