fix(HEL-95): 复验四条整改——周期选项位置/池页默认排序/三处列表详情

Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
施工员
2026-08-24 21:05:52 +08:00
co-authored by multica-agent
parent 9deb86a440
commit 39915f0278
+17 -11
View File
@@ -135,6 +135,12 @@
return cfg || null;
}
function defaultSortForKey(key) {
if (key === "market/limit-up") return { key: "streak", dir: "desc" };
if (key === "market/limit-down") return { key: "streak", dir: "desc" };
return { key: "", dir: null };
}
function columnsFor(cfg) {
if (cfg.columns) return cfg.columns[state.popularitySource] || cfg.columns.combined;
return cfg;
@@ -595,7 +601,7 @@
state.popularity = null;
state.popularitySource = "combined";
state.calCursor = null;
state.sort = { key: "", dir: null };
state.sort = defaultSortForKey(key);
state.detail = null;
document.getElementById("m-view").classList.add("m-view-feature");
@@ -889,6 +895,11 @@
const rawRows = history.rows || [];
const latest = rawRows.length ? rawRows[rawRows.length - 1] : null;
const rangeTabs = [20, 40, 60].map(function (n) {
const active = state.sentimentRange === n;
return '<button class="m-range-tab' + (active ? " active" : "") + '" type="button" data-sentiment-range="' + n + '" aria-pressed="' + (active ? "true" : "false") + '">' + n + "日</button>";
}).join("");
let card = "";
if (latest) {
const score = number(latest.score);
@@ -908,19 +919,14 @@
"</div>" +
'<p class="m-sent-advice">' + escapeHtml(sentimentAdvice(latest.phase)) + "</p>" +
"</div>" +
'<div class="m-section-title">情绪趋势(近 ' + rawRows.length + " 日)</div>" +
'<div class="m-section-title">情绪趋势(近 ' + rawRows.length + ' 日)<span class="m-range-tabs">' + rangeTabs + "</span></div>" +
'<div class="m-chart-card">' + sentimentTrendChart(rawRows) + "</div>" +
'<div class="m-section-title">五维分项</div>' +
sentimentComponentList(components);
}
const rangeTabs = [20, 40, 60].map(function (n) {
const active = state.sentimentRange === n;
return '<button class="m-range-tab' + (active ? " active" : "") + '" type="button" data-sentiment-range="' + n + '" aria-pressed="' + (active ? "true" : "false") + '">' + n + "日</button>";
}).join("");
scroll.innerHTML = card +
'<div class="m-section-title">历史明细 <span class="m-range-tabs">' + rangeTabs + "</span></div>" +
'<div class="m-section-title">历史明细</div>' +
'<div class="m-table-wrap" id="m-sentiment-hist"></div>';
mountSortableTable("m-sentiment-hist", "market/sentiment/history", function () {
const raw = (state.sentimentHistory && state.sentimentHistory.rows) || [];
@@ -1130,7 +1136,7 @@
body.innerHTML = metaLine + '<div class="m-table-wrap" id="m-rotation-members-table"></div>';
mountSortableTable("m-rotation-members-table", "market/rotation/members", function () {
return (state.rotationMembers && state.rotationMembers.rows) || [];
}, { noLink: true });
}, {});
}
/* ----- 竞价 ----- */
@@ -1342,7 +1348,7 @@
'<div class="m-table-wrap" id="m-theme-members-table"></div>';
mountSortableTable("m-theme-members-table", "market/themes/members", function () {
return (state.themesDetail && state.themesDetail.members) || [];
}, { noLink: true });
}, {});
}
/* ----- 龙虎榜 ----- */
@@ -1487,7 +1493,7 @@
"</div>",
{ detail: true }
);
mountSortableTable("m-dragon-ops-table", "market/dragon/operations", function () { return ops; }, { noLink: true });
mountSortableTable("m-dragon-ops-table", "market/dragon/operations", function () { return ops; }, {});
}
function totRow(label, value, cls) {