{{ toast.msg }}
管理后台
返回
概览
用户
数据
任务
{{ dash.user_count || 0 }}
注册用户
{{ dash.stock_count || 0 }}
股票总数
{{ dash.signal_stock_count || 0 }}
有信号股票
{{ dash.scan_count || 0 }}
扫描记录
{{ dash.trade_count || 0 }}
交易记录
{{ dash.watchlist_count || 0 }}
关注记录
{{ dash.sim_trade_count || 0 }}
模拟交易
{{ dash.fundamental_count || 0 }}
基本面缓存
服务器信息
🌐 外网IP
{{ dash.server_info.external_ip }}
🏠 内网IP
{{ dash.server_info.internal_ip }}
🔌 应用端口
{{ dash.server_info.app_port }}
🌍 访问域名
{{ dash.server_info.scheme }}://{{ dash.server_info.domain }}
🖥️ 主机名
{{ dash.server_info.hostname }}
💻 系统
{{ dash.server_info.os_info }}
🐍 Python
{{ dash.server_info.python_version }}
最近扫描日期
{{ dash.last_scan_date || '-' }}
用户列表 ({{ users.length }})
ID
胜率
盈亏
{{ u.email }}
{{ u.is_admin ? '管理员' : '用户' }}
{{ u.watchlist_count }}
关注
{{ u.trade_count }}
交易
{{ u.sim_trade_count }}
模拟
{{ u.win_rate || 0 }}%
胜率
ID: {{ u.id }} · 盈亏:
{{ (u.total_profit||0) >= 0 ? '+' : '' }}{{ (u.total_profit||0).toFixed(2) }}
· 注册: {{ formatDate(u.created_at) }}
详情
重置密码
{{ u.is_admin ? '取消管理员' : '设为管理员' }}
数据表统计
{{ t.label }}
{{ t.table }}
{{ t.count.toLocaleString() }}
更新日志
{{ log.data_type }}
{{ log.status }}
{{ log.records_count }} 条
{{ formatDate(log.started_at) }}
{{ log.error_message }}
暂无日志
定时任务
刷新
{{ t.name }}
{{ taskStatusText(t.is_running ? 'running' : t.status) }}
{{ t.schedule }}
上次: {{ formatTaskTime(t.last_run) }}
覆盖
{{ klineStats.stock_count }}
/{{ klineStats.total_stocks }}只
共
{{ (klineStats.total_rows || 0).toLocaleString() }}
条
覆盖率
{{ klineStats.coverage }}%
{{ klineStats.min_date }} ~ {{ klineStats.max_date }}
({{ klineStats.recent_updated }}只近1h更新)
{{ klineSyncTriggering ? '启动中...' : klineSyncRunning ? '同步中...' : '增量同步' }}
{{ scanTriggering ? '启动中...' : scanRunning ? '扫描中...' : '全景扫描' }}
全量同步
K线同步中
{{ klineSyncProgress.done || 0 }}/{{ klineSyncProgress.total || 0 }}
✓{{ klineSyncProgress.success || 0 }}
✗{{ klineSyncProgress.failed }}
{{ klineSyncProgress.speed || 0 }}只/s
剩余 {{ klineSyncProgress.remaining_min || 0 }}分
{{ klineSyncProgress.percent }}%
正在启动K线同步...
全景扫描{{ scanRunning ? '中' : '完成' }}
{{ scanScanned }} / {{ scanTotal }}
信号
{{ scanTriggered }}
{{ scanProgress }}%
采集中
{{ kline5minProgress.done || 0 }}/{{ kline5minProgress.total || 0 }}
✅{{ kline5minProgress.success || 0 }}
❌{{ kline5minProgress.failed }}
⏭️{{ kline5minProgress.skipped }}
{{ kline5minProgress.speed || 0 }}只/s
剩余 {{ kline5minProgress.remaining_min || 0 }}分
已存{{ kline5minProgress.saved_rows }}条
{{ kline5minProgress.percent }}%
正在启动采集...
{{ t.error_msg }}
加载中...
扫描历史 ({{ scanHistory.length }})
{{ s.scan_date }}
{{ s.scan_start }} ~ {{ s.scan_end }}
({{ formatDuration(s.duration_sec) }})
{{ s.total }}
总数
{{ s.with_signal }}
信号
{{ s.max_triggered }}
最高
{{ s.total > 0 ? (s.with_signal / s.total * 100).toFixed(1) + '%' : '-' }}
占比
Crontab 配置
{{ crontabContent }}
{{ taskLogModal.name }} - 日志
×
共 {{ taskLogModal.total_lines }} 行,显示最后 {{ taskLogModal.showing }} 行
加载更多
{{ taskLogModal.log }}
{{ userDetail.user.email }}
×
基本信息
用户ID
{{ userDetail.user.id }}
邮箱
{{ userDetail.user.email }}
角色
{{ userDetail.user.is_admin ? '管理员' : '普通用户' }}
注册时间
{{ formatDate(userDetail.user.created_at) }}
胜率分析
{{ userDetail.win_analysis.overall_win_rate }}%
综合胜率({{ userDetail.win_analysis.total_completed }}笔)
实盘分析
{{ userDetail.win_analysis.real.win_rate }}%
胜率
{{ userDetail.win_analysis.real.total_profit >= 0 ? '+' : '' }}{{ userDetail.win_analysis.real.total_profit }}
总盈亏
{{ userDetail.win_analysis.real.win_count }}
盈利
{{ userDetail.win_analysis.real.loss_count }}
亏损
已完成交易
{{ t.code }}
{{ t.name }}
{{ t.profit >= 0 ? '+' : '' }}{{ t.profit }}
买: {{ t.buy_price }}
卖: {{ t.sell_price }}
{{ t.pct >= 0 ? '+' : '' }}{{ t.pct }}%
持仓中
{{ p.code }}
{{ p.name }}
{{ p.profit > 0 ? '+' : '' }}{{ p.profit }}
成本: {{ p.avg_cost }}
现价: {{ p.current_price }}
{{ p.pct > 0 ? '+' : '' }}{{ p.pct }}%
模拟分析
{{ userDetail.win_analysis.sim.win_rate }}%
胜率
{{ userDetail.win_analysis.sim.total_profit >= 0 ? '+' : '' }}{{ userDetail.win_analysis.sim.total_profit }}
总盈亏
{{ userDetail.win_analysis.sim.win_count }}
盈利
{{ userDetail.win_analysis.sim.loss_count }}
亏损
已完成交易
{{ t.code }}
{{ t.name }}
{{ t.profit >= 0 ? '+' : '' }}{{ t.profit }}
买: {{ t.buy_price }}
卖: {{ t.sell_price }}
{{ t.pct >= 0 ? '+' : '' }}{{ t.pct }}%
持仓中
{{ s.code }}
{{ s.name }}
{{ s.profit > 0 ? '+' : '' }}{{ s.profit }}
成本: {{ s.avg_cost }}
现价: {{ s.current_price }}
{{ s.pct > 0 ? '+' : '' }}{{ s.pct }}%
关注列表 ({{ userDetail.watchlist.length }})
{{ w.stock_code }}
{{ w.stock_name }}
{{ formatDate(w.added_time) }}
无关注
交易记录 ({{ userDetail.trades.length }})
{{ t.trade_type === 'buy' ? '买入' : '卖出' }}
{{ t.stock_code }}
{{ t.stock_name }}
价格:
{{ t.price }}
数量:
{{ t.quantity }}
盈亏:
{{ t.profit_amount }}
{{ t.trade_date }}
· {{ t.reason }}
无交易
模拟交易 ({{ userDetail.sim_trades.length }})
{{ s.trade_type === 'buy' ? '买入' : '卖出' }}
{{ s.stock_code }}
{{ s.stock_name }}
价格:
{{ s.price }}
数量:
{{ s.quantity }}
{{ s.signal_reason }}
{{ s.trade_date }}
无模拟交易
AI调用 ({{ userDetail.ai_calls ? userDetail.ai_calls.length : 0 }})
{{ a.stock_code }}
{{ a.stock_name }}
{{ a.call_type }}
{{ formatDate(a.created_at) }}
无AI调用
重置密码
×
{{ resetPwUser.email }}
新密码
确认重置
{{ confirmModal.title }}
{{ confirmModal.message }}
取消
{{ confirmModal.confirmText || '确认' }}