diff --git a/tests/strategy_switch_worker_validation.mjs b/tests/strategy_switch_worker_validation.mjs index 4555225..b14bf63 100644 --- a/tests/strategy_switch_worker_validation.mjs +++ b/tests/strategy_switch_worker_validation.mjs @@ -45,9 +45,9 @@ assert.ok(indexHtml.includes('qmt: { label: "QMT"')); assert.ok(indexHtml.includes('cn_industry_etf_rotation')); assert.ok(indexHtml.includes('id="income-layer-section"')); assert.ok(indexHtml.includes('id="option-overlay-section"')); -assert.ok(indexHtml.includes('id="margin-policy-card"')); -assert.ok(indexHtml.includes('id="reserve-policy-card"')); -assert.ok(indexHtml.includes('class="policy-card"')); +assert.ok(indexHtml.includes('id="reserve-policy-stack"')); +assert.ok(indexHtml.includes('class="reserve-policy-stack"')); +assert.equal(indexHtml.match(/class="form-section dca-section"/g)?.length, 1); assert.ok(indexHtml.includes('qmtDryRunOnlyNote')); assert.ok(indexHtml.includes('cashOnlyExecutionMode: "允许融资"')); assert.ok(indexHtml.includes('cashOnlyExecutionValueYes: "允许融资:是"')); diff --git a/web/strategy-switch-console/index.html b/web/strategy-switch-console/index.html index 87bee20..bff399e 100644 --- a/web/strategy-switch-console/index.html +++ b/web/strategy-switch-console/index.html @@ -319,25 +319,15 @@ } .execution-cash-policy-section { - gap: 12px 14px; + grid-template-columns: 1fr; } - .form-section-head { + .execution-cash-policy-heading { grid-column: 1 / -1; margin: 0; - font-size: 12px; - line-height: 1.3; + font-size: 13px; font-weight: 780; - letter-spacing: 0.05em; - text-transform: uppercase; - color: var(--muted); - } - - .execution-cash-policy-heading { color: var(--ink); - font-size: 13px; - letter-spacing: 0.03em; - text-transform: none; } .execution-cash-policy-note { @@ -353,45 +343,19 @@ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; - align-items: stretch; + align-items: start; } - .policy-card { + .reserve-policy-stack { display: grid; - gap: 12px; + gap: 14px; min-width: 0; - padding: 14px 14px 12px; - border: 1px solid var(--line); - border-radius: 10px; - background: - linear-gradient(180deg, color-mix(in srgb, var(--platform-color, var(--accent)) 4%, #ffffff), #ffffff 72%); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85); } - .policy-card-title { - margin: 0; - font-size: 13px; - line-height: 1.35; - font-weight: 780; - color: var(--ink); - } - - .policy-card .control-block { - grid-template-rows: auto 48px minmax(18px, auto); - } - - .policy-card .control-block > span:first-child:not(.selection-meta) { - display: none; - } - - .policy-card.policy-card-muted { + .reserve-policy-stack.policy-stack-muted { opacity: 0.58; } - .policy-card.policy-card-muted .selection-meta { - color: var(--danger); - } - .policy-block-muted .selection-meta { color: var(--danger); } @@ -498,7 +462,7 @@ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; - gap: 18px 14px; + gap: 16px 14px; } .control-block { @@ -521,8 +485,7 @@ } .form-section + .form-section { - padding-top: 18px; - margin-top: 2px; + padding-top: 16px; border-top: 1px solid var(--line); } @@ -1205,7 +1168,7 @@ background: transparent; } - @media (max-width: 980px) { + @media (max-width: 820px) { .platform-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } @@ -1393,7 +1356,6 @@

LongBridge

-

运行与插件