From 6775bbcc62597ba9427e4384f00fedb4e33e05ee Mon Sep 17 00:00:00 2001 From: SZCJW <792430652@qq.com> Date: Sun, 8 Mar 2026 03:11:28 +0800 Subject: [PATCH] x --- src/api/routes.py | 1 + static/style.css | 54 +++++++++++++++++++++++++++++++++++++++++++++++ static/vue-app.js | 28 ++++++++++++++++++++++++ 3 files changed, 83 insertions(+) diff --git a/src/api/routes.py b/src/api/routes.py index f126118..ddaf3be 100644 --- a/src/api/routes.py +++ b/src/api/routes.py @@ -708,6 +708,7 @@ async def process_file_core( tasks[task_id]["cavity_data"] = detailed_cavity_json tasks[task_id]["key_info"] = detailed_cavity_json # 传递完整数据给前端 tasks[task_id]["html_file"] = f"/html/{Path(html_file_path).name}" # 只使用文件名 + tasks[task_id]["verification"] = verification_result # 添加验证结果 tasks[task_id]["status"] = ProcessingStatus.COMPLETED tasks[task_id]["completed_at"] = str(datetime.now()) diff --git a/static/style.css b/static/style.css index 0c6bb63..0e6baed 100644 --- a/static/style.css +++ b/static/style.css @@ -613,6 +613,60 @@ body { transform: rotate(180deg); } +.verification-section { + margin-bottom: var(--space-6); + padding: var(--space-4); + background: var(--bg-secondary); + border-radius: var(--radius-lg); + border: 1px solid var(--border-light); +} + +.verification-summary .summary-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: var(--space-3); +} + +.verification-details { + padding-top: var(--space-3); + border-top: 1px solid var(--border-light); +} + +.comparison-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); + gap: var(--space-4); +} + +.comparison-item { + display: flex; + flex-direction: column; + gap: var(--space-1); +} + +.comparison-label { + font-size: var(--text-sm); + color: var(--text-secondary); +} + +.comparison-value { + font-size: var(--text-lg); + font-weight: var(--font-semibold); +} + +.text-success { + color: var(--success); +} + +.text-error { + color: var(--error); +} + +.text-warning { + color: var(--warning); +} + .btn-sm.btn-primary { background: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-600) 100%); color: white; diff --git a/static/vue-app.js b/static/vue-app.js index 30084c5..3420f84 100644 --- a/static/vue-app.js +++ b/static/vue-app.js @@ -1199,6 +1199,34 @@ const ResultView = {