功能说明 重点
- 本次调整(左):批量操作下拉中已去掉「批量修改代理」选项
- 本次新增(右):改为独立按钮【批量修改代理】
用于批量修改会员所属代理。该功能支持以下两种操作范围:
- 已勾选会员:对当前勾选的会员进行批量修改代理(单个勾选 / 多个勾选 / 勾选当前页面)。
- 当前查询结果全部会员(含所有分页):当未勾选任何会员时,默认对当前查询结果全部会员进行批量修改代理。
交互规则 重点
场景一:已勾选会员(单个 / 多个 / 当前页全选)
操作流程
- 点击【批量修改代理】。
- 系统直接进入【批量修改代理】弹窗。
- 弹窗默认展示当前已勾选会员信息。
- 共计会员数量实时统计当前勾选数量。
说明
- 保持现有会员列表勾选逻辑不变。
- 操作范围仅限当前已勾选会员。
场景二:未勾选任何会员
操作流程
提示内容
当前未勾选会员,将默认操作当前查询结果全部会员(共XX个,含所有分页),是否继续?
按钮:【取消】【确认】
按钮说明
- 点击【取消】:关闭提示弹窗,不执行任何操作。
- 点击【确认】:进入【批量修改代理】弹窗。
说明
- 操作范围默认为当前查询结果全部会员(含所有分页)。
- 统计数量以当前查询条件查询结果为准,并实时获取最新数量。
弹窗说明
1. 勾选用户名
仅展示已勾选会员;字段:会员账号、注册时间、账号状态、上级代理。
底部显示:共计:X 个会员(实时统计)
勾选用户名展示规则(重要):
1)已选择会员数量 ≤ 200 条
- 展示全部已选择会员信息
- 底部实时显示:共计:X 个会员
2)已选择会员数量 > 200 条
- 为保证页面性能及加载效率,仅展示前 200 条会员数据
- 页面提示:当前为全选,为保证页面加载性能,仅展示前 200 条会员数据供预览;实际修改对象为当前已选择的全部会员,共计:X 个。
- 说明:仅限制页面展示数量,不影响实际修改范围
- 点击【确认修改】后,将对当前已选择的全部会员执行批量修改(包含未展示的数据)
交互说明:
- 勾选数量变化时,会员列表及「共计:X 个会员」实时更新
- 未勾选任何会员时,列表展示「暂无数据」,底部显示共计:0 个会员
- 表头【全选】仅选中当前页;未勾选点按钮并确认后,操作对象为当前查询全部会员(含所有分页);若数量超过 200 条,仅展示前 200 条预览,实际修改对象仍为全部
2. 数据来源
- 已勾选:弹窗直接展示已勾选会员(>200 条时仅预览前 200)
- 表头全选:作用范围为当前页会员
- 未勾选并确认:操作当前查询结果全部会员(含所有分页);>200 条时表格仅预览前 200,共计与提交以全部为准
3. 新代理账号 必填
输入框,必填。
校验:
- 不允许为空
- 必须存在代理账号
- 必须为有效代理
- 不允许修改为当前所属代理
异常场景:给出对应提示。
原型可测代理:agentA01 / newAgent88 / migrate_agent
4. 排除本次修改账号(可选) 重点
用于从本次批量修改范围中排除指定会员账号,避免误改。
字段说明
- 输入框,非必填。
- 提示语:请输入要排除的会员账号,多个账号用英文逗号(,)分隔。
交互规则
- 支持输入一个或多个会员账号;相同账号自动去重。
- 勾选列表与排除框联动:取消勾选时,行数据保留、勾去掉,会员账号自动写入「排除本次修改账号」;再次勾选时,排除框中对应账号自动清除。
- 在排除框中手动输入 / 删除账号时,勾选列表复选框同步取消勾选 / 恢复勾选,共计实时更新。
- 最终提交对象 = 修改会员 − 排除会员账号。
校验
- 排除账号不存在时,点【确认修改】提示:以下排除账号不存在。
- 单次最多支持排除 5000 个会员账号。
说明
5. 申请备注 必填
文本输入框,必填;长度 ≤50 字;提示语:请输入。
异常:不填时提示 「请输入备注」。
6. 点击确认修改
校验:
- 是否存在会员数据
- 新代理账号是否填写
- 新代理是否存在
- 申请备注是否填写
校验通过:弹出确认提示:
是否确认将以上 X 个会员修改至代理【XXXX】?
- 确认后:开始执行批量修改
- 修改成功:给出成功提示
- 修改失败:给出提示
7. 数据一致性要求 重要
执行批量修改代理时:
- 若全部会员修改成功,则本次操作成功。
- 若任意一名会员修改失败,则本次操作整体回滚,不修改任何会员代理关系。
提示:批量修改失败,本次修改未生效,请稍后重试。