{% include "_nav.html" %}
通知中心
返回仪表板
{% set active_type = type_filter|join(',') %}
全部
{% for t in [('extract_complete', '提炼'), ('conflict_detected', '冲突'), ('expiry_alert', '过期')] %}
{{ t[1] }}
{% endfor %} {% if status_filter %}
清除状态过滤
{% endif %}
{% if notif_list %} {% for n in notif_list %}
{{ '🔔' if n.type == 'extract_complete' else '⚠' if n.type == 'conflict_detected' else '📋' }}
{{ n.title }} {% if n.metadata and n.metadata.get('extracted_count') %}
{{ n.metadata.extracted_count }} 条
{% endif %}
{{ n._time_ago }}
{{ n.message }}
{% if n.metadata %} {% for k, v in n.metadata.items() %}
{{ k }}:
{% if v is mapping or v is sequence and v is not string %} {{ v|tojson }} {% else %} {{ v }} {% endif %}
{% endfor %} {% else %}
暂无详细信息
{% endif %}
{% if n.type == 'conflict_detected' %}
查看详情 →
{% elif n.type == 'expiry_alert' %}
查看详情 →
{% elif n.type == 'extract_complete' %}
查看详情 →
{% elif n.link %}
查看详情 →
{% endif %}
{% if n.type == 'expiry_alert' %}
续期
{% endif %} {% if not n.read %}
已读
{% endif %}
忽略
{% endfor %} {% set total_pages = (total + limit - 1) // limit %} {% if total_pages > 1 %}
{% for p in range(1, total_pages + 1) %}
{% set page_params = [] %} {% for t in type_filter %}{% set _ = page_params.append('type=' + t) %}{% endfor %} {% if status_filter %}{% set _ = page_params.append('status=' + status_filter) %}{% endif %} {% set _ = page_params.append('page=' + p|string) %}
{{ p }}
{% endfor %}
{% endif %} {% else %}
暂无通知
{% endif %}
备份管理
立即备份
加载中...
暂无备份记录