From 9437495693aec7003b90a7b0213c835233fbcb1e Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期四, 21 十一月 2024 09:29:48 +0800
Subject: [PATCH] 修改退出登录后页面无反应

---
 src/views/project/ch/home/component/waterRight/bottom.vue |   89 +++++++++++++++++++-------------------------
 1 files changed, 39 insertions(+), 50 deletions(-)

diff --git a/src/views/project/ch/home/component/waterRight/bottom.vue b/src/views/project/ch/home/component/waterRight/bottom.vue
index f56b70e..8e5396a 100644
--- a/src/views/project/ch/home/component/waterRight/bottom.vue
+++ b/src/views/project/ch/home/component/waterRight/bottom.vue
@@ -4,29 +4,23 @@
 			<div class="flex item-center">
 				<span>搴旂敤鍦烘櫙</span>
 			</div>
-			<!-- <div class="cursor-pointer">
-				<el-button link class="changeBatch" @click="lookMore"
-					>鏌ョ湅鏇村
-					<el-icon>
-						<ArrowRight />
-					</el-icon>
-				</el-button>
-			</div> -->
 		</div>
 
-		<div class="main" v-show="state.applicationScenarios && state.applicationScenarios.length < 3">
-			<div
-				class="main_item flex cursor-pointer"
-				v-for="item in state.applicationScenarios"
-				:key="item.group_id"
-				:class="{ main_item_active: item.group_id === activeSectionAId }"
-				@click="changeScenarios(item)"
-			>
-				<div :class="['myiconfont icon-' + item.Icon]"></div>
+		<div class="main" v-show="state.applicationScenarios && state.applicationScenarios.length <= 3">
+			<div class="flex flex-wrap items-center">
+				<div
+					class="main_item flex cursor-pointer"
+					v-for="item in state.applicationScenarios"
+					:key="item.group_id"
+					:class="{ main_item_active: item.group_id === topGroupId }"
+					@click="changeScenarios(item)"
+				>
+					<div :class="['ywifont ywicon-' + item.Icon]"></div>
 
-				<div class="right">
-					<h4>{{ item.group_name }}</h4>
-					<p>{{ item.group_title }}</p>
+					<div class="right">
+						<h4>{{ item.group_name }}</h4>
+						<p>{{ item.group_title }}</p>
+					</div>
 				</div>
 			</div>
 		</div>
@@ -38,7 +32,7 @@
 						class="main_item flex cursor-pointer"
 						v-for="item in group"
 						:key="item.group_id"
-						:class="{ main_item_active: item.group_id === activeSectionAId }"
+						:class="{ main_item_active: item.group_id === topGroupId }"
 						@click="changeScenarios(item)"
 					>
 						<div :class="['ywifont ywicon-' + item.Icon]"></div>
@@ -54,11 +48,8 @@
 </template>
 
 <script setup lang="ts">
-import { computed, onMounted, reactive, ref } from 'vue';
-import { getSectionList } from '/@/api/ai/chat';
-import router from '/@/router';
-import { activeSectionAId, sectionAList } from '/@/stores/chatRoom';
-import { OptClassificationMap, classificationEnum } from '/@/views/types/metrics';
+import { computed, reactive, ref } from 'vue';
+import { activeGroupType, sceneGroupList, topGroupId } from '/@/stores/chatRoom';
 let state = reactive({
 	applicationScenarios: [],
 	scenariosIds: [],
@@ -67,8 +58,21 @@
 	(event: 'tagListClick', data): void;
 }>();
 const changeScenarios = async (item) => {
-	activeSectionAId.value = item.group_id;
-	emits('tagListClick', item);
+	topGroupId.value = item.group_id;
+	const curGroupID = item.p_group_id;
+	const curID = item.group_id;
+	let curGroupIDs = [];
+	//鍒ゆ柇褰撳墠涓虹埗绾�
+	if (!curGroupID) {
+		state.applicationScenarios.forEach((item) => {
+			if (curID == item.p_group_id) {
+				curGroupIDs.push(item.group_id);
+			}
+		});
+	} else {
+		curGroupIDs.push(curID);
+	}
+	emits('tagListClick', curGroupIDs);
 	// setRoomConfig(activeRoomId.value, 'isAnswerByLLM', false);
 };
 const iconList = ref([
@@ -92,20 +96,15 @@
 	return iconList.value[index % iconCount];
 };
 const getMainSectionList = async () => {
-	const res = await getSectionList();
 	let result = [];
-	res.groups.forEach((sectionItem, index) => {
-		if (
-			sectionItem.group_type != OptClassificationMap[classificationEnum.Office] &&
-			sectionItem.group_type != OptClassificationMap[classificationEnum.Knowledge]
-		) {
-			sectionItem.Icon = getIconByIndex(index);
+	await sceneGroupList.value.forEach((sectionItem, index) => {
+		sectionItem.Icon = getIconByIndex(index);
+		if (activeGroupType.value == sectionItem.group_type) {
 			result.push(sectionItem);
 		}
 	});
 	state.applicationScenarios = result;
-	sectionAList.value = res.groups;
-	res.groups?.[0] && changeScenarios(res.groups[0]);
+	result?.[0] && changeScenarios(result[0]);
 };
 const groupedArray = computed(() => {
 	const groups = [];
@@ -115,18 +114,8 @@
 	}
 	return groups;
 });
-
-// 鏌ョ湅鏇村
-const lookMore = () => {
-	router.push({
-		name: 'Scenario',
-		query: {
-			ID: activeSectionAId.value,
-		},
-	});
-};
-onMounted(() => {
-	getMainSectionList();
+defineExpose({
+	getMainSectionList,
 });
 </script>
 <style scoped lang="scss">
@@ -175,6 +164,7 @@
 		&_item {
 			width: 50%;
 			border-radius: 5px;
+			height: 100px;
 			padding: 18px 12px;
 			-webkit-transition: background-color 0.1s ease-in-out;
 			-o-transition: background-color 0.1s ease-in-out;
@@ -218,7 +208,6 @@
 					font-weight: 500;
 					height: 16px;
 					transition: background-color 0.2s;
-				
 				}
 
 				p {

--
Gitblit v1.9.3