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