diff --git a/nkebao/src/pages/devices/Devices.tsx b/nkebao/src/pages/devices/Devices.tsx
index 4c9fde589..32f65a749 100644
--- a/nkebao/src/pages/devices/Devices.tsx
+++ b/nkebao/src/pages/devices/Devices.tsx
@@ -1,6 +1,6 @@
import React, { useState, useEffect, useRef, useCallback } from 'react';
import { useNavigate } from 'react-router-dom';
-import { ChevronLeft, Plus, Filter, Search, RefreshCw, QrCode, Smartphone, Loader2, AlertTriangle, Trash2 } from 'lucide-react';
+import { ChevronLeft, Plus, Filter, Search, RefreshCw, QrCode, Smartphone, Loader2, AlertTriangle, Trash2, X } from 'lucide-react';
import { devicesApi } from '../../api';
import { useToast } from '../../components/ui/toast';
@@ -247,6 +247,11 @@ export default function Devices() {
messageType: 'default',
showAnimation: false
});
+
+ // 自动获取二维码
+ setTimeout(() => {
+ fetchDeviceQRCode();
+ }, 100);
};
const handleCloseAddDeviceModal = () => {
@@ -369,62 +374,62 @@ export default function Devices() {
});
return (
-
+
{/* 固定header */}
-
-
-
+
- {/* 可滚动的内容区域 */}
-
+ {/* 内容区域 */}
+
{/* 统计卡片 */}
-
-
总设备数
-
{stats.totalDevices}
+
+
总设备数
+
{stats.totalDevices}
-
-
在线设备
-
{stats.onlineDevices}
+
+
在线设备
+
{stats.onlineDevices}
{/* 搜索和过滤 */}
-
-
+
+
-
-
-
+
{/* 设备列表 */}
-
+
{filteredDevices.map((device) => (
handleDeviceClick(device.id, e)}
>
-
+
e.stopPropagation()}
- className="h-4 w-4 text-blue-600 focus:ring-blue-500 border-gray-300 rounded"
+ className="h-4 w-4 text-blue-600 focus:ring-blue-500 border-gray-300 rounded mt-0.5"
/>
-
-
{device.memo || "未命名设备"}
-
+ {device.memo || "未命名设备"}
+
{device.status === "online" ? "在线" : "离线"}
-
- IMEI: {device.imei}
-
-
微信号: {device.wechatId || "未绑定或微信离线"}
-
-
好友数: {device.totalFriend}
+
+
IMEI: {device.imei}
+
微信号: {device.wechatId || "未绑定或微信离线"}
+
好友数: {device.totalFriend}
))}
-
+
{isLoading &&
加载中...
}
{!hasMore && devices.length > 0 &&
没有更多设备了
}
{!hasMore && devices.length === 0 &&
暂无设备
}
@@ -509,29 +510,43 @@ export default function Devices() {
{/* 添加设备弹窗 */}
{isAddDeviceOpen && (
-
-
-
+
+
+
-
添加设备
+ 添加设备
-
+
{activeTab === "scan" && (
-
-
-
-
- {pollingStatus.isPolling || pollingStatus.showAnimation ? (
- <>
-
正在检测添加结果
-
- >
- ) : (
-
5秒后将开始检测添加结果
- )}
-
+
+
+ {/* 状态提示 */}
+
+ {pollingStatus.isPolling || pollingStatus.showAnimation ? (
+
+ ) : (
+
5秒后将开始检测添加结果
+ )}
-
+
+ {/* 二维码区域 */}
+
{isLoadingQRCode ? (
-
-
+
) : qrCodeImage ? (
-
-
+
+

-
-
+
请使用手机扫描此二维码添加设备
) : (
-
-
点击下方按钮获取二维码
+
+
点击下方按钮获取二维码
)}
+
+ {/* 操作按钮 */}