From 97ac5c6ad90b14eb6d950293aa0cbe757c0ab981 Mon Sep 17 00:00:00 2001 From: wanghanlin <1533525126@qq.com> Date: Tue, 23 Jun 2026 08:11:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E6=9C=9F-=E5=89=8D=E7=AB=AF=E9=80=82?= =?UTF-8?q?=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend.html | 680 ++++++++++++++++++----- src/main/resources/static/frontend.html | 686 +++++++++++++++++------- 2 files changed, 1054 insertions(+), 312 deletions(-) diff --git a/frontend.html b/frontend.html index b39f915..dc3ad60 100644 --- a/frontend.html +++ b/frontend.html @@ -26,7 +26,7 @@ body { font-family: -apple-system,"Microsoft YaHei",sans-serif; background:var(- .tab-icon { font-size:18px; } /* 内容区 */ -.main { max-width:1200px; margin:0 auto; padding:20px; } +.main { max-width:1400px; margin:0 auto; padding:20px; } .tab-panel { display:none; animation: fadeIn .3s ease; } .tab-panel.active { display:block; } @keyframes fadeIn { from{opacity:0;transform:translateY(8px);} to{opacity:1;transform:translateY(0);} } @@ -55,6 +55,7 @@ body { font-family: -apple-system,"Microsoft YaHei",sans-serif; background:var(- .btn-outline { background:#fff; color:var(--primary); border:1px solid var(--primary); } .btn-sm { padding:6px 12px; font-size:12px; } .btn-danger { background:var(--danger); color:#fff; } +.btn-warn { background:var(--warn); color:#fff; } /* 消息区 */ .msg-area { border:1px solid var(--border); border-radius:var(--radius); height:400px; overflow-y:auto; padding:16px; background:#fafbfc; margin-bottom:12px; display:flex; flex-direction:column; gap:10px; } @@ -94,8 +95,47 @@ body { font-family: -apple-system,"Microsoft YaHei",sans-serif; background:var(- .stream-compare { display:grid; grid-template-columns:1fr 1fr; gap:16px; } .stream-compare .card { margin-bottom:0; } +/* 表格样式 */ +.data-table { width:100%; border-collapse:collapse; font-size:13px; } +.data-table th { background:#f9fafb; padding:10px 12px; text-align:left; font-weight:600; border-bottom:2px solid var(--border); white-space:nowrap; } +.data-table td { padding:10px 12px; border-bottom:1px solid var(--border); vertical-align:middle; } +.data-table tr:hover { background:#f9fafb; } +.data-table .status-ready { color:var(--success); font-weight:600; } +.data-table .status-processing { color:var(--warn); font-weight:600; } +.data-table .status-failed { color:var(--danger); font-weight:600; } + +/* 分页 */ +.pagination { display:flex; gap:4px; justify-content:center; margin-top:12px; } +.pagination button { padding:6px 12px; border:1px solid var(--border); background:#fff; border-radius:6px; cursor:pointer; font-size:12px; } +.pagination button:hover:not(:disabled) { background:var(--primary); color:#fff; border-color:var(--primary); } +.pagination button:disabled { opacity:.5; cursor:not-allowed; } +.pagination button.active { background:var(--primary); color:#fff; border-color:var(--primary); } + +/* 统计卡片 */ +.stat-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:12px; margin-bottom:16px; } +.stat-card { background:#f9fafb; border-radius:8px; padding:16px; text-align:center; border:1px solid var(--border); } +.stat-card .number { font-size:28px; font-weight:700; color:var(--primary); } +.stat-card .label { font-size:12px; color:var(--sub); margin-top:4px; } + +/* 弹窗 */ +.modal-overlay { position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,.5); z-index:200; display:none; align-items:center; justify-content:center; } +.modal-overlay.active { display:flex; } +.modal-box { background:#fff; border-radius:var(--radius); width:90%; max-width:800px; max-height:85vh; overflow-y:auto; padding:24px; position:relative; } +.modal-box h2 { margin-bottom:16px; font-size:18px; } +.modal-close { position:absolute; top:16px; right:20px; font-size:24px; cursor:pointer; color:var(--sub); background:none; border:none; } +.modal-close:hover { color:var(--text); } + +/* 分类标签 */ +.category-tag { display:inline-block; padding:2px 8px; border-radius:12px; font-size:11px; background:#eef2ff; color:var(--primary); } + +/* 搜索结果 */ +.search-result { background:#f9fafb; border-radius:8px; padding:12px; margin-bottom:8px; border:1px solid var(--border); } +.search-result .score { font-size:12px; color:var(--success); font-weight:600; } +.search-result .meta { font-size:12px; color:var(--sub); margin-top:4px; } +.search-result .content { font-size:13px; margin-top:6px; line-height:1.5; } + /* 响应式 */ -@media(max-width:768px) { .tabs { overflow-x:auto; } .tab-btn { padding:12px 16px; font-size:13px; } .stream-compare { grid-template-columns:1fr; } } +@media(max-width:768px) { .tabs { overflow-x:auto; } .tab-btn { padding:12px 16px; font-size:13px; } .stream-compare { grid-template-columns:1fr; } .stat-grid { grid-template-columns:1fr 1fr; } } .badge { display:inline-block; padding:2px 8px; border-radius:12px; font-size:11px; font-weight:600; } .badge-get { background:#dbeafe; color:#1d4ed8; } @@ -107,7 +147,7 @@ body { font-family: -apple-system,"Microsoft YaHei",sans-serif; background:var(-
AI 智能客服系统 - 📖 API 文档 + 📖 API 文档
@@ -137,10 +177,28 @@ body { font-family: -apple-system,"Microsoft YaHei",sans-serif; background:var(- +
+ + +
+ + +
🤖
-
您好!我是电商智能客服助手。
可以帮您解答商品、订单、支付、物流和售后问题。

💡 提示:右侧下拉可切换对话模式,切换新会话开始全新对话。
+
您好!我是电商智能客服助手。
可以帮您解答商品、订单、支付、物流和售后问题。

💡 提示:右侧下拉可切换对话模式,切换新会话开始全新对话。
📚 如需启用知识库检索,请勾选上方的"启用 RAG 知识库检索"选项。
@@ -180,9 +238,92 @@ body { font-family: -apple-system,"Microsoft YaHei",sans-serif; background:var(-
+ +
-

📄 知识库文档管理

-

上传文档到 RAG 知识库,自动分词 → 向量化 → 存入 PGVector,即可用于 AI 检索问答

+

📊 知识库概览

+
+
-
文档总数
+
-
向量总数
+
-
最近上传
+
+
+
+ + +
+

🔍 语义搜索测试

+

输入查询语句,测试知识库检索效果

+
+ + + + +
+
+
+ + +
+

🏷️ 分类管理

+
+ + + + + +
+
暂无分类
+
+ + +
+

📋 文档列表

+
+ + + +
+
+ + + + + + + + + + + + + + + +
ID标题类型状态分块数创建时间操作
点击刷新加载文档
+
+ +
+ + +
+

📤 文档上传

+

上传文档到 RAG 知识库,自动分词 → 向量化 → 存入 PGVector

+ + +
+ + +
@@ -196,7 +337,7 @@ body { font-family: -apple-system,"Microsoft YaHei",sans-serif; background:var(-
-
POST/document/upload/file(Tika 多格式解析)
+
POST/upload/file(Tika 多格式解析)
📎

点击或拖拽上传,支持多文件(PDF / Word / Excel / PPT / TXT 等)

@@ -208,15 +349,17 @@ body { font-family: -apple-system,"Microsoft YaHei",sans-serif; background:var(-