From 8fef02b45b7a68b9367fc70efec99e058e7426e8 Mon Sep 17 00:00:00 2001 From: "lj7788@126.com" Date: Sat, 5 Jul 2025 17:51:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B94D=E6=A8=A1=E6=8B=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yanzhu-bigscreen/src/views/bim/bim4DTools.js | 24 ++++++++- .../src/views/bim4DSimulation.vue | 23 +++++++- yanzhu-bigscreen/src/views/bimBriefing.vue | 11 ++-- yanzhu-bigscreen/src/views/bimManage.vue | 52 ------------------- yanzhu-bigscreen/src/views/bimRoaming.vue | 5 +- yanzhu-bigscreen/src/views/greenCarbon.vue | 1 - 6 files changed, 56 insertions(+), 60 deletions(-) diff --git a/yanzhu-bigscreen/src/views/bim/bim4DTools.js b/yanzhu-bigscreen/src/views/bim/bim4DTools.js index b7b7d02a..b0d393bd 100644 --- a/yanzhu-bigscreen/src/views/bim/bim4DTools.js +++ b/yanzhu-bigscreen/src/views/bim/bim4DTools.js @@ -361,7 +361,27 @@ function doPLay(that) { } }, that.playTime); } - +function modelRotate(that) { + let api = bim4DApi; + if(that.isPlay!=0){ + return; + } + if (that.models.length > 0) { + api.Model.getCenter(that.models[0].modelId, (data) => { + data.xx = 0.5; + api.Camera.autoRotate({ + Speed: 0.5, + Position: data.position, + }); + }); + } +} +function modelClearRotate() { + let api = window.bim4DApi; + if (api) { + api.Camera.stopAutoRotate(); + } +} export default { options, ganttStyle, @@ -375,4 +395,6 @@ export default { playStop, getCurrentTaskIndex, doPLay, + modelRotate, + modelClearRotate, }; diff --git a/yanzhu-bigscreen/src/views/bim4DSimulation.vue b/yanzhu-bigscreen/src/views/bim4DSimulation.vue index 37ae2572..49071d5b 100644 --- a/yanzhu-bigscreen/src/views/bim4DSimulation.vue +++ b/yanzhu-bigscreen/src/views/bim4DSimulation.vue @@ -91,6 +91,27 @@ export default { document.body.classList.remove("is-sapi"); }, mounted() { + let timer; + const resetTimer = () => { + clearTimeout(timer); + bim4DTools.modelClearRotate(); + timer = setTimeout(() => { + bim4DTools.modelRotate(this) + clearTimeout(timer); + }, 1000 * 60 * 5); + }; + + document.addEventListener('mousemove', resetTimer); + document.addEventListener('keydown', resetTimer); + + resetTimer(); + + this.$once('hook:beforeDestroy', () => { + document.removeEventListener('mousemove', resetTimer); + document.removeEventListener('keydown', resetTimer); + clearTimeout(timer); + }); + this.$store.dispatch("ChangeNav", 705); this.dpi = this.$dpi(); window.addEventListener("resize", () => { @@ -357,11 +378,11 @@ export default { top: 100px; right: 40px; cursor: pointer; + z-index: 9999; .svg-icon { width: 30px; height: 30px; fill: darkturquoise; - z-index: 9999; } } } diff --git a/yanzhu-bigscreen/src/views/bimBriefing.vue b/yanzhu-bigscreen/src/views/bimBriefing.vue index 3a322728..4fa09ac7 100644 --- a/yanzhu-bigscreen/src/views/bimBriefing.vue +++ b/yanzhu-bigscreen/src/views/bimBriefing.vue @@ -115,7 +115,7 @@ -
+
进度信息 @@ -278,7 +278,10 @@ export default { resolve(nd); setTimeout(() => { - document.querySelectorAll(".bim-briefing .model-tree .el-tree-node")[0].click(); + let els = document.querySelectorAll(".bim-briefing .model-tree .el-tree-node"); + if (els.length > 0) { + els[0].click(); + } }, 1000); } else if (node.level == 1) { let nd = []; @@ -421,7 +424,7 @@ export default { api.Model.setVisible(node.modelId, true); this.models.find((mm) => mm.modelId == node.modelId).visible = true; api.Model.original(node.modelId); - if(tmps.length>0){ + if (tmps.length > 0) { let tmpsIds2 = tmps.splice(0, 1000); api.Feature.showFeatures(tmpsIds2.join("#")); this.setFeatueVisible(tmps, true); @@ -707,7 +710,7 @@ export default { &.r66 { height: calc(100% - 180px); } - &.r100{ + &.r100 { height: 100%; } } diff --git a/yanzhu-bigscreen/src/views/bimManage.vue b/yanzhu-bigscreen/src/views/bimManage.vue index 16071f7a..fc38b477 100644 --- a/yanzhu-bigscreen/src/views/bimManage.vue +++ b/yanzhu-bigscreen/src/views/bimManage.vue @@ -223,58 +223,6 @@ 电箱监控
-
-
-
-
高度:15m
-
高度:15m
-
高度:15m
-
高度:15m
-
高度:15m
-
高度:15m
-
高度:15m
-
高度:15m
-
高度:15m
-
- - -
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
电压电流功率
A向123
A向123
A向123
-
- - -
-
diff --git a/yanzhu-bigscreen/src/views/bimRoaming.vue b/yanzhu-bigscreen/src/views/bimRoaming.vue index c122500c..5cf02872 100644 --- a/yanzhu-bigscreen/src/views/bimRoaming.vue +++ b/yanzhu-bigscreen/src/views/bimRoaming.vue @@ -164,7 +164,10 @@ export default { resolve(nd); setTimeout(() => { - document.querySelectorAll(".bim-roaming .model-tree .el-tree-node")[0].click(); + let els = document.querySelectorAll(".bim-roaming .model-tree .el-tree-node"); + if (els.length > 0) { + els[0].click(); + } }, 1000); } else if (node.level == 1) { let nd = []; diff --git a/yanzhu-bigscreen/src/views/greenCarbon.vue b/yanzhu-bigscreen/src/views/greenCarbon.vue index 7ee955eb..a3f9b9c3 100644 --- a/yanzhu-bigscreen/src/views/greenCarbon.vue +++ b/yanzhu-bigscreen/src/views/greenCarbon.vue @@ -767,7 +767,6 @@ export default { }, ], } - console.log(option) return option }, renderChart7() {