From 778d2034433e4231766263e0517149be850561a2 Mon Sep 17 00:00:00 2001 From: caoxiaozhu Date: Wed, 13 May 2026 13:14:17 +0000 Subject: [PATCH] feat(web): update composable and service - useNavigation.js: update navigation composable - services/orchestrator.js: update orchestrator service client --- web/src/composables/useNavigation.js | 8 ++++---- web/src/services/orchestrator.js | 20 ++++++++++++++++++-- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/web/src/composables/useNavigation.js b/web/src/composables/useNavigation.js index 6598358..770b433 100644 --- a/web/src/composables/useNavigation.js +++ b/web/src/composables/useNavigation.js @@ -40,11 +40,11 @@ export const navItems = [ }, { id: 'chat', - label: 'AI 助手', - navHint: '进入智能问答', + label: '财务知识问答', + navHint: '进入财务知识问答', icon: icons.message, - title: 'AI 财务助手', - desc: '围绕制度、票据、审批和差旅场景进行快速问答。' + title: '财务知识问答', + desc: '围绕制度、票据、审批、报销与财务规则进行快速问答。' }, { id: 'policies', diff --git a/web/src/services/orchestrator.js b/web/src/services/orchestrator.js index 2c9c404..2dd6733 100644 --- a/web/src/services/orchestrator.js +++ b/web/src/services/orchestrator.js @@ -7,20 +7,36 @@ export function runOrchestrator(payload) { }) } -export function fetchLatestConversation(userId) { +export function fetchLatestConversation(userId, sessionType = '') { const params = new URLSearchParams({ user_id: String(userId || '').trim() }) + if (String(sessionType || '').trim()) { + params.set('session_type', String(sessionType || '').trim()) + } return apiRequest(`/orchestrator/conversations/latest?${params.toString()}`) } -export function clearUserConversations(userId) { +export function clearUserConversations(userId, sessionType = '') { const params = new URLSearchParams({ user_id: String(userId || '').trim() }) + if (String(sessionType || '').trim()) { + params.set('session_type', String(sessionType || '').trim()) + } return apiRequest(`/orchestrator/conversations?${params.toString()}`, { method: 'DELETE' }) } + +export function deleteConversation(conversationId, userId) { + const params = new URLSearchParams({ + user_id: String(userId || '').trim() + }) + + return apiRequest(`/orchestrator/conversations/${encodeURIComponent(String(conversationId || '').trim())}?${params.toString()}`, { + method: 'DELETE' + }) +}