From 7166af32bfa8638c93fb5c655e1404746e1d503e Mon Sep 17 00:00:00 2001 From: wujingjing <gersonwu@qq.com> Date: 星期一, 22 七月 2024 13:51:38 +0800 Subject: [PATCH] Merge branch 'master' of http://47.103.154.90:83/r/WI/Web.V1.0 --- src/views/project/ch/home/Home.vue | 168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 164 insertions(+), 4 deletions(-) diff --git a/src/views/project/ch/home/Home.vue b/src/views/project/ch/home/Home.vue index d808b2a..c94aabe 100644 --- a/src/views/project/ch/home/Home.vue +++ b/src/views/project/ch/home/Home.vue @@ -1,9 +1,169 @@ <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 overflow-hidden"> + <div class="flex items-center flex-column"> + <waterTop ref="topRef" /> + <waterCenter + @advanceExampleClick="advanceExampleClick" + :isShowAdvanceExample="state.isShowAdvanceExample" + ref="waterCenterRef" + @updateChatInput="updateChatInput" + /> + <waterBottom @tagListClick="tagListClick" /> + </div> - + <CustomDrawer + v-model:isShow="state.isShowAdvanceExample" + ref="customDrawerrRef" + @updateChatInput="updateChatInput" + :customTagList="state.customTagList" + :customOfficeList="state.customOfficeList" + /> + </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 { 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'; +let state = reactive({ + isShowAdvanceExample: false, + customTagList: [], + customOfficeList: [], +}); + +const topRef = ref(null); +const waterCenterRef = ref(null); +const customDrawerrRef = ref(null); +const updateChatInput = (val) => { + topRef.value.updateChatInput(val); +}; +const advanceExampleClick = (status: boolean) => { + state.isShowAdvanceExample = status; + if (status) { + customDrawerrRef.value.getTableData(); + } +}; +const tagListClick = (val) => { + if (val.length > 0) { + const selectTagList = []; + const officeList = []; + val.forEach((item) => { + if (item.section_id != 'office_assistant') { + selectTagList.push(item); + } else { + officeList.push(item); + } + }); + state.customTagList = selectTagList; + state.customOfficeList = officeList; + } else { + state.customTagList = []; + state.customOfficeList = []; + } +}; +</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; + overflow-y: auto; + } + .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