From c6d8ea02ade42a78e9f4a2304e8e1c5f67853d91 Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期四, 06 三月 2025 16:17:06 +0800 Subject: [PATCH] 创建工单 --- src/components/chat/Chat.vue | 13 +++++++++++-- 1 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/components/chat/Chat.vue b/src/components/chat/Chat.vue index 411f287..60c0d18 100644 --- a/src/components/chat/Chat.vue +++ b/src/components/chat/Chat.vue @@ -80,6 +80,7 @@ import { useLoadData } from './hooks/useLoadData'; import { useSyncMsg } from './hooks/useSyncMsg'; import { getCurrentPosition } from '/@/utils/brower'; +import { deepClone } from '/@/utils/other'; const containerRef = useCompRef(ChatContainer); const chatListDom = computed(() => containerRef.value?.chatListDom); const scrollToBottom = () => { @@ -227,6 +228,13 @@ // chunkRes.value = '鍑嗗鏁版嵁鍒嗘瀽'; } + if (chunkRes.mode === 'create_work_order') { + const lastMsg = computedMessageList.value.at(-1); + lastMsg.modeContent = chunkRes; + triggerRefresh(); + return; + } + if (chunkRes.mode === 'summary') { const lastMsg = computedMessageList.value.at(-1); const extraContent = parseExtraContent(chunkRes.value); @@ -276,11 +284,12 @@ if (chunkRes.mode === 'conclusion') { const lastReport = computedMessageList.value.at(-1)?.content?.values?.at(-1); - chunkRes.value = '鍒嗘瀽缁撴潫'; if (lastReport) { lastReport.conclusion = chunkRes.value; } + chunkRes.value = '鍒嗘瀽缁撴潫'; + } const getLastGroup = () => { const lastGroup = computedMessageList.value.at(-1).stepGroup[0]; @@ -423,7 +432,7 @@ const addChatItem = (content: ChatContent) => { isTalking.value = true; - const userItem: ChatMessage = { role: RoleEnum.user, content, isChecked: false, attachList: attachList.value } as any; + const userItem: ChatMessage = { role: RoleEnum.user, content, isChecked: false, attachList: deepClone(attachList.value) } as any; const assistantItem: ChatMessage = { role: RoleEnum.assistant, content: { -- Gitblit v1.9.3