From 2854eb97bbdd81a75c0c5e3ef50d329648f2ff19 Mon Sep 17 00:00:00 2001 From: fish Date: Fri, 24 Jul 2026 22:51:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E7=BA=A6=E7=AE=A1=E7=90=86=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E5=85=88=E9=80=89=E5=93=81=E7=A7=8D=E5=86=8D=E5=A1=AB?= =?UTF-8?q?=E5=90=88=E7=BA=A6=EF=BC=8C=E8=A1=A8=E5=8D=95=E6=94=B6=E6=95=9B?= =?UTF-8?q?=E5=88=B0=E9=A1=B6=E9=83=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ft-app/app/templates/admin.html | 45 ++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 15 deletions(-) diff --git a/ft-app/app/templates/admin.html b/ft-app/app/templates/admin.html index d428084..ffe40f3 100644 --- a/ft-app/app/templates/admin.html +++ b/ft-app/app/templates/admin.html @@ -133,33 +133,38 @@ {# ═══════════════════ Tab: 合约管理 ═══════════════════ #}
{% if products %} - {% for p in products %} -
{{ p.code }} · {{ p.name }}
- -
+ {# ── Add contract form ── #} +
+
添加合约
-
- - + + {% for p in products %} + {% endfor %}
+
+ + +
- +
- +
+ {# ── Contract tables per product ── #} + {% for p in products %} {% if p.contracts %} +
{{ p.code }} · {{ p.name }}
- + {% for c in p.contracts %} @@ -181,8 +186,6 @@ {% endfor %}
合约代码名称状态操作
合约代码月份状态操作
{{ c.code }}
- {% else %} -
暂无合约
{% endif %} {% endfor %} {% else %} @@ -212,5 +215,17 @@ function toggleProduct(header) { arrow.style.transform = 'rotate(-90deg)'; } } + +function onProductChange() { + var sel = document.getElementById('contract-product'); + var opt = sel.options[sel.selectedIndex]; + var code = opt.dataset.code || ''; + var input = document.getElementById('contract-code'); + if (code) { + input.placeholder = code + '2609'; + } else { + input.placeholder = '先选品种'; + } +} {% endblock %}