From 84201c1e88b65f16b6da2c85ab8eee23f37a3da1 Mon Sep 17 00:00:00 2001 From: Gary Gu <garygu@Garydebijibendiannao.local> Date: Mon, 30 Jun 2025 16:02:54 +0800 Subject: [PATCH] fix: 引入第三方字体 --- src/views/Home.vue | 61 ++++++++++++++++++++---------- 1 files changed, 41 insertions(+), 20 deletions(-) diff --git a/src/views/Home.vue b/src/views/Home.vue index 068b371..57712c4 100644 --- a/src/views/Home.vue +++ b/src/views/Home.vue @@ -40,7 +40,7 @@ </div> <!-- 主要内容区域 --> - <div class="main-content" :style="isFullScreen ? fullScreenStyle : ''" v-loading="isLoading"> + <div class="main-content" :style="isFullScreen ? fullScreenStyle : ''" v-loading="isLoading" ref="mainContent"> <!-- 模型 / 720 --> <div class="w-full h-full" @@ -63,6 +63,8 @@ v-if="currentView === '720'" ></iframe> </div> + <!-- 项目 --> + <video v-if="currentView === 'project'" controls muted controlslist="nodownload" autoplay class="video-box" ref="videoElement"></video> <!-- 720全景图版本选择 --> <!--<div class="w-full h-[120px] bg-[rgba(19,40,64,0.8)] absolute bottom-0 left-0 right-0 flex items-center py-[10px]" :style="isFullScreen ? 'z-index: 100; height:' : ''" v-if="currentView === '720'"> <div v-for="item in panoVersionList" :key="item.value" :style="isFullScreen ? 'z-index: 100;' : ''"> @@ -82,18 +84,6 @@ <img src="../assets/images/backgrounds/zoomout.png" alt="缩小" class="w-[16px] h-[16px] mt-[50px] ml-[15px] cursor-pointer" v-else /> </div> </div> - <!-- 项目 --> - <div class="w-full h-full" v-if="currentView === 'project'"> - <video - controls - muted - controlslist="nodownload" - autoplay - class="video-box" - ref="videoElement" - style="width: 100%; height: 100%; background-color: #000" - ></video> - </div> </div> </div> <div class="chart-content"> @@ -104,11 +94,16 @@ backgroundRepeat: 'no-repeat', backgroundPosition: 'center center', backgroundSize: '100% 100%', + display: 'flex', + alignItems: 'center', }" > + <span style="font-family: PangMenZhengDaoBiaoTiTi !important; font-size: 24px; letter-spacing: 2px; white-space: nowrap; margin-left: 30px" + >施工进度</span + > </div> <div class="chart-container" :style="sectionStyle"> - <Gantt /> + <Gantt :selected-id="selectedId" /> </div> </div> </div> @@ -127,6 +122,10 @@ selectedId: { type: String, default: "", + }, + isHederFullScreen: { + type: Boolean, + default: false, }, }, data() { @@ -245,6 +244,13 @@ immediate: true, // 立即执行一次 }, }, + created() { + window.addEventListener("resize", this.resize); + }, + beforeDestroy() { + window.removeEventListener("resize", this.resize); + this.destroyPlayer(); // 销毁播放器实例 + }, mounted() { setTimeout(() => { console.log("projectEndDate", getProjectEndDate()); @@ -269,8 +275,18 @@ } } }, - methods: { + resize() { + const windowInfo = { + width: window.innerWidth, + height: window.innerHeight, + }; + if (windowInfo.height > 1080) { + this.$refs.mainContent.style.height = "100%"; + } else { + this.$refs.mainContent.style.height = "450px"; + } + }, getItemImg(item) { return `${window.ProjectConfig.panoBaseUrl}/Panorama${this.panoObj.PbUrl}/vtour/panos/${item.PsScenename}.tiles/thumb.jpg`; }, @@ -546,7 +562,6 @@ height: calc(100vh - 100px); overflow: hidden; } - .top-nav { height: 5vh; display: flex; @@ -682,8 +697,15 @@ } .main-content { + display: flex; + align-items: center; + justify-content: center; flex: 1; - background-color: #fff; + background-color: #000; + width: 100%; + height: 450px; + } + .video-box { width: 100%; height: 100%; } @@ -786,9 +808,8 @@ } .el-scrollbar__wrap { - overflow: hidden; - margin-bottom: 0px !important; - margin-right: 0px !important; + overflow-x: hidden; + overflow-y: scroll; } } </style> -- Gitblit v1.9.3