Files
release/test-batch-alert.html
bruno 59f79a1d03 feat: 实现告警管理一键批量处理功能
✨ 新增功能:
- 支持批量选择和处理多条告警记录
- 智能状态检查,自动识别已处理告警并提示用户
- 与 ljwx-bigscreen 服务集成,调用后端 /batchDealAlert 接口
- 详细的操作结果反馈,包含成功/失败数量统计

🎨 UI/UX 优化:
- "一键批量处理"按钮位于批量删除按钮右侧
- 按钮默认灰色禁用,选择≥2条记录时激活为绿色可点击状态
- 包含已响应告警的确认对话框,提升用户体验
- 完整的权限控制基于 t:alert:info:update 权限

🔧 技术实现:
- 使用 #suffix 插槽实现按钮布局
- 状态检查逻辑:alertStatus === 'responded'
- 调用 ljwx-bigscreen 的 POST /batchDealAlert 接口
- 错误处理和用户反馈机制完善

📝 文档更新:
- 更新 README.md 添加详细功能说明
- 包含使用方法、按钮状态说明和API接口文档
- 更新版本日志至 v1.2.17 (2025-01-14)

🧪 测试文件:
- 添加 test-batch-alert.html 功能测试说明文档
2025-08-14 20:40:14 +08:00

37 lines
1.7 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>批量处理告警功能测试</title>
</head>
<body>
<h1>批量处理告警功能测试</h1>
<h2>功能说明:</h2>
<ul>
<li>✅ "一键批量处理" 按钮现在位于批量删除按钮的右边</li>
<li>✅ 按钮默认显示但为灰色禁用状态</li>
<li>✅ 当选择少于2条记录时,按钮保持禁用状态</li>
<li>✅ 当选择2条或更多记录时,按钮激活可点击</li>
<li>✅ 点击时会检查告警状态,如有已响应告警会弹出确认对话框</li>
<li>✅ 处理完成后会显示详细的结果信息</li>
</ul>
<h2>测试用例:</h2>
<ol>
<li><strong>未选择任何记录</strong>:批量删除和一键批量处理都应该是禁用状态(灰色)</li>
<li><strong>选择1条记录</strong>:批量删除和一键批量处理都应该是禁用状态</li>
<li><strong>选择2条或更多记录</strong>:批量删除和一键批量处理都应该激活可点击</li>
<li><strong>选择包含已响应状态的记录</strong>:应该弹出确认对话框</li>
<li><strong>处理成功</strong>:应该显示成功消息并刷新数据</li>
</ol>
<h2>技术实现:</h2>
<ul>
<li>使用 <code>#suffix</code> 插槽将按钮放置在正确位置</li>
<li>按钮样式:<code>size="small" ghost type="success"</code></li>
<li>禁用条件:<code>:disabled="checkedRowKeys.length < 2 || loading"</code></li>
<li>告警状态检查和用户确认逻辑</li>
<li>调用 bigscreen 服务的 <code>/batchDealAlert</code> 接口</li>
</ul>
</body>
</html>