yangyin
2024-11-08 f41e52e3debf30558d556dc0451776f5422fb9b8
src/views/project/ch/home/Home.vue
@@ -38,7 +38,8 @@
import waterBottom from './component/waterRight/bottom.vue';
import waterCenter from './component/waterRight/center.vue';
import waterTop from './component/waterRight/top.vue';
import { getSelectSample, getUserTemplateList } from '/@/api/ai/chat';
import { exampleSceneList } from '/@/stores/chatRoom';
import CustomDrawer from '/@/components/drawer/CustomDrawer.vue';
let state = reactive({
   isShowAdvanceExample: false,
@@ -58,23 +59,7 @@
};
//获取模版列表
const getSelectListSample = async () => {
   const res1 = getSelectSample({});
   const res2 = getUserTemplateList();
   const [sampleListPromise, templateListPromise] = await Promise.allSettled([res1, res2]);
   const samples = (sampleListPromise as any).value?.samples ?? [];
   const templateSamples = ((templateListPromise as any).value?.templates ?? []).map((item) => ({
      group_id: item.template_group,
      sample_id: item.template_id,
      sample_title: item.template_title,
      sample_question: item.template_value,
      //#region ====================== template 特有字段 ======================
      template_create_time: item.create_time,
      template_type: item.template_type,
      isTemplate: true,
      //#endregion
   }));
   exampleList.value = samples.concat(templateSamples).map((item) => ({ ...item, Icon: '/static/images/wave/ChatImg.png' }));
   exampleList.value = exampleSceneList.value;
};
const tagListClick = (tag) => {
   isFinishPromise?.then(() => {
@@ -159,7 +144,6 @@
      .homeBox {
         font-size: 14px;
         line-height: 18px;
         overflow-y: auto;
      }
      .declare {
         position: absolute;