From 844d7a62b74558ad554f089846fc44e2cf0d88d7 Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期五, 19 七月 2024 10:19:58 +0800
Subject: [PATCH] fix: 修改抽屉的样式

---
 src/views/project/ch/home/component/waterRight/top.vue |   73 ++++++++++++++++--------------------
 1 files changed, 32 insertions(+), 41 deletions(-)

diff --git a/src/views/project/ch/home/component/waterRight/top.vue b/src/views/project/ch/home/component/waterRight/top.vue
index 3d34ff4..9f4e757 100644
--- a/src/views/project/ch/home/component/waterRight/top.vue
+++ b/src/views/project/ch/home/component/waterRight/top.vue
@@ -4,70 +4,61 @@
 		<p class="set-waterTitle"><strong>WI 姘村姟鏅鸿兘涓撳</strong>鏅烘収姘村姟鍔╂墜</p>
 	</div>
 	<div class="flex items-center pc-roleList">
-		<div v-for="(item, index) in llmList" :key="item.logicId" class="flex items-center pl-6" @click="handleClick(item)">
+		<!-- <div v-for="(item, index) in llmList" :key="item.logicId" class="flex items-center pl-6" @click="handleClick(item)">
 			<div class="modelItem cursor-pointer flex items-center" :class="{ modelItemActive: item.logicId === activeLLMId }">
 				<img :src="item.icon" alt="icon" class="set-icon box-border" />
 				<span>{{ item.logicTitle }}</span>
 			</div>
-			<!-- <el-tooltip :content="item.Content" placement="top" effect="light" popper-class="my-pop">
-				<div class="modelItem cursor-pointer flex items-center " :class="{ modelItemActive: item.ID === state.activeRole }">
-					<img :src="item.Icon" alt="icon" class="set-icon box-border" />
-					<span>{{ item.Title }}</span>
-				</div>
-			</el-tooltip> -->
 		</div>
 		<div class="flex items-center cursor-pointer pl-5">
 			<div class="modelItem cursor-pointer flex items-center">
 				<img src="/static/images/wave/More.png" alt="icon" class="set-icon-more box-border" />
 				<span>鏇村</span>
 			</div>
-		</div>
+		</div> -->
 	</div>
 	<PlayBar v-model="inputValue" @send-click="sendClick" />
 </template>
 
 <script setup lang="ts">
-import { onMounted, reactive, ref } from 'vue';
-import { GetLLMList, SetLLM } from '/@/api/ai/chat';
+import { ElMessage } from 'element-plus';
+import { onMounted, ref } from 'vue';
+import { GetLLMList, setHistoryGroupTitle } from '/@/api/ai/chat';
 import PlayBar from '/@/components/chat/components/playBar/PlayBar.vue';
 import router from '/@/router';
-import { activeChatRoom, activeLLMId } from '/@/stores/chatRoom';
+import { activeChatRoom, activeLLMId, activeSectionAId } from '/@/stores/chatRoom';
 import emitter from '/@/utils/mitt';
+import { handleNormalAuth } from '/@/utils/request';
 const emits = defineEmits(['sendClick']);
-const inputValue = ref('');
+const inputValue = ref('浣犳槸璋侊紵');
 
-const sendClick = () => {
+const sendClick = async () => {
 	if (!inputValue.value) return;
+	if (!activeSectionAId.value) {
+		ElMessage.warning('璇烽�夋嫨搴旂敤鍦烘櫙');
+		return;
+	}
+	if (!handleNormalAuth()) {
+		return;
+	}
+
+	const res = await setHistoryGroupTitle({
+		history_group_id: activeChatRoom.value.id,
+		title: inputValue.value,
+	});
+	if (!res.json_ok) {
+		return ElMessage.error('淇敼鑱婂ぉ瀹ゅ悕绉板け璐�');
+	}
+
 	activeChatRoom.value.title = inputValue.value;
+	activeChatRoom.value.isInitial = false;
 	router.push({
 		name: 'AskAnswer',
+		query: {
+			id: activeChatRoom.value.id,
+		},
 	});
 };
-let state = reactive({
-	roleList: [
-		{
-			ID: 1,
-			Icon: '/static/images/wave/Glm.jpg',
-			Title: '姘村姟GLM',
-			Content: '浣跨敤鏈�涓哄箍娉涚殑鐭ュ悕AI妯″瀷锛屽搷搴旈�熷害蹇紝鏅鸿兘鍖栫▼搴﹂珮锛屾搮闀垮棰嗗煙闂瑙e喅锛屽寘鎷垱浣溿�佺炕璇戙�佸璇鐧剧鐭ヨ瘑銆佹暟瀛﹂棶棰樼瓑銆�',
-		},
-		{
-			ID: 2,
-			Icon: '/static/images/wave/Glm.jpg',
-			Title: '姘村姟-3.5',
-			Content:
-				'鐩墠涓氱晫鏈�寮哄ぇ鐨勬ā鍨嬶紝鍦ㄩ渶瑕侀珮绾ф帹鐞嗐�佹繁搴︽寚浠ょ悊瑙e拰鏇村叿鍒涢�犲姏鐨勪换鍔′腑锛岃〃鐜版瘮鍏朵粬妯″瀷鏇村己锛屼緥濡傚鏉傜殑鏂囨湰鍜岄�昏緫鍒嗘瀽銆佸鏉傜殑鏁板闂绛夈��',
-		},
-		{
-			ID: 3,
-			Icon: '/static/images/wave/Glm.jpg',
-			Title: '姘村姟-4.0',
-			Content:
-				'鐩墠涓氱晫鏈�寮哄ぇ鐨勬ā鍨嬶紝鍦ㄩ渶瑕侀珮绾ф帹鐞嗐�佹繁搴︽寚浠ょ悊瑙e拰鏇村叿鍒涢�犲姏鐨勪换鍔′腑锛岃〃鐜版瘮鍏朵粬妯″瀷鏇村己锛屼緥濡傚鏉傜殑鏂囨湰鍜岄�昏緫鍒嗘瀽銆佸鏉傜殑鏁板闂绛夈��',
-		},
-	],
-	activeRole: 0,
-});
 
 const llmList = ref([]);
 const iconList = ['/static/images/wave/Glm.jpg', '/static/images/wave/Glm.jpg', '/static/images/wave/Glm.jpg'];
@@ -104,10 +95,10 @@
 };
 
 onMounted(() => {
-	getLLMList();
+	// getLLMList();
 	emitter.on('updateChatInput', (value) => {
-			inputValue.value = value;
-		});
+		inputValue.value = value;
+	});
 });
 </script>
 <style scoped lang="scss">

--
Gitblit v1.9.3