| | |
| | | <template> |
| | | <div class="float-panel"> |
| | | <i class="horn horn-br"></i> |
| | | <i class="horn horn-bl"></i> |
| | | <div class="head title-border"> |
| | | <div class="title-text-border"> |
| | | <div class="title-icon"></div> |
| | | <div class="title-text">业务看板</div> |
| | | <div class="title-button" :class="{'switch-head-up':true, 'switch-head-down': !panelSwitch.main}" |
| | | @click="switchPanel"> |
| | | <!-- <i class="el-icon-arrow-down"></i> --> |
| | | <div class="float-panel"> |
| | | <!-- <i class="horn horn-br"></i>--> |
| | | <!-- <i class="horn horn-bl"></i>--> |
| | | <div class="title-text-border" @click="switchPanel"> |
| | | <div class="title-icon"></div> |
| | | <div class="title-text">图层控制</div> |
| | | </div> |
| | | </div> |
| | | <transition name="el-fade-in-linear"> |
| | | <div class="body-box" id="panelContent" :style="{ width:width }"> |
| | | <div v-show="isShow"> |
| | | <slot></slot> |
| | | </div> |
| | | </div> |
| | | </transition> |
| | | </div> |
| | | <div class="body-box" id="panelContent"> |
| | | <div id="panelInnerContent" :style="{ height:height }"> |
| | | <slot></slot> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | |
| | | }, |
| | | data () { |
| | | return { |
| | | height: '200px', |
| | | width: '250px', |
| | | isShow: true, |
| | | icons: { |
| | | setting: iconSetting |
| | | }, |
| | |
| | | switchPanel () { |
| | | this.panelSwitch.main = !this.panelSwitch.main |
| | | if (this.panelSwitch.main) { |
| | | this.height = '200px' |
| | | this.width = '250px' |
| | | this.isShow = true |
| | | } else { |
| | | this.height = '0px' |
| | | this.width = '0px' |
| | | this.isShow = false |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | <style lang="less"> |
| | | |
| | | .float-panel { |
| | | position: absolute; |
| | | left: 10px; |
| | | bottom: 10px; |
| | | width: 230px; |
| | | height: auto; |
| | | font-size: 11px; |
| | | z-index: 1000; |
| | | .float-panel { |
| | | position: absolute; |
| | | top: 80px; |
| | | height: auto; |
| | | font-size: 11px; |
| | | z-index: 1000; |
| | | |
| | | div { |
| | | color: #90c8e0; |
| | | } |
| | | div { |
| | | color: #90c8e0; |
| | | } |
| | | |
| | | #panelInnerContent { |
| | | overflow: hidden; |
| | | transition: all 0.5s linear; |
| | | } |
| | | .title-border { |
| | | width: 100%; |
| | | height: 28px; |
| | | background: #10488c; |
| | | -webkit-clip-path: polygon(0px 0px, 0px 28px, 230px 28px, 230px 9px, 95px 9px, 86px 0px); |
| | | clip-path: polygon(0px 0px, 0px 28px, 230px 28px, 230px 9px, 95px 9px, 86px 0px); |
| | | position: relative; |
| | | } |
| | | |
| | | .title-border { |
| | | width: 100%; |
| | | height: 28px; |
| | | background: #10488c; |
| | | -webkit-clip-path: polygon(0px 0px, 0px 28px, 230px 28px, 230px 9px, 95px 9px, 86px 0px); |
| | | clip-path: polygon(0px 0px, 0px 28px, 230px 28px, 230px 9px, 95px 9px, 86px 0px); |
| | | position: relative; |
| | | } |
| | | .title-border:before { |
| | | content: ""; |
| | | display: block; |
| | | position: absolute; |
| | | width: 6px; |
| | | height: 6px; |
| | | top: 0; |
| | | left: 0; |
| | | background-color: #38c8ef; |
| | | } |
| | | |
| | | .title-border:before { |
| | | content: ""; |
| | | display: block; |
| | | position: absolute; |
| | | width: 6px; |
| | | height: 6px; |
| | | top: 0; |
| | | left: 0; |
| | | background-color: #38c8ef; |
| | | } |
| | | .title-border:after { |
| | | content: ""; |
| | | display: block; |
| | | position: absolute; |
| | | width: 6px; |
| | | height: 6px; |
| | | top: 9px; |
| | | right: 0; |
| | | background-color: #38c8ef; |
| | | -webkit-clip-path: polygon(0px 0px, 0px 1px, 5px 1px, 5px 6px, 6px 6px, 6px 0px); |
| | | clip-path: polygon(0px 0px, 0px 1px, 5px 1px, 5px 6px, 6px 6px, 6px 0px); |
| | | } |
| | | |
| | | .title-border:after { |
| | | content: ""; |
| | | display: block; |
| | | position: absolute; |
| | | width: 6px; |
| | | height: 6px; |
| | | top: 9px; |
| | | right: 0; |
| | | background-color: #38c8ef; |
| | | -webkit-clip-path: polygon(0px 0px, 0px 1px, 5px 1px, 5px 6px, 6px 6px, 6px 0px); |
| | | clip-path: polygon(0px 0px, 0px 1px, 5px 1px, 5px 6px, 6px 6px, 6px 0px); |
| | | } |
| | | .title-text-border { |
| | | width: 30px; |
| | | height: 120px; |
| | | float: left; |
| | | background: #091331; |
| | | // -webkit-clip-path: polygon(1px 1px, 1px 27px, 229px 27px, 229px 10px, 94px 10px, 85px 1px); |
| | | // clip-path: polygon(1px 1px, 1px 27px, 229px 27px, 229px 10px, 94px 10px, 85px 1px); |
| | | } |
| | | |
| | | .title-text-border { |
| | | width: 100%; |
| | | height: 28px; |
| | | background: #091331; |
| | | -webkit-clip-path: polygon(1px 1px, 1px 27px, 229px 27px, 229px 10px, 94px 10px, 85px 1px); |
| | | clip-path: polygon(1px 1px, 1px 27px, 229px 27px, 229px 10px, 94px 10px, 85px 1px); |
| | | } |
| | | .title-icon { |
| | | float: left; |
| | | width: 22px; |
| | | height: 22px; |
| | | margin-top: 4px; |
| | | margin-left: 2px; |
| | | background-image: url(../../assets/images/map-pages/icon/setting.png); |
| | | } |
| | | |
| | | .title-icon { |
| | | float: left; |
| | | width: 22px; |
| | | height: 22px; |
| | | margin-top: 4px; |
| | | margin-left: 2px; |
| | | background-image: url(/assets/images/map-pages/icon/setting.png); |
| | | } |
| | | .title-text { |
| | | width: 25px; |
| | | color: #00d0f9; |
| | | font-weight: bold; |
| | | margin-top: 6px; |
| | | text-align: center; |
| | | font-size: 14px; |
| | | filter: brightness(100%); |
| | | text-shadow: 0 0 5px #00d0f9, 0 0 0 #00d0f9, 0 0 0 #00d0f9, 0 0 0 #0258c5, 0 0 0 #0258c5, 0 0 2px #0258c5, 0 0 5px #0258c5, 0 0 15px #0258c5; |
| | | } |
| | | |
| | | .title-text { |
| | | float: left; |
| | | width: 150px; |
| | | color: #00d0f9; |
| | | margin-left: 4px; |
| | | line-height: 20px; |
| | | font-weight: bold; |
| | | margin-top: 6px; |
| | | text-align: left; |
| | | filter: brightness(100%); |
| | | text-shadow: 0 0 5px #00d0f9, 0 0 0 #00d0f9, 0 0 0 #00d0f9, 0 0 0 #0258c5, 0 0 0 #0258c5, 0 0 2px #0258c5, 0 0 5px #0258c5, 0 0 15px #0258c5; |
| | | } |
| | | .title-line { |
| | | display: inline-block; |
| | | width: 120px; |
| | | height: 1px; |
| | | // margin-top: 14px; |
| | | margin-left: 4px; |
| | | background-color: #04527f; |
| | | line-height: 5px; |
| | | vertical-align: middle; |
| | | } |
| | | |
| | | .title-line { |
| | | display: inline-block; |
| | | width: 120px; |
| | | height: 1px; |
| | | // margin-top: 14px; |
| | | margin-left: 4px; |
| | | background-color: #04527f; |
| | | line-height: 5px; |
| | | vertical-align: middle; |
| | | } |
| | | .title-point { |
| | | display: inline-block; |
| | | width: 5px; |
| | | height: 5px; |
| | | // margin-top: 12px; |
| | | background-color: #04527f; |
| | | line-height: 5px; |
| | | vertical-align: middle; |
| | | } |
| | | |
| | | .title-point { |
| | | display: inline-block; |
| | | width: 5px; |
| | | height: 5px; |
| | | // margin-top: 12px; |
| | | background-color: #04527f; |
| | | line-height: 5px; |
| | | vertical-align: middle; |
| | | } |
| | | .title-button { |
| | | float: right; |
| | | width: 28px; |
| | | height: 28px; |
| | | cursor: pointer; |
| | | |
| | | .title-button { |
| | | float: right; |
| | | width: 28px; |
| | | height: 28px; |
| | | cursor: pointer; |
| | | :hover { |
| | | font-weight: bold; |
| | | color: white; |
| | | } |
| | | } |
| | | |
| | | :hover { |
| | | font-weight: bold; |
| | | color: white; |
| | | .body-box { |
| | | background-color: rgba(44, 62, 80, 0.6); |
| | | border: 1px solid #10488c; |
| | | margin-top: -1px; |
| | | margin-left: 30px; |
| | | height: auto; |
| | | } |
| | | |
| | | .switch-head-up { |
| | | width: 22px; |
| | | height: 16px; |
| | | float: right; |
| | | margin-top: 10px; |
| | | margin-right: 10px; |
| | | cursor: pointer; |
| | | background-image: url(../../assets/images/map-pages/icon/xljt1.png); |
| | | transform: rotateX(0deg); |
| | | transform-origin: 50% 50%; |
| | | transition: transform 0.5s linear 0s; |
| | | } |
| | | |
| | | .switch-head-down { |
| | | transform: rotateX(180deg); |
| | | transform-origin: 50% 50%; |
| | | transition: transform 0.5s linear 0s; |
| | | } |
| | | |
| | | select { |
| | | background: transparent; |
| | | margin: 6px; |
| | | border: .5px solid #569EB7; |
| | | width: 150px; |
| | | color: #569EB7; |
| | | padding: 0 16px; |
| | | } |
| | | |
| | | .horn { |
| | | width: 6px; |
| | | height: 6px; |
| | | float: left; |
| | | position: absolute; |
| | | } |
| | | |
| | | .horn-tl { |
| | | background-image: url(../../assets/images/map-pages/cosmetics/horn_tl.png); |
| | | left: -1px; |
| | | top: -1px; |
| | | } |
| | | |
| | | .horn-tr { |
| | | background-image: url(../../assets/images/map-pages/cosmetics/horn_tr.png); |
| | | right: -1px; |
| | | top: -1px; |
| | | } |
| | | |
| | | .horn-bl { |
| | | background-image: url(../../assets/images/map-pages/cosmetics/horn_bl.png); |
| | | left: -1px; |
| | | bottom: -1px; |
| | | } |
| | | |
| | | .horn-br { |
| | | background-image: url(../../assets/images/map-pages/cosmetics/horn_br.png); |
| | | right: -1px; |
| | | bottom: -1px; |
| | | } |
| | | |
| | | ::-webkit-scrollbar { |
| | | width: 7px; |
| | | height: 5px !important; |
| | | } |
| | | |
| | | ::-webkit-scrollbar-thumb { |
| | | /*滚动条里面小方块*/ |
| | | border-radius: 10px; |
| | | box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); |
| | | background: #0661AE; |
| | | border: 1px solid transparent; |
| | | } |
| | | |
| | | ::-webkit-scrollbar-track { |
| | | /*滚动条里面轨道*/ |
| | | // box-shadow : inset 0 0 5px rgba(0, 0, 0, 0.2); |
| | | border-radius: 0px; |
| | | background: #0E3565; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .body-box { |
| | | background-color: rgba(44, 62, 80, 0.6); |
| | | border: 1px solid #10488c; |
| | | margin-top: -1px; |
| | | height: auto; |
| | | } |
| | | |
| | | .switch-head-up { |
| | | width: 22px; |
| | | height: 16px; |
| | | float: right; |
| | | margin-top: 10px; |
| | | margin-right: 10px; |
| | | cursor: pointer; |
| | | background-image: url(/assets/images/map-pages/icon/xljt1.png); |
| | | transform: rotateX(0deg); |
| | | transform-origin: 50% 50%; |
| | | transition: transform 0.5s linear 0s; |
| | | } |
| | | |
| | | .switch-head-down { |
| | | transform: rotateX(180deg); |
| | | transform-origin: 50% 50%; |
| | | transition: transform 0.5s linear 0s; |
| | | } |
| | | |
| | | select { |
| | | background: transparent; |
| | | margin: 6px; |
| | | border: .5px solid #569EB7; |
| | | width: 150px; |
| | | color: #569EB7; |
| | | padding: 0 16px; |
| | | } |
| | | |
| | | .horn { |
| | | width: 6px; |
| | | height: 6px; |
| | | float: left; |
| | | position: absolute; |
| | | } |
| | | |
| | | .horn-tl { |
| | | background-image: url(/assets/images/map-pages/cosmetics/horn_tl.png) center center no-repeat; |
| | | left: -1px; |
| | | top: -1px; |
| | | } |
| | | |
| | | .horn-tr { |
| | | background-image: url(/assets/images/map-pages/cosmetics/horn_tr.png) center center no-repeat; |
| | | right: -1px; |
| | | top: -1px; |
| | | } |
| | | |
| | | .horn-bl { |
| | | background-image: url(/assets/images/map-pages/cosmetics/horn_bl.png) center center no-repeat; |
| | | left: -1px; |
| | | bottom: -1px; |
| | | } |
| | | |
| | | .horn-br { |
| | | background-image: url(/assets/images/map-pages/cosmetics/horn_br.png) center center no-repeat; |
| | | right: -1px; |
| | | bottom: -1px; |
| | | } |
| | | |
| | | ::-webkit-scrollbar { |
| | | width: 7px; |
| | | height: 5px !important; |
| | | } |
| | | |
| | | ::-webkit-scrollbar-thumb { |
| | | /*滚动条里面小方块*/ |
| | | border-radius: 10px; |
| | | box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); |
| | | background: #0661AE; |
| | | border: 1px solid transparent; |
| | | } |
| | | |
| | | ::-webkit-scrollbar-track { |
| | | /*滚动条里面轨道*/ |
| | | // box-shadow : inset 0 0 5px rgba(0, 0, 0, 0.2); |
| | | border-radius: 0px; |
| | | background: #0E3565; |
| | | } |
| | | } |
| | | |
| | | </style> |