加载中...
净值日历
{{ authMode === 'login' ? '登录' : authMode === 'register' ? '注册' : '找回密码' }}
系统维护中,暂时无法登录,请稍后再试
验证码
{{ loginError }}
{{ showInviteCode ? '隐藏' : '显示' }}
每个邀请码只能注册一个账号。请妥善保存注册时的原邀请码,今后找回密码仍需要它。
验证码
已有账号?返回登录
{{ showForgotInviteCode ? '隐藏' : '显示' }}
验证码
已想起密码?返回登录
{{ privacy ? '****' : formatNumber(portfolioSummary.total_value) }} {{ filterStatus === 'holding' ? '持仓金额' : filterStatus === 'cleared' ? '清仓本金' : '在途本金' }}
{{ filterStatus === 'holding' ? formatSignedNumber(portfolioSummary.latest_daily_income) : '--' }} {{ filterStatus === 'holding' ? '最新收益(' + shortDate(portfolioSummary.latest_nav_date) + ')' : '最新收益' }}
{{ privacy ? '****' : (filterStatus === 'holding' ? formatIncome10k(portfolioSummary.latest_per_10k) : '--') }} {{ filterStatus === 'holding' ? '最新万收(' + shortDate(portfolioSummary.latest_nav_date) + ')' : '最新万收' }}
{{ privacy ? '****' : formatSignedNumber(portfolioSummary.total_income) }} {{ filterStatus === 'holding' ? '持仓收益' : filterStatus === 'cleared' ? '清仓收益' : '在途收益' }}
{{ formatPct(portfolioSummary.total_annualized) }} {{ filterStatus === 'holding' ? '持仓年化' : filterStatus === 'cleared' ? '清仓年化' : '在途年化' }}
[置顶]{{ currentTicker.title ? currentTicker.title + ':' : '' }}{{ currentTicker.content }} 暂无消息
持仓分布 ▾
{{ distFilter.label }}✕
产品期限
短期 {{ distribution.duration.short_pct }}%
长期 {{ distribution.duration.long_pct }}%
短期 {{ distribution.duration.short }}只 长期 {{ distribution.duration.long }}只
风险等级
{{ key }} {{ info.pct }}%
{{ key }} {{ info.count }}只
起息天数
T+1 {{ distribution.settlement.t_plus_1_pct }}%
T+N {{ distribution.settlement.t_plus_n_pct }}%
T+1 {{ distribution.settlement.t_plus_1 }}只 T+N {{ distribution.settlement.t_plus_n }}只
是否可赎
可赎 {{ distribution.redeemable.can_pct }}%
不可赎 {{ distribution.redeemable.cannot_pct }}%
可赎 {{ distribution.redeemable.can_redeem }}只 不可赎 {{ distribution.redeemable.cannot_redeem }}只
持仓年化
{{ key }} {{ info.pct }}%
{{ key }} {{ info.count }}只
短期 {{ distribution.duration.short_pct }}% · {{ key }} {{ info.pct }}% · T+1 {{ distribution.settlement.t_plus_1_pct }}% · 可赎 {{ distribution.redeemable.can_pct }}%
⏰
{{ expiringCount > 0 ? expiringCount + ' 个产品 3 天内到期' : '暂无可赎回的到期产品' }}
{{ distFilter && distFilter.type === 'expiring' ? '正在查看 3 天内到期的产品,点击取消筛选' : '持有期将至,点击查看明细并安排赎回' }}
›
暂无持仓产品
点击右下角 + 添加理财产品
{{ p.name }}
{{ p.risk_level ? p.risk_level.substring(0,2) : 'R2' }}
{{ getBankTag(p) }} {{ p.settlement_rule }} 最低持有{{ p.holding_period }}天 持仓{{ p.holdings.holding_days }}天 净值停更{{ p.nav_stale_days }}天 {{ truncateCode(p.code) }} {{ p.quota_status }}
市值 {{ privacy ? '****' : formatNumber(p.market_value) }}
持仓收益 {{ privacy ? '****' : formatSignedNumber(p.holding_income) }}
持仓年化 {{ formatPct(p.holdings.holding_annualized) }}
最新收益({{ shortDate(p.latest_nav_date) }}) {{ privacy ? '****' : formatSignedNumber(p.latest_daily_income) }}
万收 {{ p.daily_income_per_10k > 0 ? '+' : '' }}{{ p.daily_income_per_10k.toFixed(2) }}
成本 {{ formatNav(p.holdings.cost_nav) }} 最新净值 {{ formatNav(p.latest_nav) }}({{ shortDate(p.latest_nav_date) }}) {{ p.tx_count }}笔交易 ⋮
备注: {{ p.note }}
删除
+
{{ selectedProduct.name }}
{{ getBankTag(selectedProduct) }} {{ truncateCode(selectedProduct.code) }} {{ selectedProduct.risk_level || 'R2' }} {{ selectedProduct.settlement_rule }} 最低持有{{ selectedProduct.holding_period }}天 CNY
成立日期 {{ selectedProduct.inception_date || '--' }} {{ selectedProduct.quota_status }} 规模 {{ formatSize(selectedProduct.official_size) }}
备注: {{ selectedProduct.note }}
AI预判 · {{ selectedProduct.ai_hint }} 同款{{ selectedProduct.ai_series_count }}个
{{ selectedProduct.ai_hint_detail }}
金额(元) {{ privacy ? '****' : formatNumber(selectedHoldings.market_value) }}
昨日收益 {{ privacy ? '****' : formatSignedNumber(latestDailyIncome) }}
持仓收益 {{ privacy ? '****' : formatSignedNumber(selectedHoldings.holding_income) }}
持仓收益率 {{ formatPct(selectedHoldings.holding_return_pct) }}
累计收益 {{ privacy ? '****' : formatSignedNumber(selectedHoldings.total_income) }}
持仓份额 {{ privacy ? '****' : formatNumber(selectedHoldings.shares) }}
最新净值 {{ formatNav(selectedProduct.latest_nav) }}
成本净值 {{ formatNav(selectedHoldings.cost_nav) }}
持仓天数 {{ selectedHoldings.holding_days || 0 }}天
⚠ 该产品已 {{ selectedProduct.nav_stale_days }} 天未披露新净值,市值/收益冻结在 {{ selectedProduct.latest_nav_date || '旧值' }}——疑似份额切换或清盘,请核对实际持仓(新份额请在申购页重新录入)
交易明细 {{ selectedTransactions.length }}笔
类型 日期 金额 净值 份额 操作
{{ tx.type === 'buy' ? '申购' : '赎回' }} {{ tx.trade_date.slice(2) }} {{ tx.type === 'buy' ? '-' : '+' }}{{ formatNumber(tx.amount) }} 待更新 {{ formatNav(tx.nav) }} 自动回填中 {{ formatNumber(tx.shares) }} 修改 删除
万收({{ shortDate(selectedProduct.latest_nav_date) }}) {{ selectedProduct.daily_income_per_10k > 0 ? '+' : '' }}{{ selectedProduct.daily_income_per_10k.toFixed(2) }}
近7日年化 {{ historicalAnnualized['7d'].start_date ? (historicalAnnualized['7d'].annualized > 0 ? '+' : '') + historicalAnnualized['7d'].annualized.toFixed(2) + '%' : '--' }}
近14日年化 {{ historicalAnnualized['14d'].start_date ? (historicalAnnualized['14d'].annualized > 0 ? '+' : '') + historicalAnnualized['14d'].annualized.toFixed(2) + '%' : '--' }}
近1月年化 {{ historicalAnnualized['1m'].start_date ? (historicalAnnualized['1m'].annualized > 0 ? '+' : '') + historicalAnnualized['1m'].annualized.toFixed(2) + '%' : '--' }}
近3月年化 {{ historicalAnnualized['3m'].start_date ? (historicalAnnualized['3m'].annualized > 0 ? '+' : '') + historicalAnnualized['3m'].annualized.toFixed(2) + '%' : '--' }}
近6月年化 {{ historicalAnnualized['6m'].start_date ? (historicalAnnualized['6m'].annualized > 0 ? '+' : '') + historicalAnnualized['6m'].annualized.toFixed(2) + '%' : '--' }}
近1年年化 {{ historicalAnnualized['1y'].start_date ? historicalAnnualized['1y'].annualized.toFixed(2) + '%' : '--' }}
成立年化 {{ historicalAnnualized.since_inception.start_date ? (historicalAnnualized.since_inception.annualized > 0 ? '+' : '') + historicalAnnualized.since_inception.annualized.toFixed(2) + '%' : '--' }}
数据分析 共{{ navDetail.length }}条
净值趋势 万收趋势 7日均万收 14日均万收 区间年化
日期: {{ chartData.dates.length ? chartData.dates[chartData.dates.length-1] : '--' }} 净值: {{ chartData.navs.length ? formatNav(chartData.navs[chartData.navs.length-1]) : '--' }} 数值: {{ chartData.navs.length ? chartData.navs[chartData.navs.length-1].toFixed(2) : '--' }}
近1月 近3月 近6月 近1年
净值明细 + 添加净值
日期 {{ sortField === 'date' ? (sortAsc ? '↑' : '↓') : '⇅' }} 累积净值 日涨跌幅 7均万收 {{ sortField === 'avg7d' ? (sortAsc ? '↑' : '↓') : '⇅' }} 14均万收 {{ sortField === 'avg14d' ? (sortAsc ? '↑' : '↓') : '⇅' }}
{{ item.date.slice(5) }} {{ formatNav(item.accumulated_nav) }} {{ item.daily_change_pct > 0 ? '+' : '' }}{{ item.daily_change_pct.toFixed(4) }}% {{ item.avg_7d_income_per_10k.toFixed(2) }} {{ item.avg_14d_income_per_10k.toFixed(2) }}
{{ navDetailLoading ? '加载中...' : '查看更多' }}
已展示全部 {{ navDetail.length }} 条
{{ redeemInfo.redeemable ? '\u2713 可赎回' : '\u2717 不可赎回' }} {{ redeemInfo.reason }}
月累计收益 {{ privacy ? '****' : formatSignedNumber(calendarData.month_income_total) }}
月年化 {{ formatPct(calendarData.month_annualized) }}
日收益({{ shortDate(selectedCalDate) }}) {{ privacy ? '****' : formatSignedNumber(selectedDayIncome) }}
日年化({{ shortDate(selectedCalDate) }}) {{ formatPct(selectedDayAnnualized) }}
日万收({{ shortDate(selectedCalDate) }}) {{ privacy ? '****' : formatIncome10k(selectedDayPer10k) }}
‹ {{ calendarYear }}年{{ calendarMonth }}月 › 月 年
日一二三四五六
{{ cell.day }} {{ privacy ? '****' : (cell.income > 0 ? '+' : '') + formatNumber(cell.income) }}
{{ m }}月 {{ privacy ? '****' : formatSignedNumber(yearMonthIncomes[m-1]) }}
盈利 亏损 点击日期查看收益明细
全部 {{ getBankShort(abs.bank) }} {{ abs.count }}
收益明细({{ formatShortDate(selectedCalDate) }}) 收益 {{ sortAsc ? '↓' : '↑' }}
{{ d.product_name }} 万收{{ privacy ? '****' : formatIncome10k(d.income_per_10k) }} · 份额{{ privacy ? '****' : formatNumber(d.shares) }}
{{ privacy ? '****' : formatSignedNumber(d.income) }} 详情
更多({{ sortedCalDetails.length - calDetailLimit }}个)
暂无收益数据
发行行 代销行 ⚡预判{{ lbAiCount }} {{ lbVisibleItems.length }}个产品
全部 {{ getBankShort(b.bank) }} {{ b.count }}
{{ o.label }}
{{ idx + 1 }}
{{ item.name }} {{ getBankTag(item) }} · {{ item.holding_period }}天 · {{ item.latest_nav_date.slice(5) }}
{{ lbFormatValue(item) }} {{ item.ai_hint }} {{ lbSortLabel }}
暂无产品
加载中...
‹ {{ newProductYear }}年{{ newProductMonth }}月 ›
日一二三四五六
{{ cell.day }} {{ cell.count }}
新发产品({{ formatShortDate(selectedNewDate) }}) 共 {{ filteredNewProducts.length }} 款
▼
发行 全部 {{ npStatsTotal }} {{ getIssuerShort(bs.bank) }} {{ bs.count }}
代销 全部 {{ npStatsTotal }} {{ getBankShort(abs.bank) }} {{ abs.count }}
{{ it.name }}
{{ it.risk_level ? it.risk_level.substring(0,2) : '待定' }}
{{ getIssuerShort(it.issuer_name) }} {{ getBankShort(npAgentBank(it)) }}代销 {{ it.code }} 增发
募集起始 {{ it.raise_begin ? shortDate(it.raise_begin) : '持续申购' }}
募集结束 {{ it.raise_end ? shortDate(it.raise_end) : '--' }}
{{ isNumericBench(it.ref_yield) ? '成立以来年化' : '业绩基准' }} {{ fmtBench(it.ref_yield) }}
份额 {{ s.cls }} · {{ s.agent ? getBankShort(s.agent) : '未知渠道' }}
登记编码 {{ it.reg_code || '--' }} 理财合同 ↗ {{ it.prod_type || '理财产品' }} 文件发布 {{ shortDate(it.first_seen_date) }}
📦
暂无新发产品
{{ currentUser ? currentUser.nickname : '未登录' }} {{ portfolioSummary.holding_count || 0 }}个持仓 · {{ portfolioSummary.cleared_count || 0 }}个清仓管理员
修改密码 ›
产品管理 ›
调度更新 ›
消息中心 ›
邀请码管理 ›
系统设置 ›
系统日志 ›
退出登录 ›
主题色 可多选,每次打开随机使用一种
用户状态
{{ systemStatus.user_count ?? '-' }} 注册用户数
{{ systemStatus.weekly_login_users ?? '-' }} 最近一周登录数
{{ systemStatus.today_login_users ?? '-' }} 今日登录数
系统状态
{{ systemStatus.product_count }} 总产品
{{ systemStatus.holding_count }} 持仓中
{{ systemStatus.nav_records }} 净值记录
{{ systemStatus.transaction_count }} 交易笔数
持仓
日历
排行
新发
我的
为每个银行设置每日1-3个净值更新时间点,系统将按此计划自动抓取数据,避免集中请求被网站屏蔽。
建行网银同步(代销他行产品) {{ ccbSync.ticketValid ? '已登录网银' : '未登录' }}
建行网银比发行行官网快一个工作日披露净值。扫码登录建行网银后,同步 {{ ccbSync.targetCount }} 个建行代销他行产品的净值序列。
上次同步 {{ ccbSync.lastResult.finished_at }}:成功 {{ ccbSync.lastResult.ok_count }}/{{ ccbSync.lastResult.total }},新增 {{ ccbSync.lastResult.new_total }} 条
新发 新发日历采集(专用)
移除
只采集新发产品(兴业+宁波+建行公告三源),不动净值数据
已暂停自动采集(净值调度不受影响)
上次采集: {{ npSchedule.lastRun.finished_at }} {{ npSchedule.lastRun.result === 'ok' ? '成功' : '异常' }}
{{ item.short_name }} {{ item.bank_name }}
移除
交易日后第 个节假日
出口通道 需家宽客户端在线
已暂停自动更新
上次更新: {{ item.last_updated }}
爬虫请求间隔(全局) 基准秒数,实际间隔在该值的 0.5~1.5 倍间随机(防封更佳),对全部发行官网与代销行H5通道生效
User-Agent(全局) 每行一个,请求时随机使用,扩充池可降低UA指纹被封概率
加载中...
建行网银同步
点击邀请码可复制,发送给新人注册使用。每个邀请码只能注册一个账号。
{{ item.code }}
{{ item.status === 'used' ? '已注册' : '未使用' }} {{ item.used_username }} · {{ item.used_at }}
暂无邀请码,点击右上角按钮生成
清除 共 {{ logTotal }} 条
全部 高风险 中风险 低风险
{{ item.level === 'high' ? '高' : item.level === 'medium' ? '中' : '低' }} {{ item.category_name }} {{ item.created_at }}
{{ item.message }}
用户: {{ item.username }} IP: {{ item.ip }}
{{ logMoreLoading ? '加载中...' : '更多(已显示 ' + systemLogs.length + '/' + logTotal + ')' }}
暂无日志记录
加载中...
本地申购库 本地全量库
发行代销行管理 ›
添加产品 ›
申购库概览
{{ purchaseStats.total }} 总产品
{{ purchaseStats.no_agent }} 未标代销行
{{ purchaseStats.listed_no_nav }} 已成立待净值
{{ purchaseStats.new_no_nav }} 新发待净值
发行 全部 {{ getIssuerShort(bs.bank) }} {{ bs.count }}
代销 全部 {{ getBankShort(abs.bank) }} {{ abs.count }}
批量更新 {{ pmBatchBankName }} 净值 {{ batchNavStatus.done }}/{{ batchNavStatus.total }} (新披露 {{ batchNavStatus.updated }},跳过 {{ batchNavStatus.skipped || 0 }},失败 {{ batchNavStatus.failed }})
更新完成:新披露 {{ batchNavStatus.updated }} 个,跳过 {{ batchNavStatus.skipped || 0 }} 个(今日已获取){{ batchNavStatus.failed > 0 ? ',' + batchNavStatus.failed + '个失败' : '' }}
已手动停止:新披露 {{ batchNavStatus.updated }} 个,跳过 {{ batchNavStatus.skipped || 0 }} 个,失败 {{ batchNavStatus.failed }} 个
{{ p.name }} ✎ {{ p.risk_level }}
{{ getIssuerTag(p) }} ✎ {{ getPmBankTag(p) }} ✎ {{ p.settlement_rule }} ✎ {{ p.code }} ✎ {{ p.product_type }} 持有{{ p.holding_period > 0 ? p.holding_period + '天' : '--' }} ✎
最新净值 {{ p.latest_nav ? formatNav(p.latest_nav) : '--' }} {{ p.latest_nav_date || '无数据' }} 净值停更{{ p.nav_stale_days }}天
净值记录: {{ p.nav_records }}条 成立: {{ p.inception_date || '未录入' }} ✎ 有人持仓中
删除
暂无产品数据
加载中...
已显示 {{ renderedProducts.length }}/{{ allProducts.length }} 条产品
目录概览
{{ catalogStats.total }} 总产品
{{ catalogStats.onsale }} 在售
{{ catalogStats.delisted }} 已下架
{{ catalogStats.today_new }} 今日新增
发行 全部 {{ sv.issuer }} {{ sv.count }}
渠道 全部 {{ getBankShort(ab.bank) }} {{ ab.count }}
状态 全部 在售 已下架 今日新增
共 {{ catalogFilteredTotal }} 条{{ catalogKeyword || catSourceFilter || catAgentFilter || catShelfFilter ? '(筛选后)' : '' }}
{{ c.name }} {{ c.risk_level }} {{ c.on_shelf ? '在售' : '已下架' }}
{{ c.issuer_name }} {{ c.agent_bank }} {{ c.code }}
成立: {{ c.setup_date }} 首见: {{ c.first_seen || '--' }} 最近: {{ c.last_seen || '--' }}
基准: {{ c.ref_yield }}
没有符合条件的目录产品
加载中...
{{ msgEditing ? '编辑消息' : '发布新消息' }} 正在编辑:{{ msgEditing.title || msgEditing.content.slice(0, 20) }}
置顶 {{ m.title || m.content.slice(0,30) }}
{{ m.created_at }}
{{ m.content }}
暂无消息
系统开关 ›
用户管理 ›
系统备份 ›
数据库配置 ›
采集客户端 ›
系统开放访问 关闭后,非管理员用户无法登录,在线用户也将立即退出系统(管理员不受影响)
共 {{ adminUsers.length }} 个用户 · 状态实时刷新
{{ u.nickname }} 管理员 已锁定·剩{{ Math.ceil(u.lock_info.remaining / 60) }}分钟 近期失败 {{ u.lock_info.fail_count }} 次 正常
用户名: {{ u.username }} 注册: {{ u.created_at }} 交易: {{ u.tx_count }}笔
权限 {{ u.is_admin ? '全部模块(管理员)' : userPermSummary(u) }}
暂无用户
加载中...
数据库地址
当前使用:{{ dbTypeInfo.type }}({{ dbTypeInfo.uri }})
备份调度
每日自动备份 凌晨定时打包数据库+程序代码,超出保留天数的自动清理
备份时刻
保留天数
备份文件刷新
加载中...
恢复会覆盖当前代码与数据库并自动重启服务(操作前当前代码会自动留存,请谨慎执行)。
采集链路状态 刷新
加载中...
故障提示
{{ collectorAlert }}
银行链路端到端测试 {{ e2eRunningAll === 'home' ? '家宽测试中...' : '全部家宽测试' }} {{ e2eRunningAll === 'server' ? '服务器测试中...' : '全部服务器测试' }}
「家宽出口」经采集客户端直达银行(服务器→网关→客户端→家宽→银行),验证调度家宽链路;「服务器出口」从本服务器直连银行(调度兜底出口),两者对照定位问题:家宽失败+服务器正常=家宽链路问题(如TLS被银行拒绝、线路抖动),两者都失败=银行侧问题。家宽测试成功会自动解除该通道的网关熔断,调度立即恢复家宽出口。
加载中...
连通性测试 下发 ping 任务验证:网关 → 客户端 链路是否正常
重启采集客户端 下发重启指令,客户端进程退出后由 Docker 自动拉起(约10秒)
?选择申购代销银行
{{ agentBankPickName }}
该产品说明书已解析出代销渠道信息(披露多渠道并列时,请选择您实际申购的一家),系统将自动切换对应份额代码入本地申购库;仅列出该产品渠道中已开发净值获取接口的。
该产品的代销银行未能从官方目录解析,系统不会默认渠道。请选择您实际申购的银行,产品与交易记录将按该渠道记账。仅列出已开发净值获取接口的渠道,未开发的渠道不显示。
{{ it.display || it.key }}
{{ toast.msg }}