From 7d68c674fc27260c59ab66b349c1f3158c0c0843 Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期五, 25 十月 2024 15:33:09 +0800 Subject: [PATCH] Merge branch 'test' of http://47.103.154.90:83/r/WI/Web.V1.0 into test --- src/views/project/ch/home/component/waterRight/bottom.vue | 54 ++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 34 insertions(+), 20 deletions(-) diff --git a/src/views/project/ch/home/component/waterRight/bottom.vue b/src/views/project/ch/home/component/waterRight/bottom.vue index cb72e7f..bff67b9 100644 --- a/src/views/project/ch/home/component/waterRight/bottom.vue +++ b/src/views/project/ch/home/component/waterRight/bottom.vue @@ -4,47 +4,47 @@ <div class="flex item-center"> <span>搴旂敤鍦烘櫙</span> </div> - <div class="cursor-pointer"> + <!-- <div class="cursor-pointer"> <el-button link class="changeBatch" @click="lookMore" >鏌ョ湅鏇村 <el-icon> <ArrowRight /> </el-icon> </el-button> - </div> + </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.section_id" - :class="{ main_item_active: item.section_id === activeSectionAId }" + :key="item.group_id" + :class="{ main_item_active: item.group_id === activeSectionAId }" @click="changeScenarios(item)" > - <div :class="['iconfont icon-' + item.Icon]"></div> + <div :class="['myiconfont icon-' + item.Icon]"></div> <div class="right"> - <h4>{{ item.section_name }}</h4> - <p>{{ item.section_title }}</p> + <h4>{{ item.group_name }}</h4> + <p>{{ item.group_title }}</p> </div> </div> </div> <div class="block main" v-show="state.applicationScenarios && state.applicationScenarios.length > 3"> - <el-carousel height="80"> + <el-carousel height="80" :interval="5000" indicator-position="none"> <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 }" + :key="item.group_id" + :class="{ main_item_active: item.group_id === activeSectionAId }" @click="changeScenarios(item)" > - <div :class="['iconfont icon-' + item.Icon]"></div> + <div :class="['myiconfont icon-' + item.Icon]"></div> <div class="right"> - <h4>{{ item.section_name }}</h4> - <p>{{ item.section_title }}</p> + <h4>{{ item.group_name }}</h4> + <p>{{ item.group_title }}</p> </div> </div> </el-carousel-item> @@ -57,8 +57,8 @@ import { computed, onMounted, reactive } from 'vue'; import { getSectionList } from '/@/api/ai/chat'; import router from '/@/router'; -import { activeRoomId, activeSectionAId, setRoomConfig } from '/@/stores/chatRoom'; - +import { activeRoomId, activeSectionAId, sectionAList, setRoomConfig } from '/@/stores/chatRoom'; +import { OptClassificationMap, classificationEnum } from '/@/views/types/metrics'; let state = reactive({ applicationScenarios: [], scenariosIds: [], @@ -67,7 +67,7 @@ (event: 'tagListClick', data): void; }>(); const changeScenarios = async (item) => { - activeSectionAId.value = item.section_id; + activeSectionAId.value = item.group_id; setRoomConfig(activeRoomId.value, 'isAnswerByLLM', false); }; const getMainSectionList = async () => { @@ -83,13 +83,27 @@ 'jiliandongxuanzeqi', 'jinridaiban', 'gongju', + 'tuodong', + 'xingqiu', + 'fuhao-yingwen', + 'tupianyulan', + 'siweidaotu', + 'fuwenben', + 'xuanzeqi', + 'zhongyingwenyuyan', ]; - res.sections.forEach((sectionItem, index) => { + res.groups.forEach((sectionItem, index) => { sectionItem.Icon = iconList[index]; + if ( + sectionItem.group_type != OptClassificationMap[classificationEnum.Office] && + sectionItem.group_type != OptClassificationMap[classificationEnum.Knowledge] + ) { + result.push(sectionItem); + } }); - state.applicationScenarios = res.sections; - emits('tagListClick', res.sections); - res.sections?.[0] && changeScenarios(res.sections[0]); + state.applicationScenarios = result; + sectionAList.value = res.groups; + res.groups?.[0] && changeScenarios(res.groups[0]); }; const groupedArray = computed(() => { const groups = []; -- Gitblit v1.9.3