{% extends "base.html" %} {% block title %}场馆 · 西湖生存手册{% endblock %} {% block content %}

场馆预约 体育/游泳 · 独立系统

{% if error %}
{{ error }}
{% endif %} {% set total_sites = scenes | map(attribute='total') | sum %} {% set bookable_sites = scenes | map(attribute='bookable') | sum %}
场景
{{ scenes | length }}
{{ day }} 场地
{{ total_sites }}
可约
{{ bookable_sites }}
我的预约
{{ mine | length }}
体育场馆与游泳不在预约中心(那里看不到这些分类),入口是独立的正元场馆系统 sportvenue.westlake.edu.cn,统一密码登录。 {% if total_sites and not bookable_sites %} 当前所有场地都不可约且原因一致时,通常是服务端没有配好预约表单,与本机网络或账号无关。 {% endif %}
{% for scene in scenes %}
{{ scene.name }} {{ scene.total }} 个场地 {% if scene.bookable %}可约 {{ scene.bookable }} {% elif scene.total %}不可约{% endif %}
{% if scene.sites %} {% for site in scene.sites %} {% endfor %}
场地位置状态
{{ site.name }} {{ site.location or '—' }} {% if site.bookable %}可约{% else %}{{ site.reason or '不可约' }}{% endif %}
{% elif scene.reason %}

{{ scene.reason }}

{% else %}

该场景当日没有场地数据(会员卡类场景没有场地)。

{% endif %}
{% endfor %}

我的场馆预约

{% if mine %} {% for row in mine %} {% endfor %}
日期场景场地状态
{{ row.date }}{{ row.scene }}{{ row.site }}{{ row.state }}
{% else %}
当前没有进行中的场馆预约。
{% endif %}
命令行:westlake sport scenes / sites <场景> / days <场景> <场地> --start --end / mine。 侦查笔记:docs/sportvenue_notes.md;同族系统对照:docs/module_audit_2026-10-27.md。
{% endblock %}