overview.vue 4.36 KB
<template>
 <div class="overview-wrapper height100">
      <div class="middel-part">
            <!--地区展板播放统计-->
            <areas class="table-list"></areas>
            <!--中间地图-->
            <div class="map-container">
                <borderNums></borderNums>
                <mapDiv></mapDiv>
            </div>
            <!--全国点播板块-->
            <top10 class="table-list"></top10>
        </div>
         <div class="echartspanel">
             <div class="echarts-box left">
                 <demand class="echarts-panel"></demand>
             </div>
            <div class="echarts-box right">
                <interact  class="echarts-panel"></interact>           
            </div>       
        </div>
 </div>
</template>
<script>
import {
    demand,
    interact,
    areas,
    top10,
    mapDiv,
    borderNums
  } from './components'
export default {
    data(){
        return {

        }
    },
     components:{demand, interact , areas, top10, mapDiv, borderNums},
}
</script>
<style lang="less" scoped>
.overview-wrapper{
    .middel-part{
        display: flex;
        height: 50vh;
        justify-content: space-between;
        overflow:hidden;
        .table-list{
            width: 25vw;
            height: 100%;
            background: @party-white;
            box-shadow: 0 4px 8px 0 rgba(0,0,0,0.10);
            border-radius: 8px;
            padding: 20px;
        }
        .map-container{
            position: relative;
            width: calc(100% - 50vw);
            height: 100%;
        }
    }
   /deep/ .common-title{
        .icon-title{
            width: 20px;
            vertical-align: middle;
        }
        .title{
            font-weight: 500;
            font-size: 20px;
            color: @font-color;
            line-height: 20px;
            vertical-align: middle;
            margin-left: 12px;
        }
        .bg{
            width: 100%;
        }
    }
    //列表
    .table-list{
     /deep/.list-of-body{
            height: calc(100% - 50px);
            box-sizing: border-box;
            ul{
                display: flex;
                align-items: flex-start;
                font-size: 16px;
                padding-left: 20px;
                box-sizing: border-box;
                li{
                    line-height: 40px;
                    &.f1{
                       width: 10%;
                    }
                    &.f2{
                       width: 20%;
                    }
                    &.f3{
                        width: 30%;
                    }
                    &.f5{
                        width: 50%;
                    }
                    &.f6{
                        width: 60%;
                    }
                    &.f7{
                        width: 70%;
                    }
                    div.title{
                        white-space: nowrap;
                        overflow: hidden;
                        text-overflow: ellipsis;
                        padding-right: 10px;
                    }
                }
            }
            .body-title{
                color: @font-color;
            }
            .body-content{
                height: calc(100% - 40px);
                overflow-y: hidden;
                .body-item{
                    height: 40px;
                    background-color: @party-bg-gray;
                    margin-bottom: 3px;
                    color: @font-color;
                }
            }
        }
    }
    // echarts 样式
     .echartspanel{
         height: calc(100% - 50vh);
         padding-top: 20px;
         .echarts-box{
            height: 100%;
            width: 50%;
            display: inline-block;
            box-sizing: border-box;
           &.left{
               padding-right: 10px;
               float: left;
           }
           &.right{
               padding-left: 10px;
               float: right;
           }
           .echarts-panel{
                background:@party-white;
                border: 1px solid #FFFFFF;
                box-shadow: 0 4px 8px 0 rgba(0,0,0,0.10);
                border-radius: 8px;
                height: 100%;
                padding: 20px;
           }
        }
     }
}
</style>