修改前端页面部分问题

This commit is contained in:
zlt 2026-08-25 11:32:45 +08:00
parent 7d25be41c9
commit bc3af5f411
1 changed files with 11 additions and 3 deletions

View File

@ -406,13 +406,18 @@ pre.json{background:var(--surface-2);border:1px solid var(--hair);border-radius:
<div class="up-cell" v-if="SIG.sell.length"> <div class="up-cell" v-if="SIG.sell.length">
<div class="up-h" style="color:var(--stop)">决策系统 · 风控卖出 <span class="muted" style="font-weight:400">· {{ SIG.sell.length }}</span></div> <div class="up-h" style="color:var(--stop)">决策系统 · 风控卖出 <span class="muted" style="font-weight:400">· {{ SIG.sell.length }}</span></div>
<div class="sig-rows"> <div class="sig-rows">
<div class="sig-row" v-for="(r,i) in SIG.sell.slice(0,12)" :key="i" style="flex-wrap:wrap"> <div class="sig-row" v-for="(r,i) in SIG.sell.slice(0,12)" :key="i" style="flex-wrap:wrap;cursor:pointer"
@click="toggleSell(r.ts_code+'_'+i)"
:title="r.reason ? (sellOpen[r.ts_code+'_'+i] ? '点击收起理由' : '点击展开理由') : '本条无理由'">
<span class="muted mono" style="font-size:10px;width:9px;flex:none"
:style="{visibility: r.reason ? 'visible' : 'hidden'}">{{ sellOpen[r.ts_code+'_'+i] ? '▾' : '▸' }}</span>
<span class="sig-nm">{{ nm(r.ts_code) }}</span><span class="muted mono" style="font-size:11px">{{ r.ts_code }}</span> <span class="sig-nm">{{ nm(r.ts_code) }}</span><span class="muted mono" style="font-size:11px">{{ r.ts_code }}</span>
<span class="disp deny">{{ r.dominant_signal==='take_profit'?'止盈':'风控卖出' }}</span> <span class="disp deny">{{ r.dominant_signal==='take_profit'?'止盈':'风控卖出' }}</span>
<span class="muted" style="font-size:12px" v-if="r.confidence!=null">置信 <span class="mono" style="color:var(--ink)">{{ r.confidence }}</span></span> <span class="muted" style="font-size:12px" v-if="r.confidence!=null">置信 <span class="mono" style="color:var(--ink)">{{ r.confidence }}</span></span>
<span class="sig-sp"></span> <span class="sig-sp"></span>
<span class="mono muted" style="font-size:11px">{{ r.time }}</span> <span class="mono muted" style="font-size:11px">{{ r.time }}</span>
<div style="flex-basis:100%;font-size:12px;line-height:1.4" class="muted" v-if="r.reason">{{ r.reason }}</div> <div style="flex-basis:100%;font-size:12px;line-height:1.4" class="muted"
v-if="r.reason && sellOpen[r.ts_code+'_'+i]" @click.stop>{{ r.reason }}</div>
</div> </div>
</div> </div>
</div> </div>
@ -2054,6 +2059,9 @@ createApp({
const KNOWN_LV = new Set(['DANGER','WARNING','INFO','NORMAL']); const KNOWN_LV = new Set(['DANGER','WARNING','INFO','NORMAL']);
const levelShown = k => levelShow[k] !== false; const levelShown = k => levelShow[k] !== false;
function toggleLevel(k){ levelShow[k] = !levelShown(k); try { sessionStorage.setItem(LV_STORE_KEY, JSON.stringify(levelShow)); } catch (e) {} } function toggleLevel(k){ levelShow[k] = !levelShown(k); try { sessionStorage.setItem(LV_STORE_KEY, JSON.stringify(levelShow)); } catch (e) {} }
// 风控卖出: 每只股票的详情(卖出理由)默认折叠, 点该行展开这一只 (key = 代码_序号)。
const sellOpen = reactive({});
function toggleSell(k){ sellOpen[k] = !sellOpen[k]; }
const passLevel = lv => { const x = normLv(lv); return !KNOWN_LV.has(x) || levelShow[x] !== false; }; const passLevel = lv => { const x = normLv(lv); return !KNOWN_LV.has(x) || levelShow[x] !== false; };
const alertItemsF = computed(() => alertItems.value.filter(a => passLevel(a.level))); const alertItemsF = computed(() => alertItems.value.filter(a => passLevel(a.level)));
const levelCount = k => alertItems.value.reduce((n, a) => n + (normLv(a.level) === k ? 1 : 0), 0); const levelCount = k => alertItems.value.reduce((n, a) => n + (normLv(a.level) === k ? 1 : 0), 0);
@ -2501,7 +2509,7 @@ createApp({
mzSig, mzAdvicePending, mzChipCls, mzChipText, macroChipClick, mzSig, mzAdvicePending, mzChipCls, mzChipText, macroChipClick,
showAlerts, alertItems, alertLatest, alertLevelClass, alertGroups, alertStripItems, showAlerts, alertItems, alertLatest, alertLevelClass, alertGroups, alertStripItems,
alertStripCount, alertTotalCount, catShown, toggleCat, ageText, alertRowClass, alertStripCount, alertTotalCount, catShown, toggleCat, ageText, alertRowClass,
alertItemsF, levelShown, toggleLevel, levelCount, ALERT_LEVELS, lvLabel, lvClass, alertGridFixed, passLevel, flowText, flowClass, alertItemsF, levelShown, toggleLevel, sellOpen, toggleSell, levelCount, ALERT_LEVELS, lvLabel, lvClass, alertGridFixed, passLevel, flowText, flowClass,
SIG, moneyCn, zBand, zBars, dirUp, eventsQuiet }; SIG, moneyCn, zBand, zBars, dirUp, eventsQuiet };
} }
}).use(ElementPlus).mount('#app'); }).use(ElementPlus).mount('#app');