From 223c70850708aff946f444bcfaf3d603f52e5d9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=A5=E5=BE=AE?= Date: Thu, 9 Jul 2026 19:21:07 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B8=82=E5=9C=BATab=E5=80=99=E9=80=89?= =?UTF-8?q?=E7=AE=A1=E9=81=93JS=E8=AF=AD=E6=B3=95=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- static/index.html | 44 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/static/index.html b/static/index.html index e383e613..21120a9c 100644 --- a/static/index.html +++ b/static/index.html @@ -369,11 +369,11 @@ function refreshMarketData() { Promise.all([ fetchJSON('/api/market'), fetchJSON('/api/signals'), - ]).then(([mkt, signals]) => { + fetchJSON('/api/candidates'), + ]).then(([mkt, signals, candidates]) => { const sectors = mkt.sectors || []; const sigs = signals || []; - const xiaoguo = sigs.filter(s => s.source === 'xiaoguo'); - const trend = sigs.filter(s => s.source !== 'xiaoguo'); + const cands = candidates || []; el.innerHTML = `
@@ -404,7 +404,43 @@ function refreshMarketData() { `).join('') : '
ζš‚ζ— 
'}
-
+
+

🎯 δΈ»εŠ›ε»Ίδ»“ε€™ι€‰ (${cands.length})

+ ${cands.length ? ` +
+ + + + + + + + + ${cands.slice(0,15).map(c => { + const s2 = c.pass_s2 ? 'βœ…' : c.score_2nd ? '❌' : '⏳'; + const s3 = c.pass_s3 ? 'βœ…' : c.score_3rd ? '❌' : '⏳'; + const s4 = c.pass_s4 ? 'βœ…' : c.score_4th ? '❌' : '⏳'; + const s5 = c.pass_s5 ? 'βœ…' : c.score_5th ? '❌' : '⏳'; + const status = c.promoted ? '⭐已ε…₯θ‡ͺ选' : 'πŸ“‹ε€™ι€‰'; + const log = c.log ? JSON.parse(c.log) : []; + const logSummary = log.slice(-2).map(function(l){ return 'S' + l.stage + ':' + (l.passed ? 'βœ…' : '❌'); }).join(' '); + return '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + ''; + }).join('')} +
代码名称S2S3S4S5η»ˆθ―„η†η”±ηŠΆζ€
' + c.code + '' + c.name + '' + s2 + '' + s3 + '' + s4 + '' + s5 + '' + (c.score_final||'-') + '' + (c.reason||'').slice(0,50) + '' + status + '' + + '' + logSummary + '
+
+ ` : '
ζš‚ζ— ε€™ι€‰οΌˆεΌ€η›˜εŽθ‡ͺεŠ¨ζ‰«ζοΌ‰
'} +

πŸ“‹ ε…¨ιƒ¨ζΏε—ζŽ’θ‘ŒοΌˆ${sectors.length}οΌ‰

${sectors.map(s => `