mirror of
https://github.com/zc-zhangchen/any-auto-register.git
synced 2026-05-17 11:16:47 +08:00
1.6 KiB
1.6 KiB
批量删除功能测试指南
功能说明
在平台管理列表中添加了批量删除记录的功能,用户可以通过复选框选择多个账号并批量删除。
实现内容
后端 API
- 接口:
POST /accounts/batch-delete - 请求体:
{ "ids": [1, 2, 3] } - 响应:
{ "deleted": 3, "not_found": [], "total_requested": 3 } - 限制:单次最多删除 1000 个账号
前端功能
- 表格第一列添加复选框
- 表头添加全选/取消全选复选框
- 选中账号后显示"已选 X 个"提示
- 显示"删除 X 个"按钮(红色样式)
- 点击删除按钮弹出确认对话框
- 删除成功后自动刷新列表并清空选择
测试步骤
1. 启动应用
# 启动后端
python main.py
# 启动前端(如需要)
cd frontend
npm run dev
2. 测试单选
- 访问账号管理页面
- 点击某个账号的复选框
- 确认显示"已选 1 个"
- 确认显示"删除 1 个"按钮
3. 测试全选
- 点击表头的复选框
- 确认所有账号都被选中
- 确认显示"已选 X 个"(X 为当前页面账号总数)
- 再次点击表头复选框,确认取消全选
4. 测试批量删除
- 选择多个账号(例如 3 个)
- 点击"删除 3 个"按钮
- 确认弹出确认对话框
- 点击确认
- 确认账号被删除且列表刷新
5. 测试边界情况
- 不选择任何账号时,确认不显示删除按钮
- 删除后确认选择状态被清空
- 删除过程中按钮显示"删除中..."且禁用
注意事项
- 删除操作不可恢复,请谨慎使用
- 建议在测试环境中先测试
- 批量删除会显示确认对话框,防止误操作