| | |
| | | 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, |
| | |
| | | }; |
| | | //获取模版列表 |
| | | 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(() => { |