yangyin
2024-07-05 a8eec18144b57b95ca5b5295b86e8a793fe6391a
src/views/project/ch/home/component/waterRight/bottom.vue
@@ -18,15 +18,15 @@
         <div
            class="main_item flex cursor-pointer"
            v-for="(item, index) in state.applicationScenarios"
            :key="item.ID"
            :class="{ main_item_active: item.ID === state.scenariosIndex }"
            :key="item.section_id"
            :class="{ main_item_active: item.section_id === activeSectionAId }"
            @click="changeScenarios(item)"
         >
            <div :class="['iconfont icon-' + item.Icon]"></div>
            <div class="right">
               <h4>{{ item.Title }}</h4>
               <p>{{ item.Content }}</p>
               <h4>{{ item.section_name }}</h4>
               <p>{{ item.section_title }}</p>
            </div>
         </div>
      </div>
@@ -34,46 +34,45 @@
</template>
<script setup lang="ts">
import { reactive } from 'vue';
import { onMounted, reactive } from 'vue';
import { getSectionList } from '/@/api/ai/chat';
import router from '/@/router';
import { activeSectionAId } from '/@/stores/chatRoom';
let state = reactive({
   applicationScenarios: [
      {
         ID: 1,
         Icon: 'biaodan',
         Title: '行业知识库',
         Content: '张三打了李四一巴掌,李四对张三说:"你是不是没吃饭",李四说这句话含义是?',
      },
      {
         ID: 2,
         Icon: 'putong',
         Title: '生产调度',
         Content: '怎么解释努力和内卷的区别?',
      },
      {
         ID: 3,
         Icon: 'zhongduancanshuchaxun',
         Title: '水产生产',
         Content: '请搜索你想知道的问题',
      },
      {
         ID: 4,
         Icon: 'tuichuquanping',
         Title: '管网运行',
         Content: '请以诗经中的典故给男宝宝取名,姓顾,名字要求3个字,给5个名字供我选择。',
      },
   ],
   scenariosIndex: 0,
   applicationScenarios: [],
   scenariosIds: [],
});
const changeScenarios = (item) => {
   state.scenariosIndex = item.ID;
const changeScenarios = async (item) => {
   activeSectionAId.value = item.section_id;
   return;
   router.push({
      name: 'Scenario',
      query: { ID: item.section_id },
   });
};
const getMainSectionList = async () => {
   const res = await getSectionList();
   let result = res.sections;
   const iconList = ['biaodan', 'putong', 'zhongduancanshuchaxun', 'shidu'];
   res.sections.forEach((sectionItem, index) => {
      sectionItem.Icon = iconList[index];
   });
   state.applicationScenarios = res.sections;
   res.sections?.[0] && changeScenarios(res.sections[0]);
   // state.scenariosIds = result.map((item) => item.section_id);
};
// 查看更多
const lookMore = () => {
   router.push({
      name: 'Scenario',
   });
};
onMounted(() => {
   getMainSectionList();
});
</script>
<style scoped lang="scss">
.pc-scenes {
@@ -194,3 +193,5 @@
   }
}
</style>
import item from 'element-plus/es/components/space/src/item';import item from 'element-plus/es/components/space/src/item';import item
from 'element-plus/es/components/space/src/item';