From 8f4cd804122093af8bc5d02218c2545d90a23b8e Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期一, 28 十月 2024 10:24:32 +0800
Subject: [PATCH] Merge branch 'test' of http://47.103.154.90:83/r/WI/Web.V1.0 into test

---
 src/layout/component/sidebar/components/ChatRecord.vue |   50 ++++++++++++++++++++++++++++----------------------
 1 files changed, 28 insertions(+), 22 deletions(-)

diff --git a/src/layout/component/sidebar/components/ChatRecord.vue b/src/layout/component/sidebar/components/ChatRecord.vue
index 2d04a0b..9956e93 100644
--- a/src/layout/component/sidebar/components/ChatRecord.vue
+++ b/src/layout/component/sidebar/components/ChatRecord.vue
@@ -46,14 +46,14 @@
 					:key="index"
 					@click="roomClick(item)"
 				>
-					<div class="ywicon icon-xiaoxi flex-0 mr-2.5"></div>
+					<div class="ywifont ywicon-xiaoxi1 flex-0 mr-2.5"></div>
 					<div class="flex-auto text-ellipsis text-nowrap text-sm group-hover:text-[#0084ff]">{{ item.title }}</div>
 					<div class="text-gray-100 flex items-center space-x-2 ml-1">
-						<div class="ywicon invisible icon-bianji group-hover:visible !text-sm"></div>
+						<!-- <div class="ywifont invisible ywicon-bianji group-hover:visible !text-sm"></div> -->
 
 						<el-popconfirm title="纭畾鍒犻櫎鑱婂ぉ璁板綍?" @confirm.stop="confirmDeleteChatRoom(item)" width="180">
 							<template #reference>
-								<div class="ywicon invisible icon-shanchu3 group-hover:visible"></div>
+								<div class="ywifont invisible ywicon-shanchu3 group-hover:visible"></div>
 							</template>
 						</el-popconfirm>
 					</div>
@@ -74,8 +74,7 @@
 import { debounce, getRecentDateRange } from '/@/utils/util';
 import moment from 'moment';
 import { useSearch } from '/@/hooks/useSearch';
-
-
+import { gotoRoute } from '/@/utils/route';
 
 const chatRoomRef = ref<HTMLDivElement>(null);
 const queryParams = ref({
@@ -84,31 +83,33 @@
 
 const gotoAnswerPage = (room: ChatRoomItem) => {
 	if (room.isInitial) {
-		router.push({
+		gotoRoute({
 			name: 'Home',
+			query: {
+				id: room.id,
+			},
 		});
 	} else {
-		router.push({
+		gotoRoute({
 			name: 'AskAnswer',
 			query: {
 				id: room.id,
 			},
 		});
 	}
-	setTimeout(() => {
-		activeRoomId.value = room.id;
-	}, 0);
+
+	activeRoomId.value = room.id;
 };
 
 const newChatRoomClick = async () => {
 	const res = await CreateHistoryGroup({
-		group_title: 'chat room',
+		group_title: '鏂板缓瀵硅瘽寮�濮�',
 	});
 
 	const newRoom = {
 		id: res.history_group_id,
 		isInitial: true,
-		title: 'chat room',
+		title: '鏂板缓瀵硅瘽寮�濮�',
 	};
 	if (!chatRoomList.value) {
 		chatRoomList.value = [newRoom];
@@ -170,7 +171,7 @@
 //#endregion
 
 //#region ====================== 鎼滅储鑱婂ぉ瀹� ======================
-const { query,queryData } = useSearch(filteredChatRoomList, queryParams);
+const { query, queryData } = useSearch(filteredChatRoomList, queryParams);
 
 const debounceQuery = debounce(query);
 
@@ -186,15 +187,20 @@
 	const res = await GetHistoryGroups();
 
 	const resData = (res?.groups || []) as any[];
-	chatRoomList.value = resData?.map((item) => {
-		return {
-			id: item.group_id,
-			title: item.group_title,
-			createTime: item.create_time,
-			isInitial: false,
-		};
-	});
-	if (!chatRoomList.value || chatRoomList.value.length === 0) {
+	// 鎸夋渶鏅氭椂闂村埌鏈�鏃╂椂闂�
+	chatRoomList.value = resData
+		?.toSorted((a, b) => {
+			return b.create_time.localeCompare(a.create_time);
+		})
+		.map((item) => {
+			return {
+				id: item.group_id,
+				title: item.group_title,
+				createTime: item.create_time,
+				isInitial: Number(item.chat_count) === 0,
+			};
+		});
+	if (!chatRoomList.value || chatRoomList.value.length === 0 ) {
 		newChatRoomClick();
 	} else {
 		roomClick(chatRoomList.value[0]);

--
Gitblit v1.9.3