From 542b404c51f67b8fb9e56ed0ba0562e31af7d257 Mon Sep 17 00:00:00 2001
From: gerson <1405270578@qq.com>
Date: 星期六, 06 七月 2024 18:52:47 +0800
Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/WI/Web.V1.0

---
 src/views/project/ch/home/component/waterRight/bottom.vue |   48 +++++++++++++++++++++++++++++++++---------------
 1 files changed, 33 insertions(+), 15 deletions(-)

diff --git a/src/views/project/ch/home/component/waterRight/bottom.vue b/src/views/project/ch/home/component/waterRight/bottom.vue
index 148a61a..f524457 100644
--- a/src/views/project/ch/home/component/waterRight/bottom.vue
+++ b/src/views/project/ch/home/component/waterRight/bottom.vue
@@ -17,9 +17,9 @@
 		<div class="main">
 			<div
 				class="main_item flex cursor-pointer"
-				v-for="(item, index) in state.applicationScenarios"
+				v-for="item in state.applicationScenarios"
 				:key="item.section_id"
-				:class="{ main_item_active: item.section_id === state.scenariosIndex }"
+				:class="{ main_item_active: item.section_id === activeSectionAId }"
 				@click="changeScenarios(item)"
 			>
 				<div :class="['iconfont icon-' + item.Icon]"></div>
@@ -30,38 +30,52 @@
 				</div>
 			</div>
 		</div>
+		<div class="set-page">
+			<el-pagination size="small" background layout="prev, pager, next" class="mt-4" />
+		</div>
 	</div>
 </template>
 
 <script setup lang="ts">
-import { onMounted, reactive } from 'vue';
+import { onMounted, reactive, computed } from 'vue';
 import { getSectionList } from '/@/api/ai/chat';
 import router from '/@/router';
+import { activeSectionAId } from '/@/stores/chatRoom';
 
 let state = reactive({
 	applicationScenarios: [],
 	scenariosIds: [],
-	scenariosIndex: 0,
 });
 const changeScenarios = async (item) => {
-	state.scenariosIndex = item.section_id;
-
-	// router.push({
-	// 	name: 'Scenario',
-	// 	query: { ID: item.section_id },
-	// });
+	activeSectionAId.value = item.section_id;
 };
 const getMainSectionList = async () => {
 	const res = await getSectionList();
-	let result = res.sections;
+	let result = [];
 	const iconList = ['biaodan', 'putong', 'zhongduancanshuchaxun', 'shidu'];
 	res.sections.forEach((sectionItem, index) => {
 		sectionItem.Icon = iconList[index];
+		if (index < 4) {
+			result.push(sectionItem);
+		}
 	});
-	state.applicationScenarios = res.sections;
+	state.applicationScenarios = result;
+
+	res.sections?.[0] && changeScenarios(res.sections[0]);
 	// state.scenariosIds = result.map((item) => item.section_id);
 };
-
+const groupedArray = computed(() => {
+	const groups = [];
+	let i = 0;
+	while (state.applicationScenarios.length > i) {
+		groups.push(state.applicationScenarios.slice(i, (i += 4)));
+	}
+	return groups;
+});
+const nextPage = () => {
+	const index = Math.floor(Math.random() * groupedArray.value.length);
+	state.applicationScenarios = groupedArray.value[index];
+};
 // 鏌ョ湅鏇村
 const lookMore = () => {
 	router.push({
@@ -189,7 +203,11 @@
 			}
 		}
 	}
+	.set-page {
+		display: flex;
+		justify-content: center;
+		align-items: center;
+		margin: 10px 0px;
+	}
 }
 </style>
-import item from 'element-plus/es/components/space/src/item';import item from 'element-plus/es/components/space/src/item';import item
-from 'element-plus/es/components/space/src/item';

--
Gitblit v1.9.3