管理员控制台

算力托管看板 · 后台管理系统

{{ loginError }}

{{ currentNav.label }}

{{ currentNav.desc }}

自动刷新 30s · 更新于 {{ dashboard.updatedAt || '—' }}
打开 Grafana ↗
{{ a.severity === 'critical' ? '🔴' : '⚠️' }}
{{ a.summary || a.name }}
{{ a.description }}
设备总数
{{ dashboard.stats.devices?.total ?? '—' }}
在线率 {{ dashboard.stats.devices?.online_rate ?? 0 }}%
有效在线
{{ dashboard.stats.devices?.effective_online ?? '—' }}
Redis {{ dashboard.stats.devices?.online_redis ?? 0 }} + 手动 {{ dashboard.stats.devices?.manual_online ?? 0 }}
心跳 (近1h)
{{ dashboard.stats.heartbeat?.last_hour ?? '—' }}
{{ dashboard.stats.heartbeat?.per_minute ?? 0 }} 次/分钟
今日平台收益
¥{{ formatMoney(dashboard.stats.earnings?.today_amount) }}
在线 {{ dashboard.stats.earnings?.today_hours ?? 0 }}h
自动离线 {{ dashboard.stats.devices?.offline_auto ?? 0 }}
手动模式 {{ dashboard.stats.devices?.manual ?? 0 }}
活跃用户 {{ dashboard.stats.users?.active ?? 0 }}
待审核提现 {{ dashboard.stats.withdrawals?.pending_count ?? 0 }} 笔
待发货兑换 {{ dashboard.stats.mall?.pending_orders ?? 0 }} 单
收益同步积分累计 {{ dashboard.stats.mall?.total_points_synced ?? 0 }} 分
内存 / 运行 {{ dashboard.stats.system?.memory_mb ?? 0 }}MB · {{ formatUptime(dashboard.stats.system?.uptime_sec) }}
近 7 日收益趋势
设备状态分布
近 7 日平台收益
日期 活跃设备 总收益
{{ row.date }} {{ row.active_device_count }} ¥{{ row.total_amount }}
暂无收益数据
最近审计操作
{{ log.action }} {{ formatTime(log.created_at) }}
{{ log.remark || log.target_id }}
{{ log.admin_name }} · {{ log.module }}
暂无审计记录
设备总数
{{ deviceStats.total }}
在线
{{ deviceStats.online }}
手动模式
{{ deviceStats.manual }}
SN 码 设备名称 节点类型 所属用户 运行模式 在线状态 状态来源 操作
加载中…
暂无设备数据
{{ d.sn }} {{ d.device_name || '—' }} {{ d.workload_type_name || '通用节点' }}
{{ d.nickname || d.phone }}
ID: {{ d.user_id }}
{{ d.is_manual ? '手动模式' : '自动心跳' }} {{ d.effective_status === 1 ? '在线' : '离线' }} {{ d.status_source === 'manual' ? '后台指定' : 'Redis 心跳' }}
共 {{ devicePagination.total }} 台,第 {{ devicePagination.page }} / {{ deviceTotalPages }} 页

超级调账与修单

输入数值即可瞬间覆盖设备当日收益,已有记录将直接修改,无记录则新建

⚠ 操作预览
将把设备 {{ adjustForm.device_sn || '—' }}{{ adjustForm.date || '—' }} 的记录设为: 在线 {{ adjustForm.online_hours ?? '—' }} 小时, 收益 {{ adjustForm.amount ?? '—' }}
✓ {{ lastAdjustResult.message }}
操作类型:{{ lastAdjustResult.data.operation === 'update' ? '覆盖修改' : '新建插入' }}
流水ID:{{ lastAdjustResult.data.id }}
审计备注:{{ lastAdjustResult.data.audit_remark }}

收益流水查询

日期 设备SN 节点类型 贡献 / 时长 收益 更新时间
{{ e.date }} {{ e.device_sn }} {{ e.workload_type_name }} {{ e.contribution_text }} {{ e.online_hours }}h ¥{{ e.amount }} {{ formatTime(e.updated_at) }}
暂无流水
共 {{ earnPagination.total }} 条
{{ earnPagination.page }} / {{ earnTotalPages }}

提现审核

ID 用户 金额 状态 申请时间 操作
{{ w.id }} {{ w.nickname || w.phone }} #{{ w.user_id }} ¥{{ w.amount }} {{ w.status_text || (w.status === 0 ? '待审核' : w.status === 1 ? '处理中' : w.status === 2 ? '提现成功' : '失败') }} {{ formatTime(w.created_at) }}
暂无提现记录
ID 手机号 昵称 状态 累计收益 可提现 积分 注册时间 操作
{{ u.id }} {{ u.phone }} {{ u.nickname || '—' }} {{ u.status === 1 ? '正常' : '已禁用' }} ¥{{ u.balance?.total_amount ?? '0.00' }} ¥{{ u.balance?.withdrawable_amount ?? '0.00' }} {{ u.balance?.points_balance ?? 0 }} {{ formatTime(u.created_at) }}
暂无用户
共 {{ userPagination.total }} 人
收益同步积分累计 {{ mallStats.total_points_synced ?? 0 }} 分
待发货兑换 {{ mallStats.pending_orders ?? 0 }} 单

商品管理

ID 名称 积分价 库存 状态 操作
{{ p.id }} {{ p.name }} {{ p.points_price }} {{ p.stock === -1 ? '∞' : p.stock }} {{ p.status === 1 ? '上架' : '下架' }}
暂无商品

兑换订单

ID 用户 商品 积分 状态 操作
{{ o.id }} {{ o.nickname || o.phone }} {{ o.product_name }} x{{ o.quantity }} {{ o.points_cost }} {{ o.status === 0 ? '待发货' : o.status === 1 ? '已完成' : '已取消' }}
暂无订单
时间 管理员 操作 模块 目标 备注 详情
{{ formatTime(log.created_at) }} {{ log.admin_name }} {{ log.action }} {{ log.module }} {{ log.target_id }} {{ log.remark }}
暂无审计记录
共 {{ auditPagination.total }} 条

批量导入设备

✓ {{ batchModal.result.message }}
成功 {{ batchModal.result.data.inserted }} · 跳过 {{ batchModal.result.data.skipped }} · 失败 {{ batchModal.result.data.failed }}

创建用户

新增设备

创建后将返回 device_token,用于设备心跳鉴权

✓ 创建成功,请保存 device_token:
{{ createModal.result.device_token }}
{{ productModal.form.id ? '编辑商品' : '新增商品' }}

用户对账

#{{ reconciliationModal.data.user.id }} · {{ reconciliationModal.data.user.phone }} · {{ reconciliationModal.data.user.nickname }}

加载对账数据…

审计详情 #{{ auditDetail.data?.id }}

管理员:{{ auditDetail.data?.admin_name }}
时间:{{ formatTime(auditDetail.data?.created_at) }}
操作:{{ auditDetail.data?.action }}
IP:{{ auditDetail.data?.ip || '—' }}
备注:{{ auditDetail.data?.remark }}
修改前 (before_data)
{{ formatJson(auditDetail.data?.before_data) }}
修改后 (after_data)
{{ formatJson(auditDetail.data?.after_data) }}

编辑设备

{{ editModal.form.sn }}

手动模式下,App 将始终显示此状态,不受设备是否通电影响

{{ t.message }}