@import './color.less'; .bg { width: 100%; height: 100%; background: url('/@/assets/images/vent/bg1.png') no-repeat; background-size: cover; //background-repeat: no-repeat; position: relative; &::before { content: ''; width: 100%; height: 100%; display: block; position: absolute; left: 0; top: 0; background: #03114ccc; } .threejs-Object-CSS { pointer-events: none; .elementContent { // background-color: rgb(20 143 221 / 40%); // box-shadow: 0px 0px 12px rgb(0 128 255 / 75%); // border: 1px solid rgb(127 177 255 / 75%); // padding: 10px 20px 0px 20px; background-color: rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 40px rgb(0 90 131 / 55%) inset; border: 2px solid rgb(153 176 195 / 55%); padding: 15px 20px 0px 20px; color: #efefef; &::before { content: ''; display: block; position: absolute; width: 80px; height: 1px; background: rgb(127 177 255 / 75%); bottom: 0; right: -80px; transform-origin: 0 0; transform: rotate(30deg); } &::after { content: ''; display: block; position: absolute; width: 21px; height: 21px; border: 4px solid #f2a811; background: rgba(173, 204, 253, 0.75); bottom: -55px; right: -85px; border-radius: 50%; //animation: sign 1s infinite; } } .elementContent-r { &::before { content: ''; display: block; position: absolute; width: 80px; height: 1px; background: rgb(127 177 255 / 75%); bottom: 0; right: 85px; transform-origin: 0 0; transform: rotate(150deg); } &::after { content: ''; display: block; position: absolute; width: 21px; height: 21px; border: 4px solid #f2a811; background: rgb(127 177 255 / 75%); bottom: -55px; right: 230px; border-radius: 50%; //animation: sign 1s infinite; } } @keyframes sign { 0% { background: #d35d00; } 50% { background: #ffd8b9; } 100% { background: #d35d00; } } } .hot-point { .status { width: 30px; height: 30px; position: relative; .animate1, .animate2 { background: #fff; width: 30px; height: 30px; border-radius: 100%; position: absolute; left: 0; top: 0; z-index: 1; } .animate1 { -webkit-animation: circle 2s 0s ease-out infinite running; animation: circle 2s 0s ease-out infinite running; } .animate2 { -webkit-animation: circle 2s 1s ease-out infinite running; animation: circle 2s 1s ease-out infinite running; } } @keyframes circle { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } 100% { -webkit-transform: scale(1.8); transform: scale(1.8); opacity: 0.1; } } .solid { width: 100%; height: 100%; position: absolute; z-index: 999; left: 0; top: 0; background: #fff; border-radius: 100%; } } .device-detail { width: 100%; height: 100%; position: absolute; overflow: hidden; // pointer-events: none !important; .device-card { width: 329px; height: 247px; background: url('/@/assets/images/vent/device-detail-card.png') no-repeat; background-size: 100%; z-index: 99; position: relative; pointer-events: none; .title { color: #fff; font-family: 'douyuFont'; text-align: center; font-size: 12px; padding-top: 15px; } .detail-box { display: flex; flex-direction: row; .left-box { width: 164px; height: 152px; background: url('/@/assets/images/vent/device-left-bg.png') no-repeat; background-size: contain; position: relative; margin-top: 10px; } .right-box { width: 165px; height: 160px; color: #ffffff99; padding: 10px 10px 10px 0; overflow-y: auto; pointer-events: auto; .detail-title { color: #ffd80a; } } } } } } .scene-box { width: 100%; height: 100%; position: absolute; z-index: 999; left: 0; top: 0; pointer-events: none; display: flex; flex-direction: column; justify-items: center; overflow: hidden; .top-box { position: absolute; top: 5px; width: 100%; height: 50px; // background-image: linear-gradient(to right, #046ad500, #006effe7, #046ad500); display: flex; align-items: center; pointer-events: auto; .row { color: #fff; display: flex; } .top-left { width: 400px; height: 100%; font-size: 16px; display: flex; align-items: center; padding-left: 20px; position: relative; background: url('/@/assets/images/vent/tj.png') no-repeat; background-position: center right; background-size: auto 100%; cursor: pointer; padding-right: 80px; color: #ffffff; letter-spacing: 0.15em; text-shadow: -1px -1px 1px #0084ff, 0px 1px 0 #28282822, 0px 2px 0 #28282822, 0px 3px 0 #28282822, 0px 4px 0 #28282822, 0px 5px 0 #28282822, 0px 6px 0 #28282822, 0px 7px 0 #28282822, 0px 8px 0 #28282822, 0px 9px 0 #28282822, // 0px 10px 0 #28282822, // 0px 11px 0 #28282822, // 0px 12px 0 #181818, // 0px 13px 0 #161616, // 0px 14px 0 #141414, // 0px 15px 0 #121212, 2px 20px 5px rgba(0, 0, 0, 0.3), 5px 23px 5px rgba(0, 0, 0, 0.1), 8px 27px 8px rgba(0, 0, 0, 0.2); &::after { width: calc(100% - 105px); height: 100%; content: ''; position: absolute; display: block; bottom: 1px; border-bottom: 3px solid #5595ff; } } .top-center { flex: 1.5; } .top-right { flex: 1; justify-content: right; .run-type { margin: 0 10px; } .control-title { color: #73e8fe; // color: rgb(0, 255, 242);// 64D5FF } } :deep(.button-box) { position: relative; padding: 5px; // border: 1px transparent solid; border-radius: 5px; margin-left: 8px; margin-right: 8px; width: auto; // height: 40px; // border: 1px solid #65dbea; height: 35px !important; display: flex; align-items: center; justify-content: center; color: #fff; padding: 0 15px; cursor: pointer; &:hover { background: linear-gradient(#2cd1ff55, #1eb0ff55); } &::before { width: calc(100% - 6px); height: 27px; content: ''; position: absolute; top: 3px; right: 0; left: 3px; bottom: 0; z-index: -1; border-radius: inherit; /*important*/ background: linear-gradient(#1fa6cb, #127cb5); } &::after { width: calc(100% + 32px); height: 10px; content: ''; position: absolute; top: 35px; right: 0; left: -16px; bottom: 0; z-index: -1; border-radius: inherit; /*important*/ background: url('/@/assets/images/vent/short-light.png') no-repeat; background-position: center; background-size: 100%; z-index: 999; } } :deep(.button-disable) { border: 1px solid #66989e !important; &:hover { background: none !important; } &::before { background: linear-gradient(#1fa6cbcc, #127cb5cc) !important; } } } .title-text { color: #ffffff; font-size: 16px; text-align: center; line-height: 32px; } .title-box { font-family: Geneva, sans-serif; width: 100%; text-align: center; position: absolute; top: 50px; font-size: 28px; color: #ff9900; letter-spacing: 0.15em; text-shadow: -1px -1px 1px #efede3, 0px 1px 0 #28282822, 0px 2px 0 #28282822, 0px 3px 0 #28282822, 0px 4px 0 #28282822, 0px 5px 0 #28282822, 0px 6px 0 #28282822, 0px 7px 0 #28282822, 0px 8px 0 #28282822, 0px 9px 0 #28282822, 0px 10px 0 #28282822, 0px 11px 0 #28282822, // 0px 12px 0 #181818, // 0px 13px 0 #161616, // 0px 14px 0 #141414, // 0px 15px 0 #121212, 2px 20px 5px rgba(0, 0, 0, 0.3), 5px 23px 5px rgba(0, 0, 0, 0.1), 8px 27px 8px rgba(0, 0, 0, 0.2); // 8px 28px 35px rgba(0, 0, 0, 0.9); &:before { content: attr(text); position: absolute; z-index: 10; color: pink; -webkit-mask: linear-gradient(to left, red, transparent); } } .bottom-tabs-box { position: absolute; width: calc(100% - 10px); height: 280px; bottom: 20px; padding: 0 20px; margin: 0 5px; &:before { position: absolute; content: ''; width: 34px; height: 315px; left: 0; top: -19px; background: url('/@/assets/images/vent/bottom-tabs-l.png') no-repeat; background-size: contain; } &:after { position: absolute; content: ''; width: 34px; height: 315px; right: 0; top: -19px; background: url('/@/assets/images/vent/bottom-tabs-r.png') no-repeat; background-size: contain; } .tabs-button-group { position: absolute; display: flex; right: 20px; top: 5px; z-index: 999; align-items: center; pointer-events: auto; .tabs-button { margin-right: 10px; } } :deep(.tabs-box) { position: absolute; width: calc(100% - 46px); bottom: 0; height: 100%; pointer-events: auto; // background: linear-gradient(#00daff33, #2081ff11); background: linear-gradient(#0091aa33, #2081ff11); // background: radial-gradient(circle at 50% 80%, #3df6ff33, #0038b433); backdrop-filter: blur(5px); overflow-y: hidden; border-radius: 8px; .tabs-box { height: 100%; } .tab-item { height: 240px; color: #fff; } .ant-tabs-content, .vent-table { height: 100%; } .ant-tabs-top > .ant-tabs-nav { margin: 0 !important; } .ant-table-title { padding: 0 !important; } .vent-table { overflow-y: auto; .ant-table-column-title, .ant-table-thead > tr > th { color: #39f2ff !important; } .ant-progress-text { color: #fff !important; } } .ant-tabs-nav { margin-bottom: 0px !important; } .ant-tabs-nav-wrap { padding-left: 10px !important; } .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn { color: #28f3f3 !important; } .ant-tabs-ink-bar { background: #28f3f3; } .ant-tabs-top > .ant-tabs-nav::before { border-color: #f0f0f022 !important; } } } } .state-icon { display: inline-block; width: 11px; height: 11px; border-radius: 6px; margin-right: 6px; } .open { border: 2px solid #133a56; background: #4ecb73; } // .gray { // border: 2px solid #898fa144; // background: #898fa1; // } .close { border: 2px solid #ff1818; background: #ff8888; animation: close 1s infinite; } @keyframes close { 0% { border: 2px solid #ff8888; background: #ff3538; } 50% { border: 2px solid #ff0000; background: #c90000; } 100% { border: 2px solid #ff8888; background: #ff3538; } } .data-title { color: #eee; } .signal-item { display: flex; justify-content: space-between; align-items: center; .signal-round { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin: 0 10px; position: relative; &::after { display: block; content: ''; position: absolute; width: 12px; height: 12px; top: -2px; left: -2px; border-radius: 50%; } } .signal-round-gry { background-color: #858585; &::after { background-color: #85858544; box-shadow: 0 0 1px 1px #85858599; } } .signal-round-run { background-color: #67fc00; &::after { background-color: #67fc0044; box-shadow: 0 0 1px 1px #c6ff77; } } .signal-round-warning { background-color: #e9170b; &::after { background-color: #e9170b44; box-shadow: 0 0 1px 1px #e9170b; } } } /* 模态框样式 */ :deep(.modal-container) { min-height: 100px; padding: 20px; .label { margin-right: 15px; font-size: 15px; font-weight: 600; color: #70e0f7; } .warning-text { margin-left: 10px; font-size: 16px; } .input-box { margin-top: 20px; } .startSmoke-select { display: flex; margin: 15px 12px; } } :deep(.ant-table-thead) { // background: linear-gradient(#003f77 0%, #004a86aa 10%); //#003f77, #0a134c background-color: #3d9dd433 !important; & > tr > th, .ant-table-column-title { // color: #70f9fc !important; color: #39f2ff !important; border-color: #91e9fe55 !important; border-left: none !important; // border-right: none !important; &:last-child { border-right: none !important; } } } :deep(.ant-table-tbody) { tr.ant-table-row-selected { td { background: #007cc422 !important; } } tr > td { background: #007cc405 !important; } } // .jeecg-basic-table-row__striped { // // background: #97efff11 !important; // td { // background-color: #97efff00 !important; // // background-color: @vent-table-hover !important; // } // } :deep(.ant-form) { padding: 0 !important; border: none !important; margin-bottom: 0 !important; } :deep(.ant-picker), :deep(.ant-select-selector) { // width: 100% !important; background: #00000017 !important; border: 1px solid @vent-form-item-boder !important; input, .ant-select-selection-item, .ant-picker-suffix { color: #fff !important; } .ant-select-selection-placeholder { color: #b7b7b7 !important; } } :deep(.ant-select-arrow), :deep(.ant-picker-separator) { color: #fff !important; } :deep(.ant-picker-dropdown) { top: 0 !important; left: 0 !important; }