From ce0f88226b114ca59dd0d3ffc197885d8d44b24f Mon Sep 17 00:00:00 2001
From: yangyin <1850366751@qq.com>
Date: 星期一, 28 十月 2024 15:56:43 +0800
Subject: [PATCH] 修改应用场景的样式

---
 src/views/project/ch/home/component/waterRight/center.vue |   21 ----------
 src/views/project/ch/home/component/waterRight/bottom.vue |   47 ++++++++++++++---------
 2 files changed, 29 insertions(+), 39 deletions(-)

diff --git a/src/views/project/ch/home/component/waterRight/bottom.vue b/src/views/project/ch/home/component/waterRight/bottom.vue
index 27485eb..4787788 100644
--- a/src/views/project/ch/home/component/waterRight/bottom.vue
+++ b/src/views/project/ch/home/component/waterRight/bottom.vue
@@ -14,19 +14,21 @@
 			</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 === activeSectionAId }"
+					@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>
@@ -54,10 +56,10 @@
 </template>
 
 <script setup lang="ts">
-import { computed, onMounted, reactive, ref } from 'vue';
+import { computed, reactive, ref, watch } from 'vue';
 import { getSectionList } from '/@/api/ai/chat';
 import router from '/@/router';
-import { activeSectionAId, sectionAList } from '/@/stores/chatRoom';
+import { activeGroupType, activeSectionAId, sectionAList } from '/@/stores/chatRoom';
 let state = reactive({
 	applicationScenarios: [],
 	scenariosIds: [],
@@ -108,11 +110,14 @@
 	let result = [];
 	res.groups.forEach((sectionItem, index) => {
 		sectionItem.Icon = getIconByIndex(index);
-		result.push(sectionItem);
+		if (activeGroupType.value == sectionItem.group_type) {
+			result.push(sectionItem);
+		}
 	});
+	console.log('馃殌 ~ result:', result);
 	state.applicationScenarios = result;
 	sectionAList.value = res.groups;
-	res.groups?.[0] && changeScenarios(res.groups[0]);
+	result?.[0] && changeScenarios(result[0]);
 };
 const groupedArray = computed(() => {
 	const groups = [];
@@ -132,9 +137,13 @@
 		},
 	});
 };
-onMounted(() => {
-	getMainSectionList();
-});
+watch(
+	() => activeGroupType.value,
+	() => {
+		getMainSectionList();
+	},
+	{ immediate: true }
+);
 </script>
 <style scoped lang="scss">
 .pc-scenes {
diff --git a/src/views/project/ch/home/component/waterRight/center.vue b/src/views/project/ch/home/component/waterRight/center.vue
index 444e49f..10a8178 100644
--- a/src/views/project/ch/home/component/waterRight/center.vue
+++ b/src/views/project/ch/home/component/waterRight/center.vue
@@ -12,26 +12,7 @@
 			</div>
 		</div>
 		<div class="main">
-			<el-carousel height="80" :interval="6000" indicator-position="none" v-show="!state.isShowExample">
-				<el-carousel-item v-for="(group, index) in state.m_groupArr" :key="index" class="set-carousel-item">
-					<div
-						class="main_item flex items-center cursor-pointer"
-						v-for="(item, index) in group"
-						:key="index"
-						:class="{ main_item_active: item.sample_id === activeSampleId }"
-						@click="changeExample(item)"
-					>
-						<div class="left flex items-center justify-center" :class="['color' + index]">
-							<img :src="item.Icon" alt="" />
-						</div>
-						<div class="right">
-							<h4>{{ item.sample_title }}</h4>
-							<p>{{ item.sample_question }}</p>
-						</div>
-					</div>
-				</el-carousel-item>
-			</el-carousel>
-			<el-carousel height="80" :interval="6000" indicator-position="none" v-show="state.isShowExample">
+			<el-carousel height="80" :interval="6000" indicator-position="none">
 				<el-carousel-item v-for="(group, index) in state.m_groupArr" :key="index" class="set-carousel-item">
 					<div
 						class="main_item flex items-center cursor-pointer"

--
Gitblit v1.9.3