From 84db37acc19a165583ecaa01558849ff78efa2c8 Mon Sep 17 00:00:00 2001 From: yangyin <1850366751@qq.com> Date: 星期二, 29 十月 2024 13:58:45 +0800 Subject: [PATCH] 修改调接口的次数 --- src/views/project/ch/home/Home.vue | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 156 insertions(+), 4 deletions(-) diff --git a/src/views/project/ch/home/Home.vue b/src/views/project/ch/home/Home.vue index d808b2a..6db92df 100644 --- a/src/views/project/ch/home/Home.vue +++ b/src/views/project/ch/home/Home.vue @@ -1,9 +1,161 @@ <template> - <div class=""> + <div class="pc-chat_room h-full"> + <div class="flex h100 w100"> + <div class="pc-chat_right"> + <div class="w100 h100 overflow-hidden"> + <div class="pc-chatRoom w100 h100"> + <div class="homeBox w100 h-full"> + <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" /> + </div> - + <CustomDrawer v-model:isShow="state.isShowAdvanceExample" ref="customDrawerRef" @updateChatInput="updateChatInput" /> + </div> + </div> + <!-- <p class="declare"> + <span + >澹版槑锛氭湰骞冲彴浠呮彁渚涙按鍔℃櫤鑳藉寲鏈嶅姟锛屼笉鎻愪緵浠讳綍褰㈠紡鐨勬硶寰嬫垨娉曡寤鸿锛岃鐢ㄦ埛鑷鍒ゆ柇浣跨敤椋庨櫓锛屽苟鑷鎵挎媴鍥犱娇鐢ㄦ湰骞冲彴鑰屼骇鐢熺殑娉曞緥璐d换銆�</span + > + </p> --> + </div> + </div> + </div> + </div> </div> </template> -<script setup lang="ts"></script> -<style scoped lang="scss"></style> +<script setup lang="ts"> +import { onMounted, 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 { exampleSceneList } from '/@/stores/chatRoom'; + +import CustomDrawer from '/@/components/drawer/CustomDrawer.vue'; +let state = reactive({ + isShowAdvanceExample: false, +}); +const topRef = ref(null); +const waterCenterRef = ref(null); +const customDrawerRef = ref(null); +const exampleList = ref([]); +const updateChatInput = (val) => { + topRef.value.updateChatInput(val); +}; +const advanceExampleClick = (status: boolean) => { + state.isShowAdvanceExample = status; + if (status) { + customDrawerRef.value.getTableData(); + } +}; +//鑾峰彇妯$増鍒楄〃 +const getSelectListSample = async () => { + exampleList.value = exampleSceneList.value; +}; +const tagListClick = (tag) => { + isFinishPromise?.then(() => { + waterCenterRef.value.tagListClick(tag); + }); +}; +let isFinishPromise = null; +onMounted(() => { + isFinishPromise = new Promise(async (resolve) => { + await getSelectListSample(); + resolve(true); + }); +}); +</script> +<style scoped lang="scss"> +.pc-chat_room { + margin: 0; + padding: 0; +} +.pc-chat_aside { + width: 252px !important; + height: 100%; + box-sizing: border-box; + background-color: #1b1d1c; + overflow: visible; + -webkit-transition: width 0.1s ease-in; + -o-transition: width 0.1s ease-in; + transition: width 0.1s ease-in; + position: relative; + display: flex; + flex-direction: column; +} +.aside_top { + box-sizing: border-box; + position: relative; + width: 100%; + padding: 18px; +} + +.layout-logo-medium-img { + width: 28px; + margin-right: 7px; +} +.aside_center { + flex: 1; + min-height: 0; + -webkit-transition: height 0.3s ease-in; + -o-transition: height 0.3s ease-in; + transition: height 0.3s ease-in; +} +.aside_bottom { + position: relative; + width: 100%; + padding-bottom: 20px; + -webkit-transition: height 0.3s ease-in; + -o-transition: height 0.3s ease-in; + transition: height 0.3s ease-in; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; +} +.pc-chat_right { + padding: 0; + background: linear-gradient(180deg, #f5f4f6 0, #f2f2f6 25%, #e9edf7); + position: relative; + display: block; + flex: 1; + -ms-flex-preferred-size: auto; + flex-basis: auto; + overflow: auto; + -webkit-box-sizing: border-box; + box-sizing: border-box; + .pc-chatRoom { + box-sizing: border-box; + padding-right: 0px; + position: relative; + font-weight: 400; + background-color: #f2f4f8; + transition: padding-right 0.25s; + .homeBox { + font-size: 14px; + line-height: 18px; + } + .declare { + position: absolute; + bottom: 0; + z-index: 9; + width: 100%; + height: 34px; + font-size: 14px; + font-weight: 400; + color: #999; + text-align: center; + } + } +} +</style> -- Gitblit v1.9.3