yangyin
2024-10-15 20dd2dc0554748c4f8e507374be31e3b5ec7a270
src/views/project/ch/home/Home.vue
@@ -1,24 +1,30 @@
<template>
   <div class="pc-chat_room">
   <div class="pc-chat_room h-full">
      <div class="flex h100 w100">
         <div class="pc-chat_right">
            <div class="w100 h100 overflow-auto">
            <div class="w100 h100 overflow-hidden">
               <div class="pc-chatRoom w100 h100">
                  <div class="homeBox w100 h100">
                     <div class="flex items-center flex-column mt-20">
                        <div class="flex items-center flex-column">
                           <waterTop @sendClick="sendClick" />
                           <waterCenter />
                  <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"
                           />
                           <waterBottom />
                        </div>
                        <CustomDrawer v-model:isShow="state.isShowAdvanceExample" ref="customDrawerRef" @updateChatInput="updateChatInput" />
                     </div>
                  </div>
                  <p class="declare">
                  <!-- <p class="declare">
                     <span
                        >声明:本平台仅提供水务智能化服务,不提供任何形式的法律或法规建议,请用户自行判断使用风险,并自行承担因使用本平台而产生的法律责任。</span
                     >
                  </p>
                  </p> -->
               </div>
            </div>
         </div>
@@ -27,32 +33,32 @@
</template>
<script setup lang="ts">
import { ref } from 'vue';
import { reactive, ref } from 'vue';
import waterBottom from './component/waterRight/bottom.vue';
import waterCenter from './component/waterRight/center.vue';
import waterHeader from './component/waterRight/header.vue';
import waterTop from './component/waterRight/top.vue';
import Chat from '/@/components/chat/Chat.vue';
import router from '/@/router';
import CustomDrawer from '/@/components/drawer/CustomDrawer.vue';
let state = reactive({
   isShowAdvanceExample: false,
});
const sendClick = () => {
   router.push({
      name:'AskAnswer'
   })
const topRef = ref(null);
const waterCenterRef = ref(null);
const customDrawerRef = ref(null);
const updateChatInput = (val) => {
   topRef.value.updateChatInput(val);
};
const advanceExampleClick = (status: boolean) => {
   state.isShowAdvanceExample = status;
   if (status) {
      customDrawerRef.value.getTableData();
   }
};
</script>
<style scoped lang="scss">
.pc-chat_room {
   width: 100vw;
   height: 100vh;
   margin: 0;
   padding: 0;
   // overflow: hidden;
   // -webkit-box-sizing: border-box;
   // box-sizing: border-box;
   // background-color: #1c1e1d;
   // font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.pc-chat_aside {
   width: 252px !important;
@@ -73,6 +79,7 @@
   width: 100%;
   padding: 18px;
}
.layout-logo-medium-img {
   width: 28px;
   margin-right: 7px;
@@ -116,10 +123,9 @@
      background-color: #f2f4f8;
      transition: padding-right 0.25s;
      .homeBox {
         padding: 42px 40px 0;
         font-size: 14px;
         line-height: 18px;
         box-sizing: border-box;
         overflow-y: auto;
      }
      .declare {
         position: absolute;