35 lines
2.1 KiB
Python
35 lines
2.1 KiB
Python
from django.shortcuts import render
|
||
|
||
from .services import list_scenario_issues, list_scenarios
|
||
|
||
|
||
def index(request):
|
||
# 首页只消费服务层给出的场景摘要和错误摘要,
|
||
# 不自行读取 YAML,更不在 View 里做字段拼装。
|
||
return render(
|
||
request,
|
||
"scenarios/index.html",
|
||
{
|
||
"scenarios": list_scenarios(),
|
||
"scenario_issues": list_scenario_issues(),
|
||
"hero_metrics": [
|
||
{"label": "资料齐套率", "value": "82%", "note": "已识别 42 / 51 个法规模板项"},
|
||
{"label": "法规命中率", "value": "89%", "note": "公告附件包 6 类规则已加载"},
|
||
{"label": "字段抽取完成度", "value": "67%", "note": "48 个核心字段进入统一字段池"},
|
||
{"label": "高风险问题", "value": "03", "note": "含 1 个缺失项与 1 个命名冲突"},
|
||
],
|
||
"workflow_overview": [
|
||
{"title": "资料进入系统", "detail": "导入本批次注册申报资料、法规原文与模板文件。"},
|
||
{"title": "知识底座装载", "detail": "以章-条-要求项-模板字段组织法规规则。"},
|
||
{"title": "解析与切片", "detail": "完成页数统计、表格抽取、章节点归类和向量入库。"},
|
||
{"title": "Agent 审核执行", "detail": "发起完整性检查、字段抽取和一致性比对。"},
|
||
{"title": "结论输出与留痕", "detail": "形成风险清单、证据引用、责任人动作和审计日志。"},
|
||
],
|
||
"risk_board": [
|
||
{"level": "高风险", "title": "CH1.11.5 沟通记录缺失", "detail": "监管沟通事项未形成可追溯文件,无法支撑本轮章节齐套性。"},
|
||
{"level": "高风险", "title": "产品名称在申请表与说明书中不一致", "detail": "Agent 判定为跨文档命名冲突,需进入人工复核。"},
|
||
{"level": "中风险", "title": "2 份 Word 文档页数可信度不足", "detail": "版式页数使用估算值,建议复核目录页码与正文总页数。"},
|
||
],
|
||
},
|
||
)
|