Skip to content

核对任务批量确认;数据调整与加减分表单只留业务字段、状态默认草稿、新建后不弹抽屉 #37

Description

@baozhoutao

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

分公司核对人员清空「待我核对」队列要逐条走「更多操作 → 确认无误 → 确认」,10 条 30 击,三人合计 90 击(UI 实测 K-5);数据调整、加减分的新建表单把「状态、审批人、审批时间、审批意见、落地时间」暴露给填报人员,「状态」必填无默认值且下拉列出会被 hook 拒绝的值,要试错两次才能建出草稿(K-6),新建成功后弹出记录抽屉挡住「新建」(K-7)。

范围

  1. 核对任务批量确认(src/views/index.ts CheckTaskViews.pending):开启多选,bulkActions 挂「确认无误」(spec view.zod.ts 支持 bulkActions: ['<action>'] 逐记录派发);「提出争议」保持单条(理由必填)。若现有确认动作不适合逐记录派发,新增一个同语义动作,状态推进仍走 hook。
  2. 数据调整表单收敛(src/views/index.ts AdjustmentViews.formViews):新建/编辑表单只留 填报单、调整的指标明细、调整类型、调整后值、申请理由;statusrequested_bydecided_bydecided_atdecision_reasonapplied_atold_value 从可编辑字段移出(记录页只读展示);status 默认「草稿」由 src/hooks/adjustment.hook.ts 在 beforeInsert 补齐(仅当输入未带 status);「调整前值」在保存时由 hook 回填(现状)并在表单选中明细后即时显示——若平台表单不支持联动带出,如实记录。
  3. 加减分表单收敛(BonusViews.formViewssrc/hooks/bonus.hook.ts):同 2,只留 填报单、事项、类型、分值、依据;状态默认草稿;审批字段只读。
  4. 新建后不弹记录抽屉:查平台表单 afterSubmit/onSuccess 类配置(spec FormViewSchema 尾部「What happens after a successful submit」),设为回列表;不支持则如实记录并只上报。
  5. 文案守 std-copy;新增 label 走 pnpm i18n:extract

不做

不改核对任务生成范围(#27);不改加减分/调整的审批口径(第 10 章第 6 项);不动 src/hooks/sheet.hook.ts 与计分。

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

改已有视图 + 两个 hook 的 beforeInsert 默认值 = 中风险;hook 改动只允许「输入未带 status 时置草稿」这一条,不得改状态机规则。开工前在本单评论列表单字段前后对照与 hook 改动 diff 说明,一致即开工。

验收标准

  1. 分公司核对人员在「待我核对」勾选多条一次「确认无误」,10 条 ≤ 4 击;争议仍必须单条填理由;批量确认后核对任务的处理人/处理时间按现状规则(若现状不盖章,如实记录,不在本单修)。
  2. 填报人员新建数据调整只填业务字段一次成功,状态为草稿,再「提交审批」;人力审核/负责人审批路径不变;scripts/software-flow.mjs 的调整用例仍 PASS。
  3. 人力审核登记加减分同上;负责人审批不变。
  4. 新建后不弹抽屉或如实记录平台缺口。
  5. pnpm verify 绿;两脚本全 PASS;测试报告(岗位截图 + 点击数前后)与符合度清单挂本单评论,截图走 acceptance-evidence

测试计划草稿

T1 批量确认 10 条计击 | T2 争议单条必填 | T3 调整表单一次成功 + 审批链 | T4 加减分表单一次成功 + 审批链 | T5 抽屉行为 | T6 两脚本 + 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