背景(来源:调度员 2026-09-06 产品走查,维护者以 /os-project-pm-dispatch 放行本批)
分公司核对人员清空「待我核对」队列要逐条走「更多操作 → 确认无误 → 确认」,10 条 30 击,三人合计 90 击(UI 实测 K-5);数据调整、加减分的新建表单把「状态、审批人、审批时间、审批意见、落地时间」暴露给填报人员,「状态」必填无默认值且下拉列出会被 hook 拒绝的值,要试错两次才能建出草稿(K-6),新建成功后弹出记录抽屉挡住「新建」(K-7)。
范围
- 核对任务批量确认(
src/views/index.ts CheckTaskViews.pending):开启多选,bulkActions 挂「确认无误」(spec view.zod.ts 支持 bulkActions: ['<action>'] 逐记录派发);「提出争议」保持单条(理由必填)。若现有确认动作不适合逐记录派发,新增一个同语义动作,状态推进仍走 hook。
- 数据调整表单收敛(
src/views/index.ts AdjustmentViews.formViews):新建/编辑表单只留 填报单、调整的指标明细、调整类型、调整后值、申请理由;status、requested_by、decided_by、decided_at、decision_reason、applied_at、old_value 从可编辑字段移出(记录页只读展示);status 默认「草稿」由 src/hooks/adjustment.hook.ts 在 beforeInsert 补齐(仅当输入未带 status);「调整前值」在保存时由 hook 回填(现状)并在表单选中明细后即时显示——若平台表单不支持联动带出,如实记录。
- 加减分表单收敛(
BonusViews.formViews 与 src/hooks/bonus.hook.ts):同 2,只留 填报单、事项、类型、分值、依据;状态默认草稿;审批字段只读。
- 新建后不弹记录抽屉:查平台表单
afterSubmit/onSuccess 类配置(spec FormViewSchema 尾部「What happens after a successful submit」),设为回列表;不支持则如实记录并只上报。
- 文案守 std-copy;新增 label 走
pnpm i18n:extract。
不做
不改核对任务生成范围(#27);不改加减分/调整的审批口径(第 10 章第 6 项);不动 src/hooks/sheet.hook.ts 与计分。
方案分级与放行(调度员)
改已有视图 + 两个 hook 的 beforeInsert 默认值 = 中风险;hook 改动只允许「输入未带 status 时置草稿」这一条,不得改状态机规则。开工前在本单评论列表单字段前后对照与 hook 改动 diff 说明,一致即开工。
验收标准
- 分公司核对人员在「待我核对」勾选多条一次「确认无误」,10 条 ≤ 4 击;争议仍必须单条填理由;批量确认后核对任务的处理人/处理时间按现状规则(若现状不盖章,如实记录,不在本单修)。
- 填报人员新建数据调整只填业务字段一次成功,状态为草稿,再「提交审批」;人力审核/负责人审批路径不变;
scripts/software-flow.mjs 的调整用例仍 PASS。
- 人力审核登记加减分同上;负责人审批不变。
- 新建后不弹抽屉或如实记录平台缺口。
pnpm verify 绿;两脚本全 PASS;测试报告(岗位截图 + 点击数前后)与符合度清单挂本单评论,截图走 acceptance-evidence。
测试计划草稿
T1 批量确认 10 条计击 | T2 争议单条必填 | T3 调整表单一次成功 + 审批链 | T4 加减分表单一次成功 + 审批链 | T5 抽屉行为 | T6 两脚本 + verify
背景(来源:调度员 2026-09-06 产品走查,维护者以 /os-project-pm-dispatch 放行本批)
分公司核对人员清空「待我核对」队列要逐条走「更多操作 → 确认无误 → 确认」,10 条 30 击,三人合计 90 击(UI 实测 K-5);数据调整、加减分的新建表单把「状态、审批人、审批时间、审批意见、落地时间」暴露给填报人员,「状态」必填无默认值且下拉列出会被 hook 拒绝的值,要试错两次才能建出草稿(K-6),新建成功后弹出记录抽屉挡住「新建」(K-7)。
范围
src/views/index.tsCheckTaskViews.pending):开启多选,bulkActions挂「确认无误」(specview.zod.ts支持bulkActions: ['<action>']逐记录派发);「提出争议」保持单条(理由必填)。若现有确认动作不适合逐记录派发,新增一个同语义动作,状态推进仍走 hook。src/views/index.tsAdjustmentViews.formViews):新建/编辑表单只留 填报单、调整的指标明细、调整类型、调整后值、申请理由;status、requested_by、decided_by、decided_at、decision_reason、applied_at、old_value从可编辑字段移出(记录页只读展示);status默认「草稿」由src/hooks/adjustment.hook.ts在 beforeInsert 补齐(仅当输入未带 status);「调整前值」在保存时由 hook 回填(现状)并在表单选中明细后即时显示——若平台表单不支持联动带出,如实记录。BonusViews.formViews与src/hooks/bonus.hook.ts):同 2,只留 填报单、事项、类型、分值、依据;状态默认草稿;审批字段只读。afterSubmit/onSuccess类配置(spec FormViewSchema 尾部「What happens after a successful submit」),设为回列表;不支持则如实记录并只上报。pnpm i18n:extract。不做
不改核对任务生成范围(#27);不改加减分/调整的审批口径(第 10 章第 6 项);不动
src/hooks/sheet.hook.ts与计分。方案分级与放行(调度员)
改已有视图 + 两个 hook 的 beforeInsert 默认值 = 中风险;hook 改动只允许「输入未带 status 时置草稿」这一条,不得改状态机规则。开工前在本单评论列表单字段前后对照与 hook 改动 diff 说明,一致即开工。
验收标准
scripts/software-flow.mjs的调整用例仍 PASS。pnpm verify绿;两脚本全 PASS;测试报告(岗位截图 + 点击数前后)与符合度清单挂本单评论,截图走acceptance-evidence。测试计划草稿
T1 批量确认 10 条计击 | T2 争议单条必填 | T3 调整表单一次成功 + 审批链 | T4 加减分表单一次成功 + 审批链 | T5 抽屉行为 | T6 两脚本 + verify