From 0e982d78030d36d6048532f5d4a848ad9a22a13f Mon Sep 17 00:00:00 2001 From: yangyin <1850366751@qq.com> Date: 星期一, 15 七月 2024 10:51:37 +0800 Subject: [PATCH] fix: 修改办公助手 --- src/views/project/ch/home/component/waterRight/bottom.vue | 62 ++++++++++++++++++++++--------- 1 files changed, 44 insertions(+), 18 deletions(-) diff --git a/src/views/project/ch/home/component/waterRight/bottom.vue b/src/views/project/ch/home/component/waterRight/bottom.vue index 6b37d7f..a92e7aa 100644 --- a/src/views/project/ch/home/component/waterRight/bottom.vue +++ b/src/views/project/ch/home/component/waterRight/bottom.vue @@ -14,7 +14,7 @@ </div> </div> - <div class="main"> + <div class="main" v-show="state.applicationScenarios && state.applicationScenarios.length < 3"> <div class="main_item flex cursor-pointer" v-for="item in state.applicationScenarios" @@ -30,14 +30,31 @@ </div> </div> </div> - <div class="set-page"> - <el-pagination size="small" background layout="prev, pager, next" class="mt-4" /> + + <div class="block main" v-show="state.applicationScenarios && state.applicationScenarios.length > 3"> + <el-carousel height="80"> + <el-carousel-item v-for="group in groupedArray" :key="group" class="set-carousel-item"> + <div + class="main_item flex cursor-pointer" + v-for="item in group" + :key="item.section_id" + :class="{ main_item_active: item.section_id === activeSectionAId }" + @click="changeScenarios(item)" + > + <div :class="['iconfont icon-' + item.Icon]"></div> + <div class="right"> + <h4>{{ item.section_name }}</h4> + <p>{{ item.section_title }}</p> + </div> + </div> + </el-carousel-item> + </el-carousel> </div> </div> </template> <script setup lang="ts"> -import { onMounted, reactive, computed } from 'vue'; +import { computed, onMounted, reactive } from 'vue'; import { getSectionList } from '/@/api/ai/chat'; import router from '/@/router'; import { activeRoomId, activeSectionAId, setRoomConfig } from '/@/stores/chatRoom'; @@ -53,17 +70,22 @@ const getMainSectionList = async () => { const res = await getSectionList(); let result = []; - const iconList = ['biaodan', 'putong', 'zhongduancanshuchaxun', 'shidu']; + const iconList = [ + 'biaodan', + 'putong', + 'zhongduancanshuchaxun', + 'shidu', + 'fuwenbenkuang', + 'fuwenben', + 'jiliandongxuanzeqi', + 'jinridaiban', + 'gongju', + ]; res.sections.forEach((sectionItem, index) => { sectionItem.Icon = iconList[index]; - if (index < 4) { - result.push(sectionItem); - } }); - state.applicationScenarios = result; - + state.applicationScenarios = res.sections; res.sections?.[0] && changeScenarios(res.sections[0]); - // state.scenariosIds = result.map((item) => item.section_id); }; const groupedArray = computed(() => { const groups = []; @@ -73,14 +95,14 @@ } return groups; }); -const nextPage = () => { - const index = Math.floor(Math.random() * groupedArray.value.length); - state.applicationScenarios = groupedArray.value[index]; -}; + // 鏌ョ湅鏇村 const lookMore = () => { router.push({ name: 'Scenario', + query: { + ID: activeSectionAId.value, + }, }); }; onMounted(() => { @@ -129,10 +151,7 @@ width: 100%; border-radius: 5px; border: 1px solid #d9dbde; - display: flex; padding: 8px; - flex-wrap: wrap; - &_item { width: 50%; border-radius: 5px; @@ -203,6 +222,10 @@ } } } + .set-carousel-item { + display: flex; + flex-wrap: wrap; + } } .set-page { display: flex; @@ -211,4 +234,7 @@ margin: 10px 0px; } } +:deep(.el-carousel__container) { + height: 200px !important; +} </style> -- Gitblit v1.9.3