yangyin
2024-07-05 44025036ca9baea036a629c78273e9df48ba8e2e
src/views/project/ch/home/Scenario.vue
@@ -1,24 +1,30 @@
<template>
   <!-- 应用场景 -->
   <div class="w100 h100 box-border text-[14px] bg-[#f7f8fa] overflow-hidden pr-[32px] pb-[50px] pl-[32px] pt-[42px]">
   <div class="w100 h100 box-border text-[14px] bg-[#f7f8fa] overflow-auto pr-[32px] pb-[50px] pl-[32px] pt-[42px]">
      <div class="set-body">
         <div class="productivity recently">
         <!-- <div class="productivity recently">
            <p class="mb-[24px] flex items-center">
               <el-icon color="#409eff" :size="20" class="mr-2"><Clock /></el-icon>
               <span>最近使用</span>
            </p>
            <div class="flex flex-wrap items-center">
               <div class="list_app" v-for="item in state.recentlyList" :key="item.ID" @click="changeApp(item)">
               <div class="list_app" v-for="item in state.recentlyList" :key="item.ID" >
                  <img :src="item.Icon" alt="" class="w-[20px] h-[20px] mr-[14px]" />
                  <span class="text-[14px] text-[#333f4e]">{{ item.Name }}</span>
               </div>
            </div>
         </div>
         <div class="productivity" v-for="product in state.productivityList" :key="product.section_id">
         </div> -->
         <div
            class="productivity"
            v-for="product in state.productivityList"
            :key="product.section_id"
            v-show="product.children && product.children.length > 0"
            @click="changeApp(product)"
         >
            <div class="mb-[24px]">
               <span class="productivity-span"><i></i>{{ product.section_name }}</span>
            </div>
            <div class="flex flex-wrap items-center" v-show="product.children && product.children.length > 0">
            <div class="flex flex-wrap items-center">
               <div class="list_app" v-for="item in product.children" :key="item.section_id">
                  <img :src="item.Icon" alt="" class="w-[20px] h-[20px] mr-[14px]" />
                  <span class="text-[14px] text-[#333f4e]">{{ item.section_name }}</span>
@@ -31,6 +37,7 @@
<script setup lang="ts">
import { onMounted, reactive } from 'vue';
import { useRoute } from 'vue-router';
import { getSectionByAllList } from '/@/api/ai/chat';
import router from '/@/router';
@@ -51,11 +58,9 @@
});
//切换到应用场景详情的事件
const changeApp = (item: any) => {
   if (item.ID === 2) {
      router.push({
         name: 'ScenarioDetails',
      });
   }
   router.push({
      name: 'ScenarioDetails',
   });
};
const getSectionByList = async () => {
   const res = await getSectionByAllList();
@@ -71,6 +76,8 @@
   state.productivityList = res.sections;
};
onMounted(() => {
   const route = useRoute();
   const id = route.params.id;
   getSectionByList();
});
</script>