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