feat(设备管理): 添加一键删除所有设备功能

- 前端添加删除所有设备按钮及确认对话框
- 后端实现删除所有设备及相关数据的接口
- 更新.gitignore忽略backend/temp目录
This commit is contained in:
zhang1106
2026-02-09 16:22:00 +08:00
parent 1c9a9a28b5
commit 93a5de2106
3 changed files with 105 additions and 0 deletions
+30
View File
@@ -599,6 +599,29 @@ function DeviceManagement() {
});
};
// 一键删除所有设备
const handleDeleteAll = async () => {
Modal.confirm({
title: '危险操作确认',
content: '确定要删除所有设备吗?此操作将清空所有设备数据,包括相关的接线、网卡、端口等信息,且不可恢复!',
okText: '确认删除所有',
okType: 'danger',
cancelText: '取消',
onOk: async () => {
try {
const response = await axios.delete('/api/devices/delete-all');
message.success(response.data.message || '成功删除所有设备');
setSelectedDevices([]);
setSelectAll(false);
fetchDevices(1, 10, true);
} catch (error) {
message.error('删除所有设备失败');
console.error('删除所有设备失败:', error);
}
}
});
};
// 删除设备
const handleDelete = async (deviceId) => {
Modal.confirm({
@@ -1562,6 +1585,13 @@ function DeviceManagement() {
>
批量删除 ({selectedDevices.length})
</Button>
<Button
style={dangerActionStyle}
icon={<DeleteOutlined />}
onClick={handleDeleteAll}
>
删除所有
</Button>
</div>
</div>
</div>