From be3abc00b5a2d5022bf8304fadf8b6d6a53b7f4c Mon Sep 17 00:00:00 2001 From: Wenjie Zhang Date: Fri, 19 Dec 2025 00:41:51 +0800 Subject: [PATCH] =?UTF-8?q?fix(ui):=20=E8=B0=83=E6=95=B4=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E5=8D=A1=E7=89=87=E5=92=8C=E4=B8=8A=E4=BC=A0=E6=A8=A1=E6=80=81?= =?UTF-8?q?=E6=A1=86=E7=9A=84=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复任务卡片圆角大小和背景色不一致问题 优化文件上传模态框的按钮布局和样式 调整OCR控制项的间距和按钮类型 --- src/plugins/mineru_parser.py | 4 ++-- web/src/components/AgentChatComponent.vue | 10 +++++----- web/src/components/FileUploadModal.vue | 24 ++++++++++++++++------- web/src/components/TaskCenterDrawer.vue | 4 ++-- 4 files changed, 26 insertions(+), 16 deletions(-) diff --git a/src/plugins/mineru_parser.py b/src/plugins/mineru_parser.py index f83cecac..a284b4e1 100644 --- a/src/plugins/mineru_parser.py +++ b/src/plugins/mineru_parser.py @@ -155,7 +155,7 @@ class MinerUParser(BaseDocumentProcessor): self.parse_endpoint, files=files, data=data, - timeout=300, # 5分钟超时 + timeout=os.environ.get("MINERU_TIMEOUT", 600), # 10分钟超时 ) # 检查响应状态 @@ -221,7 +221,7 @@ class MinerUParser(BaseDocumentProcessor): except DocumentParserException: raise except requests.exceptions.Timeout: - error_msg = f"MinerU 处理超时 ({time.time() - start_time:.2f}s)" + error_msg = f"MinerU 处理超时 ({time.time() - start_time:.2f}s), 可以配置 MINERU_TIMEOUT 环境变量。" logger.error(error_msg) raise DocumentParserException(error_msg, self.get_service_name(), "timeout") except requests.exceptions.ConnectionError: diff --git a/web/src/components/AgentChatComponent.vue b/web/src/components/AgentChatComponent.vue index a6df937f..aa170e17 100644 --- a/web/src/components/AgentChatComponent.vue +++ b/web/src/components/AgentChatComponent.vue @@ -636,10 +636,10 @@ const _processStreamChunk = (chunk, threadId) => { } // 异步加载历史记录,保持当前消息显示直到历史记录加载完成 fetchThreadMessages({ agentId: currentAgentId.value, threadId: threadId, delay: 500 }) - .finally(() => { - // 历史记录加载完成后,安全地清空当前进行中的对话 - resetOnGoingConv(threadId, true); - }); + .finally(() => { + // 历史记录加载完成后,安全地清空当前进行中的对话 + resetOnGoingConv(threadId, true); + }); return true; case 'interrupted': // 中断状态,刷新消息历史 @@ -651,7 +651,7 @@ const _processStreamChunk = (chunk, threadId) => { message.info(chunkMessage); } fetchThreadMessages({ agentId: currentAgentId.value, threadId: threadId, delay: 1000 }) - .finally(() => { + .finally(() => { resetOnGoingConv(threadId, true); }); return true; diff --git a/web/src/components/FileUploadModal.vue b/web/src/components/FileUploadModal.vue index f60ffb80..11656af8 100644 --- a/web/src/components/FileUploadModal.vue +++ b/web/src/components/FileUploadModal.vue @@ -30,16 +30,15 @@ />
+ + 文档处理与 OCR 说明 + 分块参数 ({{ chunkParams.chunk_size }}/{{ chunkParams.chunk_overlap }}) - - 文档处理与 OCR 说明 -
@@ -50,12 +49,10 @@ { .config-controls { display: flex; align-items: center; + gap: 8px; +} + +.doc-link-btn { + color: var(--main-600); + display: flex; + align-items: center; } .source-segmented { @@ -817,6 +821,12 @@ const chunkData = async () => { padding: 16px; background-color: var(--gray-50); border-radius: 6px; + + .ocr-controls { + display: flex; + align-items: center; + gap: 12px; + } } .param-description { diff --git a/web/src/components/TaskCenterDrawer.vue b/web/src/components/TaskCenterDrawer.vue index 39abcc27..ab64fe64 100644 --- a/web/src/components/TaskCenterDrawer.vue +++ b/web/src/components/TaskCenterDrawer.vue @@ -481,12 +481,12 @@ function canCancel(task) { .task-card-error { font-size: 13px; line-height: 1.45; - border-radius: 10px; + border-radius: 6px; padding: 10px 12px; } .task-card-message { - background: var(--gray-50); + background: var(--gray-100); color: var(--gray-800); }