From 832f9fcacb83155dff74baaa8cbe17b1d3913247 Mon Sep 17 00:00:00 2001 From: yangyin <1850366751@qq.com> Date: 星期三, 09 十月 2024 17:51:17 +0800 Subject: [PATCH] 修改聊天室 --- src/views/project/ch/home/component/waterRight/bottom.vue | 52 +++++++++++++++++++++++++++++++++++----------------- 1 files changed, 35 insertions(+), 17 deletions(-) diff --git a/src/views/project/ch/home/component/waterRight/bottom.vue b/src/views/project/ch/home/component/waterRight/bottom.vue index 70ca532..8089f1d 100644 --- a/src/views/project/ch/home/component/waterRight/bottom.vue +++ b/src/views/project/ch/home/component/waterRight/bottom.vue @@ -18,15 +18,15 @@ <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> @@ -37,14 +37,14 @@ <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> @@ -54,27 +54,42 @@ </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 { activeSectionAId } from '/@/stores/chatRoom'; +import { activeRoomId, activeSectionAId, sectionAList, setRoomConfig } from '/@/stores/chatRoom'; let state = reactive({ applicationScenarios: [], scenariosIds: [], }); +const emits = defineEmits<{ + (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 () => { const res = await getSectionList(); let result = []; - const iconList = ['biaodan', 'putong', 'zhongduancanshuchaxun', 'shidu']; - res.sections.forEach((sectionItem, index) => { + const iconList = [ + 'biaodan', + 'putong', + 'zhongduancanshuchaxun', + 'shidu', + 'fuwenbenkuang', + 'fuwenben', + 'jiliandongxuanzeqi', + 'jinridaiban', + 'gongju', + ]; + res.groups.forEach((sectionItem, index) => { sectionItem.Icon = iconList[index]; }); - state.applicationScenarios = res.sections; - res.sections?.[0] && changeScenarios(res.sections[0]); + state.applicationScenarios = res.groups; + sectionAList.value = res.groups; + res.groups?.[0] && changeScenarios(res.groups[0]); }; const groupedArray = computed(() => { const groups = []; @@ -89,6 +104,9 @@ const lookMore = () => { router.push({ name: 'Scenario', + query: { + ID: activeSectionAId.value, + }, }); }; onMounted(() => { -- Gitblit v1.9.3