fix: 小分歧联动波段单显示,杠杆改为按币种默认只读

option 增加 data-trade-style;修复 JS 初始化顺序。杠杆隐藏输入,显示 BTC/ETH 10x 其它 5x。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-06 00:28:10 +08:00
parent ea429b2694
commit e81343ae91
14 changed files with 106 additions and 36 deletions
+4 -1
View File
@@ -64,7 +64,10 @@
}
if (tab === "trade") {
if (typeof global.refreshOrderDefaults === "function") global.refreshOrderDefaults();
if (typeof global.initOrderEntryModelSelect === "function") global.initOrderEntryModelSelect();
if (typeof global.initOrderEntryModelSelect === "function") {
var root = document.getElementById("embed-page-root") || document;
global.initOrderEntryModelSelect(root);
}
if (global.ManualOrderRrPreview && typeof global.ManualOrderRrPreview.wire === "function") {
global.ManualOrderRrPreview.wire();
}
+1
View File
@@ -1,4 +1,5 @@
.order-trade-style-hint{font-size:.78rem;color:#8fc8ff;margin-left:4px;white-space:nowrap}
.order-leverage-hint{font-size:.78rem;color:#cfd3ef;white-space:nowrap;align-self:center}
body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#0b0d14;color:#eaeaea;padding:14px 20px}
.container{width:100%;max-width:min(1440px,94vw);margin:0 auto;padding:0 clamp(8px,1.5vw,20px)}
.header{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px}
+41 -8
View File
@@ -1,28 +1,61 @@
(function (global) {
function tradeStyleForSelect(sel) {
if (!sel || !sel.value) return "trend";
var opt = sel.options[sel.selectedIndex];
if (opt && opt.getAttribute) {
var ds = opt.getAttribute("data-trade-style");
if (ds === "swing" || ds === "trend") return ds;
}
var map = global.ORDER_ENTRY_MODEL_TRADE_STYLE || {};
return map[sel.value] || "trend";
}
function syncOrderEntryModelTradeStyle() {
var sel = document.getElementById("order-entry-model");
var hidden = document.getElementById("order-trade-style-hidden");
var hint = document.getElementById("order-trade-style-hint");
if (!sel || !hidden) return;
var map = global.ORDER_ENTRY_MODEL_TRADE_STYLE || {};
var labels = { trend: "趋势单", swing: "波段单" };
var ts = map[sel.value] || "trend";
var ts = tradeStyleForSelect(sel);
hidden.value = ts;
if (hint) hint.textContent = labels[ts] || ts;
}
function initOrderEntryModelSelect() {
var sel = document.getElementById("order-entry-model");
if (!sel || sel.dataset.entryModelWired === "1") return;
sel.dataset.entryModelWired = "1";
sel.addEventListener("change", syncOrderEntryModelTradeStyle);
function initOrderEntryModelSelect(root) {
var scope = root && root.querySelector ? root : document;
var sel =
scope === document
? document.getElementById("order-entry-model")
: scope.querySelector("#order-entry-model");
if (!sel) return;
if (sel.dataset.entryModelWired !== "1") {
sel.dataset.entryModelWired = "1";
sel.addEventListener("change", syncOrderEntryModelTradeStyle);
}
syncOrderEntryModelTradeStyle();
}
global.paintOrderLeverageHint = function (leverage) {
var hidden = document.getElementById("order-leverage");
var hint = document.getElementById("order-leverage-hint");
if (!hidden && !hint) return;
var lev = parseInt(leverage, 10);
if (!Number.isFinite(lev) || lev <= 0) {
if (hint) hint.textContent = "杠杆 —";
if (hidden) hidden.value = "";
return;
}
if (hidden) hidden.value = String(lev);
if (hint) hint.textContent = "杠杆 " + lev + "x";
};
global.initOrderEntryModelSelect = initOrderEntryModelSelect;
global.syncOrderEntryModelTradeStyle = syncOrderEntryModelTradeStyle;
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", initOrderEntryModelSelect);
document.addEventListener("DOMContentLoaded", function () {
initOrderEntryModelSelect();
});
} else {
initOrderEntryModelSelect();
}