| | |
| | | <div class="flex items-center h-full"> |
| | | <div class="flex items-center flex-column" style="overflow: unset !important"> |
| | | <waterTop ref="topRef" /> |
| | | <waterCenter |
| | | @advanceExampleClick="advanceExampleClick" |
| | | :isShowAdvanceExample="state.isShowAdvanceExample" |
| | | ref="waterCenterRef" |
| | | @updateChatInput="updateChatInput" |
| | | :exampleList="exampleList" |
| | | /> |
| | | <waterBottom @tagListClick="tagListClick" /> |
| | | <waterCenter @advanceExampleClick="advanceExampleClick" ref="waterCenterRef" @updateChatInput="updateChatInput" /> |
| | | <waterBottom @tagListClick="selectTagClick" /> |
| | | </div> |
| | | |
| | | <CustomDrawer v-model:isShow="state.isShowAdvanceExample" ref="customDrawerRef" @updateChatInput="updateChatInput" /> |
| | |
| | | <script setup lang="ts"> |
| | | import { driver } from 'driver.js'; |
| | | import 'driver.js/dist/driver.css'; |
| | | import { onMounted, onUnmounted, reactive, ref } from 'vue'; |
| | | import { nextTick, onMounted, onUnmounted, reactive, ref } from 'vue'; |
| | | import waterBottom from './component/waterRight/bottom.vue'; |
| | | import waterCenter from './component/waterRight/center.vue'; |
| | | import waterTop from './component/waterRight/top.vue'; |
| | | import CustomDrawer from '/@/components/drawer/CustomDrawer.vue'; |
| | | import { exampleSceneList, userInfo } from '/@/stores/chatRoom'; |
| | | import { userInfo } from '/@/stores/chatRoom'; |
| | | import emitter from '/@/utils/mitt'; |
| | | import { accessSessionKey } from '/@/utils/request'; |
| | | import { Local } from '/@/utils/storage'; |
| | |
| | | const topRef = ref(null); |
| | | const waterCenterRef = ref(null); |
| | | const customDrawerRef = ref(null); |
| | | const exampleList = ref([]); |
| | | const updateChatInput = (val) => { |
| | | topRef.value.updateChatInput(val); |
| | | }; |
| | |
| | | } |
| | | }; |
| | | //获取模版列表 |
| | | const getSelectListSample = async () => { |
| | | exampleList.value = exampleSceneList.value; |
| | | }; |
| | | const tagListClick = (tag) => { |
| | | isFinishPromise?.then(() => { |
| | | |
| | | const selectTagClick = (tag) => { |
| | | console.log('🚀 ~ tag:', tag); |
| | | nextTick(() => { |
| | | console.log('🚀 ~ 默认选中第一个场景:', 111); |
| | | waterCenterRef.value.tagListClick(tag); |
| | | }); |
| | | }; |
| | |
| | | }; |
| | | onMounted(() => { |
| | | isFinishPromise = new Promise(async (resolve) => { |
| | | await getSelectListSample(); |
| | | resolve(true); |
| | | }); |
| | | emitter.on('isShowHomePage', showGuide); |