yangyin
2024-10-25 fa1f2d3453128c686d19504796426d9c27b8c0fb
src/views/project/ch/home/component/waterRight/bottom.vue
@@ -41,7 +41,7 @@
                  :class="{ main_item_active: item.group_id === activeSectionAId }"
                  @click="changeScenarios(item)"
               >
                  <div :class="['myiconfont icon-' + item.Icon]"></div>
                  <div :class="['ywifont ywicon-' + item.Icon]"></div>
                  <div class="right">
                     <h4>{{ item.group_name }}</h4>
                     <p>{{ item.group_title }}</p>
@@ -54,10 +54,10 @@
</template>
<script setup lang="ts">
import { computed, onMounted, reactive } from 'vue';
import { computed, onMounted, reactive, ref } from 'vue';
import { getSectionList } from '/@/api/ai/chat';
import router from '/@/router';
import { activeRoomId, activeSectionAId, sectionAList, setRoomConfig } from '/@/stores/chatRoom';
import { activeSectionAId, sectionAList } from '/@/stores/chatRoom';
import { OptClassificationMap, classificationEnum } from '/@/views/types/metrics';
let state = reactive({
   applicationScenarios: [],
@@ -68,36 +68,38 @@
}>();
const changeScenarios = async (item) => {
   activeSectionAId.value = item.group_id;
   setRoomConfig(activeRoomId.value, 'isAnswerByLLM', false);
   emits('tagListClick', item);
   // setRoomConfig(activeRoomId.value, 'isAnswerByLLM', false);
};
const iconList = ref([
   'duoweidu',
   'zhibiao',
   'shujuzhongxin',
   'shujuguanli',
   'wendang',
   'grid',
   'liebiao',
   'wentifankui',
   'cedian',
   'shuzhuangtu',
   'bengzhan',
   'gerenxinxi_o',
   'bengzhan1',
   'yingyongzhongxin',
]);
const getIconByIndex = (index) => {
   const iconCount = iconList.value.length;
   return iconList.value[index % iconCount];
};
const getMainSectionList = async () => {
   const res = await getSectionList();
   let result = [];
   const iconList = [
      'biaodan',
      'putong',
      'zhongduancanshuchaxun',
      'shidu',
      'fuwenbenkuang',
      'fuwenben',
      'jiliandongxuanzeqi',
      'jinridaiban',
      'gongju',
      'tuodong',
      'xingqiu',
      'fuhao-yingwen',
      'tupianyulan',
      'siweidaotu',
      'fuwenben',
      'xuanzeqi',
      'zhongyingwenyuyan',
   ];
   res.groups.forEach((sectionItem, index) => {
      sectionItem.Icon = iconList[index];
      if (
         sectionItem.group_type != OptClassificationMap[classificationEnum.Office] &&
         sectionItem.group_type != OptClassificationMap[classificationEnum.Knowledge]
      ) {
         sectionItem.Icon = getIconByIndex(index);
         result.push(sectionItem);
      }
   });