{% extends "base.html" %}
{% block title %}系统管理{% endblock %}
{% block heading %}系统管理{% endblock %}
{% block breadcrumb %}品种与合约{% endblock %}
{% block content %}
{% set tab = request.query_params.get('tab', 'sync') %}
{# ═══════════════════ Tab: 数据同步 ═══════════════════ #}
{# ── Global sync ── #}
全部合约
{% if request.query_params.get('synced') %}
✓ 已同步 {{ request.query_params.synced }} 条
{% endif %}
{{ total_contracts }} 个合约
{% if products %}
{% for p in products %}
{# ── Product card ── #}
| 合约 | 数据条数 | 状态 | 操作 |
{% for c in p.contracts %}
| {{ c.code }} |
{{ c.bar_count }} |
{% if c.is_active %}启用{% else %}停用{% endif %}
|
查看
|
{% endfor %}
{% endfor %}
{% else %}
暂无品种,请先在「品种管理」中新建。
{% endif %}
{# ═══════════════════ Tab: 品种管理 ═══════════════════ #}
{% if products %}
| 代码 | 名称 | 交易所 | 合约数 | 操作 |
{% for p in products %}
| {{ p.code }} |
{{ p.name }} |
{{ p.exchange }} |
{{ p.contracts|length }} |
|
{% endfor %}
{% else %}
暂无品种,请先新建。
{% endif %}
{# ═══════════════════ Tab: 合约管理 ═══════════════════ #}
{% if products %}
{% for p in products %}
{{ p.code }} · {{ p.name }}
{% if p.contracts %}
| 合约代码 | 名称 | 状态 | 操作 |
{% for c in p.contracts %}
| {{ c.code }} |
{{ c.name }} |
{% if c.is_active %}启用{% else %}停用{% endif %}
|
|
{% endfor %}
{% else %}
暂无合约
{% endif %}
{% endfor %}
{% else %}
暂无品种,请先在「品种管理」中新建。
{% endif %}
{% endblock %}