修改前端页面部分问题
This commit is contained in:
parent
7d25be41c9
commit
bc3af5f411
|
|
@ -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-h" style="color:var(--stop)">决策系统 · 风控卖出 <span class="muted" style="font-weight:400">· {{ SIG.sell.length }}</span></div>
|
||||
<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="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="sig-sp"></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>
|
||||
|
|
@ -2054,6 +2059,9 @@ createApp({
|
|||
const KNOWN_LV = new Set(['DANGER','WARNING','INFO','NORMAL']);
|
||||
const levelShown = k => levelShow[k] !== false;
|
||||
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 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);
|
||||
|
|
@ -2501,7 +2509,7 @@ createApp({
|
|||
mzSig, mzAdvicePending, mzChipCls, mzChipText, macroChipClick,
|
||||
showAlerts, alertItems, alertLatest, alertLevelClass, alertGroups, alertStripItems,
|
||||
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 };
|
||||
}
|
||||
}).use(ElementPlus).mount('#app');
|
||||
|
|
|
|||
Loading…
Reference in New Issue