v1.9.0: ①自动化开关即时保存(切换即生效不回落) ②持仓跟踪推送方式(聚合一起发默认/分散发) ③行情数据增量延续到最新交易日(每小时自动+手动按钮)

This commit is contained in:
2026-09-09 15:59:35 +08:00
parent 9340577f7b
commit f20fe2f4f0
9 changed files with 317 additions and 32 deletions
+17
View File
@@ -22,6 +22,12 @@ async function refreshStats() {
<span>🏢 公司概况索引 <span style="color:var(--muted)">(stock_profiles_v1)</span></span>
<span class="num"><b>${d.vector.profiles}</b> 条</span>
</div>
<div class="between" style="padding:7px 0;border-bottom:1px solid #1f2630">
<span>行情最新日期</span><span class="num"><b>${d.latest_daily || '—'}</b></span>
</div>
<div class="between" style="padding:7px 0;border-bottom:1px solid #1f2630">
<span>新闻最新日期</span><span class="num"><b>${d.latest_news || '—'}</b></span>
</div>
<div class="between" style="padding:7px 0">
<span>数据模式</span>
<span class="tag ${d.is_mock ? 'tag-观望' : 'tag-推荐'}">${d.is_mock ? '模拟数据' : '真实数据'}</span>
@@ -98,6 +104,17 @@ async function reseed() {
}
}
async function updateData() {
try {
const r = await api('/api/admin/update-data', { method: 'POST' });
toast(r.msg || '行情更新已启动');
setTimeout(refreshStats, 8000);
setTimeout(refreshStats, 20000);
} catch (e) {
toast('启动失败:' + e.message);
}
}
async function health() {
$('#healthBox').innerHTML = '<div class="loading"><span class="spin"></span> 检查中…</div>';
try {