Skip to content

[P1] list: bulk operations UI not E2E — multi-select → assignee/status change is the daily ops workflow #1305

@xuyushun441-sys

Description

@xuyushun441-sys

来源:docs/PLATFORM_GAPS_FROM_TEMPLATES.md 第 30 条(P1,原 #17 升级合并)。

现象

列表视图的批量操作(多选 → 改状态 / 转 assignee / 移团队 / 删除 / 导出)UI 入口未端到端验证

  • 行首多选 checkbox 存在但被点击后没有 batch action bar
  • 即使有 bar,可用操作非常有限
  • 没有「保存为视图条件」、没有「按当前过滤批量」

业务运营每天都要做:

场景 触发频率
客服主管把一批工单从 T1 转 T2 多次/天
销售经理把一批 lead 转给新销售 入职/休假时高频
合规人员批量关闭已整改任务 周度

今天只能逐条点开 → 改 → 保存,n*5 秒。

复现

任意 list view → 多选 5 行 → 找批量操作入口 → 没有可用的「change assignee」/「change status」对话框。

当前 workaround

  • 暴露 row action「按 ID 列表批量改」flow,让用户手抠 ID 写到 JSON 里触发 —— 反人类。
  • 直接 DB 操作(破坏审计 / sharing / hook)。

建议范围

M1:list view 批量条

  • 选中 N 行后顶部出现 batch action bar
  • 标准动作:删除 / 状态变更 / 字段赋值(单字段批量改) / 转 assignee / 导出选中
  • 每个对象 spec 可自定义额外 batch action(hook 到 flow)

M2:按过滤批量

  • 「选中当前过滤的全部 X 条」(含跨页)
  • 服务端按条件批处理 + 进度条 + 失败行回收

M3:撤销 / 审计

  • 批量操作生成一条审计组事件,可批量撤销(time-bounded)

验收

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestpriority:p1High: required for production / M2

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions