v1.9.0: ①自动化开关即时保存(切换即生效不回落) ②持仓跟踪推送方式(聚合一起发默认/分散发) ③行情数据增量延续到最新交易日(每小时自动+手动按钮)
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -30,6 +30,7 @@ async function loadAuto() {
|
||||
$('#trackingInterval').value = tr.interval_min;
|
||||
$('#trackingImpact').value = tr.impact_threshold;
|
||||
$('#trackingNotify').checked = !!tr.notify;
|
||||
$('#trackingPushMode').value = (tr.push_mode === 'scattered') ? 'scattered' : 'aggregate';
|
||||
renderTrackingState(tr);
|
||||
// 静默期(跟踪)
|
||||
const tq = (autoSettings.quiet && autoSettings.quiet.tracking) || {};
|
||||
@@ -100,7 +101,8 @@ async function saveTracking() {
|
||||
tracking_enabled: $('#trackingEnabled').checked,
|
||||
tracking_interval: $('#trackingInterval').value,
|
||||
tracking_impact_threshold: $('#trackingImpact').value,
|
||||
tracking_notify: $('#trackingNotify').checked
|
||||
tracking_notify: $('#trackingNotify').checked,
|
||||
tracking_push_mode: $('#trackingPushMode').value
|
||||
}, quiet: { tracking: collectTrackingQuiet() } }) });
|
||||
toast(r.msg || '已保存');
|
||||
} catch (e) { toast('保存失败:' + e.message); }
|
||||
|
||||
Reference in New Issue
Block a user