K线本地缓存、图表交互优化与交易记录表格修复

新增 kline_store 优先读本地库;修复加载中遮挡、支持缩放与交易时段刷新;修复交易记录操作列被裁切。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-15 17:27:31 +08:00
parent a9f4e2b1a5
commit b804bd19a7
7 changed files with 505 additions and 80 deletions
+27 -10
View File
@@ -388,21 +388,38 @@
.pos-del{font-size:.75rem;padding:.35rem .65rem}
.trade-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}
.trade-switch-label{
display:flex;align-items:center;gap:.35rem;
font-size:.68rem;color:var(--text-muted);
white-space:nowrap;margin-bottom:.65rem;cursor:pointer;
display:flex;align-items:center;gap:.4rem;
font-size:.78rem;color:var(--text-muted);
white-space:normal;margin-bottom:.65rem;cursor:pointer;
line-height:1.45;max-width:100%;
}
.trade-switch-label span{line-height:1}
.trade-switch-label input{flex-shrink:0}
.trade-table-wrap{overflow-x:auto}
.trade-table{font-size:.8rem}
.trade-table th{font-size:.75rem;padding:.55rem .45rem}
.trade-table td{padding:.45rem .4rem;vertical-align:middle}
.trade-switch-label span{line-height:1.45;color:var(--text-muted)}
.trade-switch-label input{flex-shrink:0;width:auto}
.trade-table-wrap{
overflow:auto;
max-height:420px;
width:100%;
-webkit-overflow-scrolling:touch;
border-radius:10px;
border:1px solid var(--table-border);
background:var(--card-inner);
}
.trade-table{font-size:.8rem;width:max-content;min-width:100%;table-layout:auto}
.trade-table th{font-size:.75rem;padding:.55rem .45rem;white-space:nowrap;background:var(--card-inner)}
.trade-table td{padding:.45rem .4rem;vertical-align:middle;white-space:nowrap;background:var(--card-inner)}
.trade-table th:last-child,
.trade-table td:last-child{
position:sticky;right:0;z-index:3;
box-shadow:-6px 0 10px rgba(0,0,0,.08);
}
.trade-table thead th:last-child{z-index:4}
.trade-table input,.trade-table select{
padding:.35rem .45rem;font-size:.78rem;border-radius:6px;width:100%;min-width:0;
}
.trade-table .cell-readonly{color:var(--text-primary)}
.trade-actions{display:flex;gap:.35rem;flex-wrap:wrap}
.records-trade-card{overflow:visible}
.records-trade-card .card-body{overflow:visible}
.trade-actions{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;min-width:148px}
.trade-actions a,.trade-actions button{font-size:.72rem;padding:.3rem .55rem;border-radius:6px;text-decoration:none;border:none;cursor:pointer}
.btn-fill{background:var(--dir-bg);color:var(--accent)}
.btn-verify{background:var(--nav-active);color:#fff}