From 394f32a766e99dd14ec65cdaf5e920fc682eea38 Mon Sep 17 00:00:00 2001 From: yangyin <1850366751@qq.com> Date: 星期二, 19 十一月 2024 15:57:26 +0800 Subject: [PATCH] 修改左侧边样式 --- src/views/project/ch/home/component/waterRight/center.vue | 62 ++++--------------------------- 1 files changed, 8 insertions(+), 54 deletions(-) diff --git a/src/views/project/ch/home/component/waterRight/center.vue b/src/views/project/ch/home/component/waterRight/center.vue index e138442..089f32c 100644 --- a/src/views/project/ch/home/component/waterRight/center.vue +++ b/src/views/project/ch/home/component/waterRight/center.vue @@ -12,27 +12,8 @@ </div> </div> <div class="main"> - <el-carousel height="80" :interval="6000" indicator-position="none" v-show="!state.isShowExample"> - <el-carousel-item v-for="(group,index) in state.m_groupArr" :key="index" class="set-carousel-item"> - <div - class="main_item flex items-center cursor-pointer" - v-for="(item, index) in group" - :key="index" - :class="{ main_item_active: item.sample_id === activeSampleId }" - @click="changeExample(item)" - > - <div class="left flex items-center justify-center" :class="['color' + index]"> - <img :src="item.Icon" alt="" /> - </div> - <div class="right"> - <h4>{{ item.sample_title }}</h4> - <p>{{ item.sample_question }}</p> - </div> - </div> - </el-carousel-item> - </el-carousel> - <el-carousel height="80" :interval="6000" indicator-position="none" v-show="state.isShowExample"> - <el-carousel-item v-for="(group,index) in state.m_groupArr" :key="index" class="set-carousel-item"> + <el-carousel height="80" :interval="6000" indicator-position="none"> + <el-carousel-item v-for="(group, index) in state.m_groupArr" :key="index" class="set-carousel-item"> <div class="main_item flex items-center cursor-pointer" v-for="(item, index) in group" @@ -55,23 +36,18 @@ </template> <script setup lang="ts"> -import { computed, onMounted, reactive, ref } from 'vue'; -import { getSelectSample } from '/@/api/ai/chat'; -import { activeRoomId, activeSampleId, activeSectionAId, setRoomConfig } from '/@/stores/chatRoom'; +import { reactive } from 'vue'; +import { activeRoomId, activeSampleId, setRoomConfig } from '/@/stores/chatRoom'; let state = reactive({ exampleContent: [], isShowExample: false, m_groupArr: [], }); -const exampleList = ref([]); //妯$増鍒楄〃 const emits = defineEmits<{ (event: 'advanceExampleClick', data): void; (event: 'updateChatInput', val): void; }>(); -onMounted(() => { - getSelectListSample(); -}); - +const props = defineProps(['exampleList']); const initGroupedArr = () => { const groups = []; @@ -83,25 +59,11 @@ state.m_groupArr = groups; }; -//鑾峰彇妯$増鍒楄〃 -const getSelectListSample = async () => { - const res = await getSelectSample({}); - const array = []; - res.samples.forEach((sample, index) => { - sample.Icon = '/static/images/wave/ChatImg.png'; - sample.BgColor = randomHexColor(); - if (index < 4) { - array.push(sample); - } - }); - exampleList.value = res.samples; -}; - const changeExample = (item) => { emits('updateChatInput', item.sample_question); setRoomConfig(activeRoomId.value, 'isAnswerByLLM', false); activeSampleId.value = item.sample_id; - activeSectionAId.value = item.section_a_id; + // topGroupId.value = item.section_a_id; }; //鎹竴鎵� const batchChange = () => { @@ -111,7 +73,6 @@ const j = Math.floor(Math.random() * (i + 1)); [groups[i], groups[j]] = [groups[j], groups[i]]; } - state.m_groupArr = groups; }; //鎵撳紑楂樼骇绀轰緥 @@ -121,24 +82,16 @@ const tagListClick = (tagList) => { let result = []; tagList.forEach((tag) => { - exampleList.value.forEach((sample) => { + props.exampleList.forEach((sample) => { if (tag == sample.group_id) { result.push(sample); } }); }); state.exampleContent = result; - initGroupedArr(); }; -//闅忔満鐢熸垚棰滆壊 -const randomHexColor = () => { - return `#${Math.floor(Math.random() * 16777215) - .toString(16) - .padEnd(6, '0')}`; -}; defineExpose({ - getSelectListSample, tagListClick, }); </script> @@ -183,6 +136,7 @@ width: calc(50% - 16px); margin: 8px; padding: 12px; + height: 84px; border: 1px solid #d9dbde; border-radius: 5px; background-color: transparent; -- Gitblit v1.9.3