From 3c6bdb6f439ff7af04765259fd6a91b6d201d095 Mon Sep 17 00:00:00 2001 From: zxl <763096477@qq.com> Date: 星期四, 19 六月 2025 17:12:25 +0800 Subject: [PATCH] 工单,数据中心用户查看数据的权限,合同考核每日,以及导出每日和按月 --- src/views/screen/components/screen-wrapper/index.vue | 86 +++++++++++++++++++++++++++++++----------- 1 files changed, 63 insertions(+), 23 deletions(-) diff --git a/src/views/screen/components/screen-wrapper/index.vue b/src/views/screen/components/screen-wrapper/index.vue index adb161a..e68695b 100644 --- a/src/views/screen/components/screen-wrapper/index.vue +++ b/src/views/screen/components/screen-wrapper/index.vue @@ -1,25 +1,27 @@ <template> <div class="wrapper-container"> - <select-item></select-item> + <!-- <select-item></select-item> <div class="return-button" @click="returnPath"> 杩斿洖 </div> - <div class="wrapper-content"> - <div class="left-container wrapper"> - <screen-face class="animate-enter-x enter-left"></screen-face> - <screen-car class="animate-enter-x enter-left animate-delay-1"></screen-car> - <screen-video class="animate-enter-x enter-left animate-delay-2"></screen-video> + <div class="wrapper-content"> --> + <screen-map-three :loadEnd="isEnd"></screen-map-three> + <!-- <div class="left-container wrapper"> + <screen-face class="enter-left" :class="{ 'animate-enter-x': isEnd }"></screen-face> + <screen-car class="enter-left animate-delay-1" :class="{ 'animate-enter-x': isEnd }"></screen-car> + <screen-video class="enter-left animate-delay-2" :class="{ 'animate-enter-x': isEnd }"></screen-video> </div> <div class="center-container center-wrapper"> - <screen-map></screen-map> - <screen-table class="animate-enter-y enter-top"></screen-table> + <screen-map-cover></screen-map-cover> + <screen-table class="enter-top" :class="{ 'animate-enter-y': isEnd }"></screen-table> --> <!-- <screen-detection></screen-detection> --> - </div> + <!-- </div> <div class="right-container wrapper"> - <screen-examine class="animate-enter-x enter-right"></screen-examine> + <screen-examine class="enter-right" :class="{ 'animate-enter-x': isEnd }"></screen-examine> + <screen-data class="enter-right animate-delay-1" :class="{ 'animate-enter-x': isEnd }"></screen-data> </div> - </div> + </div> --> </div> </template> @@ -29,23 +31,47 @@ import ScreenFace from '../screen-face/index'; import ScreenVideo from '../screen-video/index'; import ScreenCar from '../screen-car/index'; -import ScreenMap from '../screen-map/index'; +import ScreenMapCover from '../screen-map-cover/index'; import ScreenTable from '../screen-table/index'; +import ScreenMapThree from '../screen-map-three/index'; +import ScreenData from '../screen-data/index'; + export default { name: 'ScreenWrapper', components: { SelectItem, ScreenExamine, - ScreenMap, ScreenTable, + ScreenMapCover, + ScreenMapThree, ScreenFace, ScreenVideo, - ScreenCar + ScreenCar, + ScreenData + }, + data() { + return { + isEnd: false, + } }, methods: { returnPath() { this.$router.push('/index'); + }, + checkAnimationEnd(event) { + if (this.isEnd) return; + if (event.propertyName === 'transform') { + this.isEnd = true; + } } + }, + mounted() { + const container = document.querySelector('.screen-wrapper'); + container.addEventListener('transitionend', this.checkAnimationEnd); + }, + beforDestroy() { + const container = document.querySelector('.screen-wrapper'); + container.removeEventListener('transitionend', this.checkAnimationEnd); } } </script> @@ -64,11 +90,11 @@ } .wrapper-container { - width: 100%; - height: 100%; + width: 46%; + height: 54%; position: absolute; - top: 0; - left: 0; + top: 11%; + left: 27%; z-index: 1; .wrapper-content { @@ -85,7 +111,7 @@ } .wrapper { - width: 23%; + width: 25%; height: 100%; box-sizing: border-box; padding: 0 10px; @@ -103,7 +129,7 @@ } .center-wrapper { - width: 54%; + width: 50%; height: 100%; box-sizing: border-box; padding: 0 10px; @@ -111,24 +137,30 @@ flex-direction: column; justify-content: space-between; } + .animate-enter-x { animation: enter-x 0.4s ease forwards; } + .animate-enter-y { animation: enter-y 0.4s ease forwards; } + .enter-left { transform: translateX(-100px); opacity: 0; } + .enter-right { transform: translateX(100px); opacity: 0; } + .enter-top { transform: translateY(100px); opacity: 0; } + .animate-delay-1 { animation-delay: 0.1s; } @@ -142,16 +174,24 @@ } @keyframes enter-x { - 100% { + from { + opacity: 0; + } + + to { opacity: 1; transform: translateX(0); } } @keyframes enter-y { - 100% { + from { + opacity: 0; + } + + to { opacity: 1; transform: translateY(0); } } -</style> \ No newline at end of file +</style> -- Gitblit v1.8.0