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