From 5571ed73b6d4b0996af6f9c881fa2e45cf08fc4d Mon Sep 17 00:00:00 2001 From: Admin <978517621@qq.com> Date: 星期三, 21 九月 2022 16:03:20 +0800 Subject: [PATCH] Default Changelist --- /dev/null | 878 ---------------------------------------------------------- 1 files changed, 0 insertions(+), 878 deletions(-) diff --git a/src/views/intellectInspect/inspectBigScreen/index.vue b/src/views/intellectInspect/inspectBigScreen/index.vue deleted file mode 100644 index 6d33be2..0000000 --- a/src/views/intellectInspect/inspectBigScreen/index.vue +++ /dev/null @@ -1,704 +0,0 @@ -<template> - <div class="container"> - <div class="big-title" @click="goBack"><span></span>大型实验室智能巡检系统<span></span></div> - <div style="font-size: 14px; color: #00ffff">{{ present }}</div> - <div class="blocks"> - <div class="current-data"> - <div class="data-area"> - <img src="../../../assets/loginPage/xj-icon.png" /> - <div>当前巡检:<span>实验室装置区</span></div> - </div> - <div class="data-spot"> - <div> - <span>巡检点</span> - <p>3970A</p> - </div> - <div> - <span>指标</span> - <p>压力</p> - </div> - </div> - </div> - <div class="line-map"> - <div class="item item-t item-l"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>73017</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>压力:</span><span>3.6Bar</span></div> - </div> - </div> - <div class="item item-l"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>73018</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>压力:</span><span>3.6Bar</span></div> - </div> - </div> - <div></div> - <div></div> - <div></div> - <div></div> - <div></div> - <div class="item item-l"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>73016</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>压力:</span><span>3.6Bar</span></div> - </div> - </div> - <div class="item item-l"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>73019</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>温度:</span><span>80℃</span></div> - </div> - </div> - <div></div> - <div></div> - <div class="item item-t item-l undone"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>3970C</span></div> - <div><span>定位状态:</span><span>未完成</span></div> - <div><span>压力:</span><span>--</span></div> - </div> - </div> - <div class="item item-t undone"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>3970D</span></div> - <div><span>定位状态:</span><span>未完成</span></div> - <div><span>压力:</span><span>--</span></div> - </div> - </div> - <div class="item finish"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <span></span> - <p>完成巡检</p> - </div> - <div class="item start"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <span></span> - <p>开始巡检</p> - </div> - <div class="item item-l"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>73020</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>压力:</span><span>3.6Bar</span></div> - </div> - </div> - <div></div> - <div></div> - <div class="item item-l undone"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>3970B</span></div> - <div><span>定位状态:</span><span>未完成</span></div> - <div><span>压力:</span><span>--</span></div> - </div> - </div> - <div class="pic-tit water"> - <img src="../../../assets/loginPage/equipment.JPG" /> - <p>实验室装置区</p> - </div> - <div></div> - <div class="pic-tit"> - <img src="../../../assets/loginPage/wind.JPG" /> - <p>实验室风机系统</p> - </div> - <div class="item item-l warning"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>73021</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>温度:</span><span>130℃</span></div> - </div> - </div> - <div></div> - <div></div> - <div class="item item-l undone"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>3970A</span></div> - <div><span>定位状态:</span><span>未完成</span></div> - <div><span>压力:</span><span>--</span></div> - </div> - </div> - <div></div> - <div></div> - <div class="pic-tit water"> - <img src="../../../assets/loginPage/watersys.JPG" /> - <p>实验室循环水系统</p> - </div> - <div class="item item-t"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>80210</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>温度:</span><span>80摄氏度</span></div> - </div> - </div> - <div class="item item-t"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>80211</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>温度:</span><span>80摄氏度</span></div> - </div> - </div> - <div class="item item-t"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>80212</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>温度:</span><span>80摄氏度</span></div> - </div> - </div> - <div class="item"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>80213</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>温度:</span><span>80摄氏度</span></div> - </div> - </div> - <div></div> - <div></div> - </div> - <div class="section-1"></div> - <div class="section-2"></div> - <div class="section-3"></div> - </div> - </div> -</template> - -<script> -export default { - name: 'NewForm', - props: {}, - data() { - return { - present: '' - }; - }, - created() { - setInterval(() => { - this.present = new Date().toLocaleString(); - }, 1000); - } -}; -</script> - -<!-- Add "scoped" attribute to limit CSS to this components only --> -<style scoped lang="scss"> -@keyframes warn { - 0% { - transform: scale(0.3); - -webkit-transform: scale(0.3); - opacity: 0; - } - - 25% { - transform: scale(0.3); - -webkit-transform: scale(0.3); - opacity: 0.1; - } - - 50% { - transform: scale(0.5); - -webkit-transform: scale(0.5); - opacity: 0.3; - } - - 75% { - transform: scale(0.8); - -webkit-transform: scale(0.8); - opacity: 0.6; - } - - 100% { - transform: scale(1); - -webkit-transform: scale(1); - opacity: 0; - } -} - -@keyframes warn1 { - 0% { - transform: scale(0.3); - -webkit-transform: scale(0.3); - opacity: 0; - } - - 25% { - transform: scale(0.3); - -webkit-transform: scale(0.3); - opacity: 0.1; - } - - 50% { - transform: scale(0.3); - -webkit-transform: scale(0.3); - opacity: 0.3; - } - - 75% { - transform: scale(0.5); - -webkit-transform: scale(0.5); - opacity: 0.6; - } - - 100% { - transform: scale(0.8); - -webkit-transform: scale(0.8); - opacity: 0; - } -} - -@keyframes circle { - 0% { - transform: rotate(0); - -webkit-transform: rotate(0); - } - 100% { - transform: rotate(360deg); - -webkit-transform: rotate(360deg); - } -} -.container { - width: 100%; - height: 100%; - position: relative; - display: flex; - flex-direction: column; - align-items: center; - background: url('../../../assets/loginPage/map-bg.jpg') no-repeat center; - background-size: 100% 100%; - .big-title { - height: 40px; - line-height: 40px; - font-size: 28px; - font-weight: bold; - margin: 10px 0 20px; - text-align: center; - color: #fff; - display: flex; - align-items: center; - justify-content: center; - - span { - width: 60px; - height: 1px; - background: #36fcfc; - margin: 0 20px; - } - } - - .blocks { - position: relative; - width: 100%; - height: 100%; - padding: 20px 20px 20px 100px; - box-sizing: border-box; - .line-map { - position: absolute; - width: calc(100% - 120px); - left: 110px; - top: 10px; - flex-direction: column; - align-items: center; - z-index: 99; - display: grid; - grid-template-columns: repeat(7, 1fr); - grid-gap: 0; - - .item { - width: calc((100vw - 120px) / 7); - height: calc((100vh - 130px) / 5); - padding: 20px 40px 20px 20px; - position: relative; - box-sizing: border-box; - - section { - width: 28px; - height: 28px; - border-radius: 50%; - position: absolute; - border: 1px solid #00ff66; - top: -14px; - left: -14px; - - .dot { - position: absolute; - width: 18px; - height: 18px; - left: 4px; - top: 4px; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - border: 1px solid #00ff66; - border-radius: 50%; - background-color: #00ff66; - z-index: 2; - } - .pulse { - position: absolute; - width: 56px; - height: 56px; - left: -15px; - top: -15px; - border: 1px solid #00ff66; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - border-radius: 50%; - z-index: 1; - opacity: 0; - -webkit-animation: warn 2s ease-out; - -moz-animation: warn 2s ease-out; - animation: warn 2s ease-out; - -webkit-animation-iteration-count: infinite; - -moz-animation-iteration-count: infinite; - animation-iteration-count: infinite; - box-shadow: 1px 1px 30px #00ff66; - } - .pulse1 { - position: absolute; - width: 56px; - height: 56px; - left: -15px; - top: -15px; - border: 1px solid #3399ff; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - border-radius: 50%; - z-index: 1; - opacity: 0; - -webkit-animation: warn1 2s ease-out; - -moz-animation: warn1 2s ease-out; - animation: warn1 2s ease-out; - -webkit-animation-iteration-count: infinite; - -moz-animation-iteration-count: infinite; - animation-iteration-count: infinite; - box-shadow: 1px 1px 30px #3399ff; - } - } - & > div { - padding: 10px 0; - border-radius: 8px; - background-image: linear-gradient(to right, rgba(8, 109, 209, 0.4), rgba(11, 255, 255, 0.2)); - border: 1px solid rgba(54, 252, 252, 0.6); - display: flex; - flex-direction: column; - justify-content: center; - - div { - &:nth-of-type(2) { - margin: 5px 0; - } - - span { - display: inline-block; - width: 50%; - font-size: 14px; - color: #fff; - text-align: left; - - &:first-of-type { - text-align: right; - color: rgba(255, 255, 255, 0.8); - } - } - } - } - - p { - width: 140px; - height: 50px; - font-size: 18px; - line-height: 48px; - text-align: center; - color: #fff; - border-radius: 8px; - background-image: linear-gradient(to right, rgba(11, 255, 255, 0.2), rgba(8, 109, 209, 0.4)); - border: 1px solid rgba(54, 252, 252, 0.6); - } - } - - .item-t { - border-top: 1px solid #36fcfc; - } - .item-l { - border-left: 1px solid #36fcfc; - } - .warning { - & > section { - border: 1px solid #ff0000; - - .dot { - border: 1px solid #ff0000; - background: #ff0000; - } - .pulse { - border: 1px solid #ff0000; - box-shadow: 1px 1px 30px #ff0000; - } - .pulse1 { - border: 1px solid #ff0000; - box-shadow: 1px 1px 30px #ff0000; - } - } - - & > div { - div:last-of-type { - span:nth-of-type(2) { - color: #ff0000; - } - } - } - } - .undone { - & > section { - border: 1px solid #ccc; - - .dot { - border: 1px solid #ccc; - background: #ccc; - } - .pulse { - display: none; - } - .pulse1 { - display: none; - } - } - } - .pic-tit { - display: flex; - width: calc((100vw - 120px) / 7); - height: 160px; - padding: 20px; - transform: translate(-20px, -40%); - flex-direction: column; - align-items: flex-start; - - img { - width: calc((100vw - 120px) / 7 - 40px); - height: 90px; - margin-bottom: 10px; - border-radius: 4px; - } - p { - font-size: 16px; - color: #00ffff; - font-weight: bold; - } - } - - .water { - transform: none; - } - .start { - padding: 40px 0; - p { - margin-top: -21px; - margin-left: 20px; - } - span { - width: 1px; - height: 50px; - background: #36fcfc; - position: absolute; - top: -10px; - left: 0; - } - section { - position: absolute; - top: 30px; - left: -14px; - } - } - .finish { - padding: 0 40px; - p { - margin-top: -25px; - margin-left: 4px; - } - span { - width: 100%; - height: 1px; - background: #36fcfc; - position: absolute; - top: 0; - left: calc(40px - 100%); - } - section { - position: absolute; - top: -14px; - left: 30px; - } - } - } - .current-data { - position: absolute; - z-index: 999999; - width: 270px; - height: 142px; - left: 50%; - padding: 20px 30px; - box-sizing: border-box; - transform: translateX(-65%); - background: url('../../../assets/loginPage/xj-bg.png') no-repeat center; - background-size: 100% 100%; - - .data-area { - display: flex; - align-items: center; - border-bottom: 1px solid #00ffff; - font-weight: bold; - padding-bottom: 10px; - box-sizing: border-box; - - img { - width: 30px; - height: 30px; - margin-right: 10px; - animation: circle 1s ease-in-out infinite; - } - - div { - font-size: 15px; - color: rgba(255, 255, 255, 0.8); - - span { - color: #00ffff; - } - } - } - - .data-spot { - display: flex; - align-items: flex-start; - margin-top: 10px; - - & > div { - display: flex; - flex-direction: column; - align-items: center; - width: 50%; - font-size: 14px; - color: rgba(255, 255, 255, 0.8); - - p { - margin-top: 6px; - color: #00ffff; - } - - &:first-of-type { - border-right: 1px solid #36fcfc; - } - } - } - } - .section-1 { - position: absolute; - left: 70px; - top: -10px; - width: calc((200vw - 240px) / 7 + 60px); - height: 630px; - background: rgba(0, 100, 190, 0.1); - border: 1px solid rgba(0, 100, 190, 0.4); - border-radius: 8px; - } - .section-2 { - position: absolute; - left: calc((400vw - 480px) / 7 + 70px); - top: 150px; - width: calc((200vw - 240px) / 7 + 60px); - height: 470px; - background: rgba(0, 100, 190, 0.1); - border: 1px solid rgba(0, 100, 190, 0.4); - border-radius: 8px; - } - .section-3 { - position: absolute; - left: 100px; - top: 630px; - width: calc((500vw - 600px) / 7 + 30px); - height: 180px; - background: rgba(0, 100, 190, 0.1); - border: 1px solid rgba(0, 100, 190, 0.4); - border-radius: 8px; - } - } -} -</style> diff --git a/src/views/intellectInspect/intelligentMap/index.vue b/src/views/intellectInspect/intelligentMap/index.vue deleted file mode 100644 index e44e7ec..0000000 --- a/src/views/intellectInspect/intelligentMap/index.vue +++ /dev/null @@ -1,878 +0,0 @@ -<template> - <div class="container"> - <div class="big-title" @click="goBack()"><span></span>国泰新华智能巡检系统<span></span></div> - <div style="font-size: 14px;color: #00ffff">{{present}}</div> - <div class="btns"> - <div class="fullbtn" @click="onScreenfullClick"> - <div class="toFull"> - <i class="iconfont" :title="isScreenfull ? $t('message.user.title6') : $t('message.user.title5')" :class="!isScreenfull ? 'icon-fullscreen' : 'icon-tuichuquanping'"></i> - </div> - <div>全屏</div> - </div> - <div class="backBtn" @click="goBack()"> - <img src="../../../assets/loginPage/back-icon.png"> - <div>退出</div> - </div> - </div> - <div class="blocks"> - <div class="current-task"> - <div class="task-des"> - <div class="task-des-l"> - <img src="../../../assets/loginPage/task-job-pic.png"> - <div>巡检任务</div> - </div> - <div class="task-des-r"> - 该巡检路线沿途监测风机系统、循环水系统以及装置区的各巡检点指标是否正常。 - </div> - </div> - <div class="current-data"> - <div class="data-area"> - <img src="../../../assets/loginPage/xj-icon.png"> - <div>当前巡检:<span>实验室装置区</span></div> - </div> - <div class="data-spot"> - <div> - <span>巡检点</span> - <p>3970A</p> - </div> - <div> - <span>指标</span> - <p>压力</p> - </div> - </div> - </div> - </div> - <div class="star-pic"> - <div class="star-bg"><img src="../../../assets/loginPage/star-bg.png"></div> - <div class="star"><img src="../../../assets/loginPage/device-pic.png"></div> - </div> - <div class="line-map"> - <div class="item item-t item-l"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>73017</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>压力:</span><span>3.6Bar</span></div> - </div> - </div> - <div class="item item-l"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>73018</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>压力:</span><span>3.6Bar</span></div> - </div> - </div> - <div></div> - <div></div> - <div></div> - <div></div> - <div></div> - <div class="item item-l"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>73016</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>压力:</span><span>3.6Bar</span></div> - </div> - </div> - <div class="item item-l"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>73019</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>温度:</span><span>80℃</span></div> - </div> - </div> - <div></div> - <div></div> - <div class="item item-t item-l undone"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>3970C</span></div> - <div><span>定位状态:</span><span>未完成</span></div> - <div><span>压力:</span><span>--</span></div> - </div> - </div> - <div class="item item-t undone"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>3970D</span></div> - <div><span>定位状态:</span><span>未完成</span></div> - <div><span>压力:</span><span>--</span></div> - </div> - </div> - <div class="item finish"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <span></span> - <p> - 完成巡检 - </p> - </div> - <div class="item start"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <span></span> - <p> - 开始巡检 - </p> - </div> - <div class="item item-l"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>73020</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>压力:</span><span>3.6Bar</span></div> - </div> - </div> - <div></div> - <div></div> - <div class="item item-l undone"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>3970B</span></div> - <div><span>定位状态:</span><span>未完成</span></div> - <div><span>压力:</span><span>--</span></div> - </div> - </div> - <div class="pic-tit water"> - <img src="../../../assets/loginPage/equipment.jpg"> - <p>实验室装置区</p> - </div> - <div></div> - <div class="pic-tit"> - <img src="../../../assets/loginPage/wind.jpg"> - <p>实验室风机系统</p> - </div> - <div class="item item-l warning"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>73021</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>温度:</span><span>130℃</span></div> - </div> - </div> - <div></div> - <div></div> - <div class="item item-l undone"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>3970A</span></div> - <div><span>定位状态:</span><span>未完成</span></div> - <div><span>压力:</span><span>--</span></div> - </div> - </div> - <div></div> - <div></div> - <div class="pic-tit water"> - <img src="../../../assets/loginPage/watersys.jpg"> - <p>实验室循环水系统</p> - </div> - <div class="item item-t"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>80210</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>温度:</span><span>80摄氏度</span></div> - </div> - </div> - <div class="item item-t"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>80211</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>温度:</span><span>80摄氏度</span></div> - </div> - </div> - <div class="item item-t"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>80212</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>温度:</span><span>80摄氏度</span></div> - </div> - </div> - <div class="item"> - <section> - <div class="dot"></div> - <div class="pulse"></div> - <div class="pulse1"></div> - </section> - <div> - <div><span>巡检点:</span><span>80213</span></div> - <div><span>定位状态:</span><span>已完成</span></div> - <div><span>温度:</span><span>80摄氏度</span></div> - </div> - </div> - <div></div> - <div></div> - </div> - <div class="section-1"> - - </div> - <div class="section-2"> - - </div> - <div class="section-3"> - - </div> - </div> - </div> -</template> - -<script> -import { ElMessage } from 'element-plus'; -import { ElMessageBox } from 'element-plus/es'; -import screenfull from 'screenfull'; - -export default { - name: 'NewForm', - props: { - - }, - data(){ - return{ - present: '', - isScreenfull: false - } - }, - created() { - setInterval(() => { - this.present = new Date().toLocaleString() - }, 1000) - }, - methods:{ - goBack(){ - window.history.go(-1) - }, - // 全屏点击时 - onScreenfullClick(){ - const t = this - if (!screenfull.isEnabled) { - ElMessage.warning('暂不不支持全屏'); - return false; - } - screenfull.toggle(); - screenfull.on('change', () => { - if (screenfull.isFullscreen) { - t.isScreenfull = true - } - else{ - t.isScreenfull = false - } - }); - } - } -} -</script> - -<!-- Add "scoped" attribute to limit CSS to this components only --> -<style scoped lang="scss"> - @keyframes warn { - 0% { - transform: scale(0.3); - -webkit-transform: scale(0.3); - opacity: 0.0; - } - - 25% { - transform: scale(0.3); - -webkit-transform: scale(0.3); - opacity: 0.1; - } - - 50% { - transform: scale(0.5); - -webkit-transform: scale(0.5); - opacity: 0.3; - } - - 75% { - transform: scale(0.8); - -webkit-transform: scale(0.8); - opacity: 0.6; - } - - 100% { - transform: scale(1); - -webkit-transform: scale(1); - opacity: 0.0; - } - } - - @keyframes warn1 { - 0% { - transform: scale(0.3); - -webkit-transform: scale(0.3); - opacity: 0.0; - } - - 25% { - transform: scale(0.3); - -webkit-transform: scale(0.3); - opacity: 0.1; - } - - 50% { - transform: scale(0.3); - -webkit-transform: scale(0.3); - opacity: 0.3; - } - - 75% { - transform: scale(0.5); - -webkit-transform: scale(0.5); - opacity: 0.6; - } - - 100% { - transform: scale(0.8); - -webkit-transform: scale(0.8); - opacity: 0.0; - } - } - - @keyframes circle { - 0% { - transform: rotate(0); - -webkit-transform: rotate(0); - } - 100% { - transform: rotate(360deg); - -webkit-transform: rotate(360deg); - } - } - .container{ - width: 100%; - height: 100%; - position: relative; - display: flex; - flex-direction: column; - align-items: center; - background: url("../../../assets/loginPage/map-bg.jpg") no-repeat center; - background-size: 100% 100%; - .big-title{ - height: 40px; - line-height: 40px; - font-size: 28px; - font-weight: bold; - margin: 10px 0 20px; - text-align: center; - color: #fff; - display: flex; - align-items: center; - justify-content: center; - - span{ - width: 60px; - height: 1px; - background: #36FCFC; - margin: 0 20px; - } - } - .btns{ - position: absolute; - z-index: 99999; - right: 60px; - top: 40px; - display: flex; - align-items: center; - .fullbtn{ - cursor: pointer; - display: flex; - align-items: center; - margin-right: 20px; - .toFull{ - font-weight: bolder; - color: #00FFFF; - margin-right: 10px; - } - div{ - font-size: 16px; - color: #00FFFF; - } - } - - .backBtn{ - cursor: pointer; - display: flex; - align-items: center; - img{ - width: 14px; - height: 14px; - margin-right: 10px; - } - div{ - font-size: 16px; - color: #00FFFF; - } - } - } - .blocks{ - position: relative; - width: 100%; - height: 100%; - padding: 20px 20px 20px 100px; - box-sizing: border-box; - .line-map{ - position: absolute; - width: calc(100% - 120px); - left: 110px; - top: 10px; - flex-direction: column; - align-items: center; - z-index: 99; - display: grid; - grid-template-columns: repeat(7,1fr); - grid-gap: 0; - - .item{ - width: calc((100vw - 120px)/ 7); - height: calc((100vh - 130px)/ 5); - padding: 20px 30px 20px 20px; - position: relative; - box-sizing: border-box; - - section{ - width: 28px; - height: 28px; - border-radius: 50%; - position: absolute; - border: 1px solid #00ff66; - top: -14px; - left: -14px; - - .dot { - position: absolute; - width: 18px; - height: 18px; - left: 4px; - top: 4px; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - border: 1px solid #00ff66; - border-radius: 50%; - background-color:#00ff66; - z-index: 2; - } - .pulse { - position: absolute; - width: 56px; - height: 56px; - left: -15px; - top: -15px; - border: 1px solid #00ff66; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - border-radius: 50%; - z-index: 1; - opacity: 0; - -webkit-animation: warn 2s ease-out; - -moz-animation: warn 2s ease-out; - animation: warn 2s ease-out; - -webkit-animation-iteration-count: infinite; - -moz-animation-iteration-count: infinite; - animation-iteration-count: infinite; - box-shadow: 1px 1px 30px #00ff66; - } - .pulse1 { - position: absolute; - width: 56px; - height: 56px; - left: -15px; - top: -15px; - border: 1px solid #3399ff; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - border-radius: 50%; - z-index: 1; - opacity: 0; - -webkit-animation: warn1 2s ease-out; - -moz-animation: warn1 2s ease-out; - animation: warn1 2s ease-out; - -webkit-animation-iteration-count: infinite; - -moz-animation-iteration-count: infinite; - animation-iteration-count: infinite; - box-shadow: 1px 1px 30px #3399ff; - } - } - &>div{ - padding: 10px 0; - border-radius: 8px; - background-image: linear-gradient(to right,rgba(8,109,209,.4),rgba(11,255,255,.2)); - border: 1px solid rgba(54,252,252,.6); - display: flex; - flex-direction: column; - justify-content: center; - - div{ - &:nth-of-type(2){ - margin: 5px 0; - } - - span{ - display: inline-block; - width: 50%; - font-size: 14px; - color: #fff; - text-align: left; - - &:first-of-type{ - text-align: right; - color: rgba(255,255,255,.8); - } - } - } - } - - p{ - width: 140px; - height: 50px; - font-size: 18px; - line-height: 48px; - text-align: center; - color: #fff; - border-radius: 8px; - background-image: linear-gradient(to right,rgba(11,255,255,.2),rgba(8,109,209,.4)); - border: 1px solid rgba(54,252,252,.6); - } - } - - .item-t{ - border-top: 1px solid #36FCFC; - } - .item-l{ - border-left: 1px solid #36FCFC; - } - .warning{ - &>section{ - border: 1px solid #ff0000; - - .dot{ - border: 1px solid #ff0000; - background: #ff0000; - } - .pulse{ - border: 1px solid #ff0000; - box-shadow: 1px 1px 30px #ff0000; - } - .pulse1{ - border: 1px solid #ff0000; - box-shadow: 1px 1px 30px #ff0000; - } - } - - &>div{ - div:last-of-type{ - span:nth-of-type(2){ - color: #ff0000; - } - } - } - } - .undone{ - &>section{ - border: 1px solid #ccc; - - .dot{ - border: 1px solid #ccc; - background: #ccc; - } - .pulse{ - display: none; - } - .pulse1{ - display: none; - } - } - } - .pic-tit{ - display: flex; - width: calc((100vw - 120px)/ 7); - height: 160px; - padding: 20px; - transform: translate(-20px,-40%); - flex-direction: column; - align-items: flex-start; - - img{ - width: calc((100vw - 120px)/ 7 - 40px); - height: 90px; - margin-bottom: 10px; - border-radius: 4px; - } - p{ - font-size: 16px; - color: #00ffff; - font-weight: bold; - } - } - - .water{ - transform: none; - } - .start{ - padding: 40px 0; - p{ - margin-top: -21px; - margin-left: 20px; - } - span{ - width: 1px; - height: 50px; - background: #36FCFC; - position: absolute; - top: -10px; - left: 0; - } - section{ - position: absolute; - top: 30px; - left: -14px; - } - } - .finish{ - padding: 0 40px; - p{ - margin-top: -25px; - margin-left: 4px; - } - span{ - width: 100%; - height: 1px; - background: #36FCFC; - position: absolute; - top: 0; - left: calc(40px - 100%); - } - section{ - position: absolute; - top: -14px; - left: 30px; - } - } - } - .current-task{ - position: absolute; - width: calc((500vw - 600px)/ 7); - z-index: 999999; - top: 0; - right: 0; - padding: 0 60px; - display: flex; - align-items: center; - justify-content: space-between; - - .task-des{ - padding: 10px 20px; - display: flex; - align-items: center; - border: 1px solid #36FCFC; - - .task-des-l{ - display: flex; - flex-direction: column; - align-items: center; - font-size: 20px; - color: #36FCFC; - border-right: 1px solid #36FCFC; - padding-right: 20px; - img{ - margin-bottom: 10px; - } - } - .task-des-r{ - width: calc((200vw - 240px)/ 7); - display: flex; - flex-direction: column; - align-items: center; - font-size: 20px; - line-height: 28px; - color: #FCFC36; - padding-left: 20px; - } - } - .current-data{ - width: 267px; - height: 138px; - padding: 20px 30px; - box-sizing: border-box; - background: url("../../../assets/loginPage/xj-bg.png") no-repeat center; - background-size: 100% 100%; - - .data-area{ - display: flex; - align-items: center; - border-bottom: 1px solid #040C3B; - font-weight: bold; - padding-bottom: 10px; - box-sizing: border-box; - - img{ - width: 30px; - height: 30px; - margin-right: 10px; - animation: circle 1s ease-in-out infinite; - } - - div{ - font-size: 15px; - color: rgba(4,12,59,.8); - - span{ - color: #040C3B; - } - } - } - - .data-spot{ - display: flex; - align-items: flex-start; - margin-top: 10px; - - &>div{ - display: flex; - flex-direction: column; - align-items: center; - width: 50%; - font-size: 14px; - color: rgba(4,12,59,.8); - - p{ - margin-top: 6px; - color: #040C3B; - } - - &:first-of-type{ - border-right: 1px solid #040C3B; - } - } - } - } - } - .star-pic{ - position: absolute; - width: calc((100vw - 120px)/ 7); - height: calc((100vw - 120px)/ 7); - z-index: 999999; - bottom: 40px; - right: 40px; - padding: 20px; - - .star-bg{ - position: inherit; - width: 100%; - height: 100%; - left: 0; - top: 0; - img{ - width: 100%; - height: auto; - animation: circle 30s linear infinite; - } - } - - .star{ - position: inherit; - width: 100%; - height: 100%; - left: 0; - top: 0; - img{ - width: 100%; - height: auto; - } - } - } - .section-1{ - position: absolute; - left: 70px; - top: -20px; - width: calc((200vw - 240px) / 7 + 60px); - height: calc(80vh - 109px); - background: rgba(0,100,190,.1); - border: 1px solid rgba(0,100,190,.4); - border-radius: 8px; - } - .section-2{ - position: absolute; - left: calc((400vw - 480px)/ 7 + 70px); - top: calc((100vh - 130px)/ 5 - 20px); - width: calc((200vw - 240px) / 7 + 60px); - height: calc((300vh - 390px)/ 5 - 5px); - background: rgba(0,100,190,.1); - border: 1px solid rgba(0,100,190,.4); - border-radius: 8px; - } - .section-3{ - position: absolute; - left: 100px; - top: calc(80vh - 119px); - width: calc((500vw - 600px)/ 7 + 30px); - height: calc((100vh - 130px)/ 5 + 20px); - background: rgba(0,100,190,.1); - border: 1px solid rgba(0,100,190,.4); - border-radius: 8px; - } - } - } -</style> -- Gitblit v1.9.2