feat(ui): 重构注册审核平台原型界面

This commit is contained in:
2026-06-03 08:41:48 +08:00
parent 77166b5cd3
commit b2c1da3f02
24 changed files with 2563 additions and 536 deletions

View File

@@ -1,53 +1,82 @@
{% extends "base.html" %}
{% block title %}场景首页{% endblock %}
{% block title %}任务总览{% endblock %}
{% block content %}
<header class="page-header">
<span class="eyebrow">场景总览</span>
<h1 class="page-title">用同一套底座快速切换不同业务 Agent</h1>
<p class="page-lead">当前首页直接读取 YAML 场景配置。你可以从这里进入对话、上传资料,再用审计日志验证整条执行链路</p>
</header>
<section class="page-header">
<span class="eyebrow">Overview</span>
<h1 class="page-title">批次总览</h1>
<p class="page-lead">从这里直接进入知识库、文件中心、审核工作台和审计页。保留必要信息,不堆大段说明</p>
</section>
{% if scenario_issues %}
<section class="panel" style="margin-bottom: 20px;">
<h2 class="section-title">配置异常</h2>
<p class="muted">以下 YAML 场景文件存在问题,系统已自动跳过,不会影响其它合法场景展示。</p>
<ul class="detail-list">
{% for issue in scenario_issues %}
<li class="detail-item">
<strong>{{ issue.file_name }}</strong>
<div>{{ issue.message }}</div>
</li>
{% endfor %}
</ul>
</section>
{% endif %}
<section class="card-grid">
{% for scenario in scenarios %}
<article class="card">
<h2>{{ scenario.name }}</h2>
<p>{{ scenario.description }}</p>
<ul class="meta-list">
<li class="meta-badge">场景 ID{{ scenario.id }}</li>
<li class="meta-badge">输出:{{ scenario.output.type }}</li>
<li class="meta-badge">RAG{% if scenario.rag.enabled %}已启用{% else %}未启用{% endif %}</li>
<li class="meta-badge">工具数:{{ scenario.tool_count }}</li>
</ul>
<p class="muted" style="margin-top: 14px;">适用题型:
{% if scenario.applicable_questions %}
{{ scenario.applicable_questions|join:"、" }}
{% else %}
暂未配置
{% endif %}
</p>
<p style="margin-top: 16px;">
<a class="button button-primary" href="{% url 'chat:index' scenario.id %}">进入对话</a>
</p>
<section class="metric-grid">
{% for metric in hero_metrics %}
<article class="metric-card">
<div class="metric-label">{{ metric.label }}</div>
<div class="metric-value">{{ metric.value }}</div>
</article>
{% empty %}
<div class="notice">暂无可用场景,请检查 `configs/` 目录和 YAML 配置内容。</div>
{% endfor %}
</section>
<section class="grid-2">
<a class="link-card" href="{% url 'platform_ui:knowledge-base' %}">
<h3>知识库配置</h3>
<p>查看规则树、知识源和切片策略。</p>
</a>
<a class="link-card" href="{% url 'documents:list' %}">
<h3>文件中心</h3>
<p>上传资料、执行入库、查看状态。</p>
</a>
<a class="link-card" href="{% url 'chat:index' 'document_review' %}">
<h3>审核工作台</h3>
<p>输入问题、选择文档、查看结果。</p>
</a>
<a class="link-card" href="{% url 'audit:list' %}">
<h3>审计日志</h3>
<p>查看每次执行的输入、输出和引用。</p>
</a>
</section>
<section class="panel">
<div class="section-heading">
<div>
<h2 class="section-title">已配置审核场景</h2>
<p class="section-copy">保留现有场景列表,直接进入使用。</p>
</div>
</div>
{% if scenario_issues %}
<div class="stack" style="margin-bottom: 18px;">
<div class="muted">配置异常</div>
{% for issue in scenario_issues %}
<article class="notice notice-error"><strong>{{ issue.file_name }}</strong>{{ issue.message }}</article>
{% endfor %}
</div>
{% endif %}
<div class="grid-2">
{% for scenario in scenarios %}
<article class="panel">
<div class="badge-row">
<span class="pill">{{ scenario.id }}</span>
<span class="pill {% if scenario.rag.enabled %}pill-success{% else %}pill-signal{% endif %}">RAG {% if scenario.rag.enabled %}开启{% else %}关闭{% endif %}</span>
</div>
<h3 style="margin: 14px 0 8px;">{{ scenario.name }}</h3>
<p>{{ scenario.description }}</p>
<p class="muted" style="margin-top: 10px;">适用题型:
{% if scenario.applicable_questions %}
{{ scenario.applicable_questions|join:"、" }}
{% else %}
暂未配置
{% endif %}
</p>
<div class="button-row" style="margin-top: 16px;">
<a class="button button-primary" href="{% url 'chat:index' scenario.id %}">进入审核工作台</a>
</div>
</article>
{% empty %}
<div class="notice">暂无可用场景,请检查 `configs/` 目录和 YAML 配置内容。</div>
{% endfor %}
</div>
</section>
{% endblock %}