From d739ce91a7d0bb28f46af771036ccc1b150856c3 Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期二, 29 十月 2024 11:54:59 +0800
Subject: [PATCH] 修改高度

---
 src/stores/chatRoom.ts |   50 ++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 48 insertions(+), 2 deletions(-)

diff --git a/src/stores/chatRoom.ts b/src/stores/chatRoom.ts
index 2c94b02..70ab0e1 100644
--- a/src/stores/chatRoom.ts
+++ b/src/stores/chatRoom.ts
@@ -1,17 +1,24 @@
 import { computed, ref } from 'vue';
+import { getSectionList } from '../api/ai/chat';
 import type { ChatRoomItem } from '../layout/component/sidebar/components/types';
 
+/**
+ * Room 鍏宠仈鐨勪竴浜涢厤缃�
+ */
 export type RoomConfig = {
 	/** 鏄惁鐩存帴璋冪敤澶фā鍨嬶紙閫氫箟鍗冮棶锛夊洖绛� */
 	isAnswerByLLM: boolean;
 	/** @description 浠庨椤佃繘鍘昏幏鍙栫殑绗竴涓洖澶嶏紝鍥炶皟鍑芥暟 */
 	firstResCb: any;
+	/** @description 褰撳墠鑱婂ぉ瀹ょ殑 group_type */
+	activeGroupType: string;
 };
 
 export type RoomConfigKey = keyof RoomConfig;
 export const roomConfig = ref<Record<string, RoomConfig>>(null);
 
 export const setRoomConfig = <T extends RoomConfigKey>(roomId: string, key: T, value: RoomConfig[T]) => {
+	if (!roomId) return;
 	if (!roomConfig.value) {
 		roomConfig.value = {};
 	}
@@ -25,6 +32,7 @@
 };
 
 export const getRoomConfig = <T extends RoomConfigKey>(roomId: string, key: T) => {
+	if (!roomId) return;
 	if (!roomConfig.value) {
 		return null;
 	}
@@ -41,11 +49,49 @@
 export const activeChatRoom = computed(() => chatRoomList.value?.find((item) => item.id === activeRoomId.value));
 export const activeSampleId = ref(null);
 export const activeSectionAId = ref(null);
+export const topGroupId = ref(null);
+
 export const activeLLMId = ref(null);
 
-
+/** @description 褰撳墠鑱婂ぉ瀹� groupType */
+export const activeGroupType = computed({
+	get: () => {
+		const result = getRoomConfig(activeRoomId.value, 'activeGroupType') ?? '涓氬姟鍦烘櫙';
+		return result;
+	},
+	set: (value) => {
+		setRoomConfig(activeRoomId.value, 'activeGroupType', value);
+	},
+});
 
 /**
  * 鍏ㄥ眬浣跨敤鐨� ref
  */
-export const sectionAList = ref([]);
\ No newline at end of file
+export const sectionAList = ref([]);
+
+//#region ====================== 鍏ㄥ眬浣跨敤鏁版嵁 ======================
+// group 鍒楄〃
+export const sceneGroupList = ref([]);
+// groupType 鍒楄〃
+export const groupTypeList = computed(() => Array.from(new Set(sceneGroupList.value.map((item) => item.group_type))));
+// 鍔炲叕/妯℃澘 鍒楄〃
+export const exampleSceneList = ref([]);
+export const officeList = ref([]);
+export const groupTypeMapIcon = {
+	鍔炲叕鍔╂墜: 'ywicon-bangong',
+	鐭ヨ瘑搴�: 'ywicon-changyonggongjuzhishisuoyin',
+	涓氬姟鍦烘櫙: 'ywicon-yewu',
+};
+//鑾峰彇鍦烘櫙閫夋嫨鍒楄〃
+const getSceneGroupList = async () => {
+	const res = await getSectionList();
+	sceneGroupList.value = res?.groups ?? [];
+};
+/**
+ * 鑾峰彇鍏ㄥ眬鎵�鏈夋暟鎹�
+ */
+export const getAllData = async () => {
+	getSceneGroupList();
+};
+
+//#endregion

--
Gitblit v1.9.3