✅ {{ uploadSuccess }}
❌ {{ uploadError }}
已上传的文档 ({{ documents.length }})
暂无上传的文档
👥
{{ adminStats.totalUsers || 0 }}
注册用户总数
🟢
{{ adminStats.realOnline || 0 }}
真实在线人数
💬
{{ adminStats.totalConversations || 0 }}
会话总数
❓
{{ adminStats.totalQuestions || 0 }}
提问总数
⏱️
{{ formatUptime(adminStats.serverUptime) }}
服务器运行时间
🔢 在线人数配置(前端首页展示用)
前端首页显示:{{ onlineCount }} 人在线 | 范围:{{ onlineCfg.base }} ~ {{ onlineCfg.base + onlineCfg.maxExtra }} | 每10分钟自动微调
📊 真实在线人数:{{ adminStats.realOnline || 0 }} 人(基于物理设备IP,5分钟内有活动)
📋 实时在线用户详情 ({{ adminOnlineUsers.length }}人)
| 物理IP | 设备ID | 用户类型 | 手机号 | 设备类型 | 设备品牌 | 操作系统 | 浏览器 | 空闲(秒) |
| {{ ou.ip || '-' }} |
{{ (ou.deviceId || '').slice(0,16) }}{{ ou.deviceId && ou.deviceId.length > 16 ? '...' : '' }} |
{{ ou.registered ? '注册用户' : '非注册用户' }} |
{{ ou.userPhone || '-' }} |
{{ ou.deviceType || '-' }} |
{{ ou.deviceBrand || '-' }} |
{{ ou.os || '-' }} |
{{ ou.browser || '-' }} |
{{ ou.idleSeconds }}s |
暂无注册用户
| 手机号 | 注册时间 | 登录次数 | 最后登录 |
| {{ user.phone }} |
{{ formatTime(user.createdAt) }} |
{{ user.loginCount || 0 }} |
{{ user.lastLogin ? formatTime(user.lastLogin) : '从未登录' }} |
共 {{ adminUsers.length }} 位注册用户
{{ adminConvSearch ? '未找到匹配的会话' : '暂无会话记录' }}
| 会话标题 | 用户 | IP地址 | 设备类型 | 设备品牌 | 操作系统 | 浏览器 | 消息数 | 创建时间 | 更新时间 | 操作 |
| {{ c.name || c.title || '新对话' }} |
{{ c.userPhone || (c.userId ? '已注册(ID:'+c.userId.slice(0,8)+')' : '未注册('+c.deviceId.slice(0,8)+')') }} |
{{ c.ip || '-' }} |
{{ c.deviceType || '-' }} |
{{ c.deviceBrand || '-' }} |
{{ c.os || '-' }} |
{{ c.browser || '-' }} |
{{ c.msgCount }} |
{{ formatTime(c.createdAt) }} |
{{ formatTime(c.updatedAt) }} |
|
共 {{ adminConvsFiltered.length }} 个会话{{ adminConvSearch ? '(筛选后)' : '' }}
📋 会话详情
标题:{{ convDetail.name || convDetail.title || '新对话' }}
用户:{{ convDetail.userPhone || '未注册用户' }}
设备ID:{{ convDetail.deviceId || '-' }}
IP:{{ convDetail.ip || '-' }}
设备类型:{{ (convDetail.deviceInfo || {}).deviceType || '-' }}
设备品牌:{{ (convDetail.deviceInfo || {}).deviceBrand || '-' }}
操作系统:{{ (convDetail.deviceInfo || {}).os || '-' }}
浏览器:{{ (convDetail.deviceInfo || {}).browser || '-' }}
消息数:{{ (convDetail.messages || []).length }}
创建:{{ formatTime(convDetail.createdAt) }}
💬 对话内容
暂无消息
{{ m.role === 'user' ? '👤 用户' : '🐾 AI助手' }}
{{ m.content }}
暂无用户反馈
{{ fb.title }}
{{ fb.userPhone || '未知用户' }}
{{ fb.status === 'replied' ? '已回复' : '待回复' }}
{{ fb.content }}
{{ formatTime(fb.createdAt) }}
👨⚕️ 我的回复
{{ r.content }}
{{ formatTime(r.time) }}
共 {{ adminFeedbacks.length }} 条反馈
📨 发送消息给注册会员
{{ adminMsgMsg }}
📋 历史消息记录 ({{ adminMsgHistory.length }})
{{ m.title }}
{{ formatTime(m.createdAt) }}
发送目标:{{ m.targetType === 'all' ? '全部注册用户' : '指定用户(' + m.targetPhone + ')' }} | 已发送:{{ m.sentCount }} 人
⚙️ 系统设置
{{ adminPwMsg }}
📺 LED公告屏
{{ ledMsg }}
当前公告:{{ ledBroadcast.text }}