修复中控

This commit is contained in:
dekun
2026-05-25 08:02:06 +08:00
parent e89708726f
commit 5f4f33cc10
7 changed files with 154 additions and 54 deletions
+30
View File
@@ -1238,6 +1238,36 @@ button.btn-sm {
padding: 8px 0;
}
.board-loading {
grid-column: 1 / -1;
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
min-height: 120px;
padding: 24px;
color: var(--muted);
font-size: 13px;
border: 1px dashed var(--border-soft);
border-radius: var(--radius);
background: rgba(0, 0, 0, 0.25);
}
.board-loading-spin {
width: 18px;
height: 18px;
border: 2px solid var(--border-soft);
border-top-color: var(--accent);
border-radius: 50%;
animation: hub-spin 0.8s linear infinite;
}
@keyframes hub-spin {
to {
transform: rotate(360deg);
}
}
.pnl-pos {
color: var(--green);
text-shadow: 0 0 12px rgba(0, 255, 157, 0.3);
+8 -1
View File
@@ -198,6 +198,11 @@
async function loadMonitorBoard() {
const box = document.getElementById("monitor-grid");
const showLoading = !lastMonitorRows.length;
if (showLoading && box) {
box.innerHTML =
'<div class="board-loading"><span class="board-loading-spin" aria-hidden="true"></span>正在聚合四所数据…</div>';
}
try {
const r = await apiFetch("/api/monitor/board");
const data = await r.json();
@@ -1125,8 +1130,10 @@
initAuth().then((ok) => {
if (!ok) return;
loadSettings().catch(() => {});
setActiveNav();
if (currentPage() === "settings") {
loadSettings().catch(() => {});
}
window.addEventListener("popstate", setActiveNav);
});
})();
+4 -3
View File
@@ -6,8 +6,9 @@
<title>复盘系统中控</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Orbitron:wght@500;600;700&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="/assets/app.css?v=20260525-mobile" />
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Orbitron:wght@500;600;700&display=swap" rel="stylesheet" media="print" onload="this.media='all'" />
<noscript><link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Orbitron:wght@500;600;700&display=swap" rel="stylesheet" /></noscript>
<link rel="stylesheet" href="/assets/app.css?v=20260525-perf" />
</head>
<body>
<div class="app-bg" aria-hidden="true"></div>
@@ -108,6 +109,6 @@
</div>
<div id="toast"></div>
<script src="/assets/app.js?v=20260525-mobile"></script>
<script src="/assets/app.js?v=20260525-perf"></script>
</body>
</html>
+3 -2
View File
@@ -6,8 +6,9 @@
<title>登录 · 复盘系统中控</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Orbitron:wght@500;600;700&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="/assets/app.css?v=20260525-mobile" />
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Orbitron:wght@500;600;700&display=swap" rel="stylesheet" media="print" onload="this.media='all'" />
<noscript><link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Orbitron:wght@500;600;700&display=swap" rel="stylesheet" /></noscript>
<link rel="stylesheet" href="/assets/app.css?v=20260525-perf" />
</head>
<body class="login-page">
<div class="login-bg" aria-hidden="true"></div>