yangyin
2024-10-28 ce0f88226b114ca59dd0d3ffc197885d8d44b24f
修改应用场景的样式
已修改2个文件
68 ■■■■■ 文件已修改
src/views/project/ch/home/component/waterRight/bottom.vue 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/ch/home/component/waterRight/center.vue 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/ch/home/component/waterRight/bottom.vue
@@ -14,19 +14,21 @@
            </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.group_id"
                :class="{ main_item_active: item.group_id === activeSectionAId }"
                @click="changeScenarios(item)"
            >
                <div :class="['myiconfont icon-' + item.Icon]"></div>
        <div class="main" v-show="state.applicationScenarios && state.applicationScenarios.length <= 3">
            <div class="flex flex-wrap items-center">
                <div
                    class="main_item flex cursor-pointer"
                    v-for="item in state.applicationScenarios"
                    :key="item.group_id"
                    :class="{ main_item_active: item.group_id === activeSectionAId }"
                    @click="changeScenarios(item)"
                >
                    <div :class="['ywifont ywicon-' + item.Icon]"></div>
                <div class="right">
                    <h4>{{ item.group_name }}</h4>
                    <p>{{ item.group_title }}</p>
                    <div class="right">
                        <h4>{{ item.group_name }}</h4>
                        <p>{{ item.group_title }}</p>
                    </div>
                </div>
            </div>
        </div>
@@ -54,10 +56,10 @@
</template>
<script setup lang="ts">
import { computed, onMounted, reactive, ref } from 'vue';
import { computed, reactive, ref, watch } from 'vue';
import { getSectionList } from '/@/api/ai/chat';
import router from '/@/router';
import { activeSectionAId, sectionAList } from '/@/stores/chatRoom';
import { activeGroupType, activeSectionAId, sectionAList } from '/@/stores/chatRoom';
let state = reactive({
    applicationScenarios: [],
    scenariosIds: [],
@@ -108,11 +110,14 @@
    let result = [];
    res.groups.forEach((sectionItem, index) => {
        sectionItem.Icon = getIconByIndex(index);
        result.push(sectionItem);
        if (activeGroupType.value == sectionItem.group_type) {
            result.push(sectionItem);
        }
    });
    console.log('🚀 ~ result:', result);
    state.applicationScenarios = result;
    sectionAList.value = res.groups;
    res.groups?.[0] && changeScenarios(res.groups[0]);
    result?.[0] && changeScenarios(result[0]);
};
const groupedArray = computed(() => {
    const groups = [];
@@ -132,9 +137,13 @@
        },
    });
};
onMounted(() => {
    getMainSectionList();
});
watch(
    () => activeGroupType.value,
    () => {
        getMainSectionList();
    },
    { immediate: true }
);
</script>
<style scoped lang="scss">
.pc-scenes {
src/views/project/ch/home/component/waterRight/center.vue
@@ -12,26 +12,7 @@
            </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 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"