|
@@ -1,5 +1,5 @@
|
|
|
<style lang="scss">
|
|
<style lang="scss">
|
|
|
- .index{
|
|
|
|
|
|
|
+ .goverdata{
|
|
|
.content{
|
|
.content{
|
|
|
background: #151932;
|
|
background: #151932;
|
|
|
color:#fff;
|
|
color:#fff;
|
|
@@ -40,15 +40,14 @@
|
|
|
position: relative;
|
|
position: relative;
|
|
|
span{
|
|
span{
|
|
|
position: absolute;
|
|
position: absolute;
|
|
|
- top: 20px;
|
|
|
|
|
- width: 100%;
|
|
|
|
|
|
|
+ top: 15px;
|
|
|
|
|
+ width: 80%;
|
|
|
text-align: center;
|
|
text-align: center;
|
|
|
left: 0;
|
|
left: 0;
|
|
|
- left: 0;
|
|
|
|
|
right: 0;
|
|
right: 0;
|
|
|
margin: auto;
|
|
margin: auto;
|
|
|
font-size: 22px;
|
|
font-size: 22px;
|
|
|
- // line-height: 70px;
|
|
|
|
|
|
|
+ line-height: inherit;
|
|
|
font-weight:300;
|
|
font-weight:300;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -61,6 +60,7 @@
|
|
|
vertical-align: top;
|
|
vertical-align: top;
|
|
|
.li{
|
|
.li{
|
|
|
background: rgba(39, 51, 76, 0.64);
|
|
background: rgba(39, 51, 76, 0.64);
|
|
|
|
|
+ cursor: pointer;
|
|
|
margin-bottom: 30px;
|
|
margin-bottom: 30px;
|
|
|
padding: 20px;
|
|
padding: 20px;
|
|
|
position: relative;
|
|
position: relative;
|
|
@@ -203,6 +203,7 @@
|
|
|
cursor: pointer;
|
|
cursor: pointer;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
@keyframes move {
|
|
@keyframes move {
|
|
|
0%{
|
|
0%{
|
|
|
transform: translateY(0);
|
|
transform: translateY(0);
|
|
@@ -212,16 +213,31 @@
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ .tc{
|
|
|
|
|
+ position: fixed;
|
|
|
|
|
+ width: calc(100vw - 290px);
|
|
|
|
|
+ top:100px;
|
|
|
|
|
+ left: 250px;
|
|
|
|
|
+ // right: 0;
|
|
|
|
|
+ // margin: auto;
|
|
|
|
|
+ padding: 10px;
|
|
|
|
|
+ background: rgba(39, 51, 76, 1);
|
|
|
|
|
+ z-index: 999;
|
|
|
|
|
+ text-align: right;
|
|
|
|
|
+ i{
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
</style>
|
|
</style>
|
|
|
<template>
|
|
<template>
|
|
|
- <section class="index">
|
|
|
|
|
|
|
+ <section class="index goverdata">
|
|
|
<div class="content" :id="fullscreen">
|
|
<div class="content" :id="fullscreen">
|
|
|
<img @click="max" class="max" src="../images/max.png" alt="">
|
|
<img @click="max" class="max" src="../images/max.png" alt="">
|
|
|
<img @click="min" class="min" src="../images/min.png" alt="">
|
|
<img @click="min" class="min" src="../images/min.png" alt="">
|
|
|
<h1 class="title">
|
|
<h1 class="title">
|
|
|
<img height="90px" width="100%" src="../images/bg_1.jpg" alt="">
|
|
<img height="90px" width="100%" src="../images/bg_1.jpg" alt="">
|
|
|
- <span>{{info.name}} <br>可视化系统</span>
|
|
|
|
|
|
|
+ <span>{{info.name}}<br>可视化系统</span>
|
|
|
</h1>
|
|
</h1>
|
|
|
<ul class="datas">
|
|
<ul class="datas">
|
|
|
<li style="width:30%;">
|
|
<li style="width:30%;">
|
|
@@ -257,15 +273,15 @@
|
|
|
<p class="count">
|
|
<p class="count">
|
|
|
|
|
|
|
|
<span class="span1">行业 {{data.industry_count}} 个</span>
|
|
<span class="span1">行业 {{data.industry_count}} 个</span>
|
|
|
- <span class="span2" @click="goTo('/company')">企业 {{data.enterprise_count}} 个</span><br>
|
|
|
|
|
|
|
+ <span class="span2" @click='goTo("/company")'>企业 {{data.enterprise_count}} 个</span><br>
|
|
|
<span class="span3" @click='goTo("/danger")'>风险点 {{data.riskpoint_count}} 个</span>
|
|
<span class="span3" @click='goTo("/danger")'>风险点 {{data.riskpoint_count}} 个</span>
|
|
|
<span class="span4" @click='goTo("/dangertask")'>管控任务 {{data.monittask_count}} 个</span><br>
|
|
<span class="span4" @click='goTo("/dangertask")'>管控任务 {{data.monittask_count}} 个</span><br>
|
|
|
</p>
|
|
</p>
|
|
|
<h4>行业风险统计</h4>
|
|
<h4>行业风险统计</h4>
|
|
|
- <div id="chart4" style="width: 100%;height:340px;"></div>
|
|
|
|
|
- <br><br><br>
|
|
|
|
|
|
|
+ <div id="chart4" @click="zindex1=999" style="width: 100%;height:330px;"></div>
|
|
|
|
|
+ <br><br>
|
|
|
<h4>行业隐患统计</h4>
|
|
<h4>行业隐患统计</h4>
|
|
|
- <div id="chart5" style="width: 100%;height:340px;"></div>
|
|
|
|
|
|
|
+ <div id="chart5" @click="zindex2=999" style="width: 100%;height:320px;"></div>
|
|
|
<img class="bottom" src="../images/bk.png" alt="">
|
|
<img class="bottom" src="../images/bk.png" alt="">
|
|
|
</div>
|
|
</div>
|
|
|
</li>
|
|
</li>
|
|
@@ -277,7 +293,7 @@
|
|
|
<li class="thead"><span>序号</span><span class="second">企业名称</span><span>告警次数</span></li>
|
|
<li class="thead"><span>序号</span><span class="second">企业名称</span><span>告警次数</span></li>
|
|
|
<div class="outer_div">
|
|
<div class="outer_div">
|
|
|
<div class="inner_div">
|
|
<div class="inner_div">
|
|
|
- <li @click='goTo("/warning")' v-for="(item,index) in data.enterprise_warning_top5" :key="index">
|
|
|
|
|
|
|
+ <li @click="goTo('/warning')" v-for="(item,index) in data.enterprise_warning_top5" :key="index">
|
|
|
<span v-if="index==0"><img src="../images/1.png" alt=""></span>
|
|
<span v-if="index==0"><img src="../images/1.png" alt=""></span>
|
|
|
<span v-if="index==1"><img src="../images/2.png" alt=""></span>
|
|
<span v-if="index==1"><img src="../images/2.png" alt=""></span>
|
|
|
<span v-if="index==2"><img src="../images/3.png" alt=""></span>
|
|
<span v-if="index==2"><img src="../images/3.png" alt=""></span>
|
|
@@ -313,6 +329,14 @@
|
|
|
</div>
|
|
</div>
|
|
|
</li>
|
|
</li>
|
|
|
</ul>
|
|
</ul>
|
|
|
|
|
+ <div class="tc" :style="'z-index:'+zindex1">
|
|
|
|
|
+ <i class="el-icon-close" @click="zindex1=-1"></i>
|
|
|
|
|
+ <div id="chart8" style="width: 100%;height:500px;"></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="tc" :style="'z-index:'+zindex2">
|
|
|
|
|
+ <i class="el-icon-close" @click="zindex2=-1"></i>
|
|
|
|
|
+ <div id="chart9" style="width: 100%;height:500px;"></div>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</section>
|
|
</section>
|
|
|
</template>
|
|
</template>
|
|
@@ -321,6 +345,8 @@ import echarts from 'echarts';
|
|
|
export default {
|
|
export default {
|
|
|
data(){
|
|
data(){
|
|
|
return{
|
|
return{
|
|
|
|
|
+ zindex1:-1,
|
|
|
|
|
+ zindex2:-1,
|
|
|
fullscreen:'',
|
|
fullscreen:'',
|
|
|
info:{},
|
|
info:{},
|
|
|
data:{},
|
|
data:{},
|
|
@@ -338,7 +364,7 @@ export default {
|
|
|
}
|
|
}
|
|
|
this.count=count;
|
|
this.count=count;
|
|
|
//行业风险
|
|
//行业风险
|
|
|
- let fx_data=[],fx_name=[];
|
|
|
|
|
|
|
+ let fx_data=[],fx_data_more=[],fx_name=[];
|
|
|
for(let j=0;j<data.industry_fx_data[0].data.length;j++){
|
|
for(let j=0;j<data.industry_fx_data[0].data.length;j++){
|
|
|
fx_name.push(data.industry_fx_data[0].data[j].name)
|
|
fx_name.push(data.industry_fx_data[0].data[j].name)
|
|
|
}
|
|
}
|
|
@@ -355,8 +381,21 @@ export default {
|
|
|
name:data.industry_fx_data[i].name
|
|
name:data.industry_fx_data[i].name
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
+ for(let i=0;i<data.industry_fx_data_more.length;i++){
|
|
|
|
|
+ let _data=data.industry_fx_data_more[i].data,array=[];
|
|
|
|
|
+ for(let j=0;j<_data.length;j++){
|
|
|
|
|
+ array.push(_data[j].value)
|
|
|
|
|
+ }
|
|
|
|
|
+ fx_data_more.push({
|
|
|
|
|
+ type: 'bar',
|
|
|
|
|
+ stack:'风险',
|
|
|
|
|
+ barWidth:20,
|
|
|
|
|
+ data: array,
|
|
|
|
|
+ name:data.industry_fx_data_more[i].name
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
//行业隐患
|
|
//行业隐患
|
|
|
- let yh_data=[],yh_name=[];
|
|
|
|
|
|
|
+ let yh_data=[],yh_data_more=[],yh_name=[];
|
|
|
for(let j=0;j<data.industry_yh_data[0].data.length;j++){
|
|
for(let j=0;j<data.industry_yh_data[0].data.length;j++){
|
|
|
yh_name.push(data.industry_yh_data[0].data[j].name)
|
|
yh_name.push(data.industry_yh_data[0].data[j].name)
|
|
|
}
|
|
}
|
|
@@ -373,6 +412,19 @@ export default {
|
|
|
name:data.industry_yh_data[i].name
|
|
name:data.industry_yh_data[i].name
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
+ for(let i=0;i<data.industry_yh_data_more.length;i++){
|
|
|
|
|
+ let _data=data.industry_yh_data_more[i].data,array=[];
|
|
|
|
|
+ for(let j=0;j<_data.length;j++){
|
|
|
|
|
+ array.push(_data[j].value)
|
|
|
|
|
+ }
|
|
|
|
|
+ yh_data_more.push({
|
|
|
|
|
+ type: 'bar',
|
|
|
|
|
+ stack:'隐患',
|
|
|
|
|
+ barWidth:20,
|
|
|
|
|
+ data: array,
|
|
|
|
|
+ name:data.industry_yh_data[i].name
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
// 基于准备好的dom,初始化echarts实例
|
|
// 基于准备好的dom,初始化echarts实例
|
|
|
var myChart1 = this.$echarts.init(document.getElementById('chart1'),'dark');
|
|
var myChart1 = this.$echarts.init(document.getElementById('chart1'),'dark');
|
|
|
var myChart2 = this.$echarts.init(document.getElementById('chart2'),'dark');
|
|
var myChart2 = this.$echarts.init(document.getElementById('chart2'),'dark');
|
|
@@ -381,6 +433,8 @@ export default {
|
|
|
var myChart5 = this.$echarts.init(document.getElementById('chart5'),'dark');
|
|
var myChart5 = this.$echarts.init(document.getElementById('chart5'),'dark');
|
|
|
var myChart6 = this.$echarts.init(document.getElementById('chart6'),'dark');
|
|
var myChart6 = this.$echarts.init(document.getElementById('chart6'),'dark');
|
|
|
var myChart7 = this.$echarts.init(document.getElementById('chart7'),'dark');
|
|
var myChart7 = this.$echarts.init(document.getElementById('chart7'),'dark');
|
|
|
|
|
+ var myChart8 = this.$echarts.init(document.getElementById('chart8'),'dark');
|
|
|
|
|
+ var myChart9 = this.$echarts.init(document.getElementById('chart9'),'dark');
|
|
|
this.myChart1=myChart1;
|
|
this.myChart1=myChart1;
|
|
|
this.myChart2=myChart2;
|
|
this.myChart2=myChart2;
|
|
|
this.myChart3=myChart3;
|
|
this.myChart3=myChart3;
|
|
@@ -578,6 +632,92 @@ export default {
|
|
|
},
|
|
},
|
|
|
series: yh_data
|
|
series: yh_data
|
|
|
};
|
|
};
|
|
|
|
|
+ var option8 = {
|
|
|
|
|
+ backgroundColor:'rgba(39, 51, 76, 1)',
|
|
|
|
|
+ title: {
|
|
|
|
|
+ text: ''
|
|
|
|
|
+ },
|
|
|
|
|
+ legend: {
|
|
|
|
|
+ y:'bottom',
|
|
|
|
|
+ x:'left',
|
|
|
|
|
+ itemWidth:8,
|
|
|
|
|
+ itemHeight:8,
|
|
|
|
|
+ textStyle:{
|
|
|
|
|
+ color:'#8C8C8C',
|
|
|
|
|
+ },
|
|
|
|
|
+ data:['重大风险', '较大风险','一般风险','低风险']
|
|
|
|
|
+ },
|
|
|
|
|
+ color:color,
|
|
|
|
|
+ tooltip: {
|
|
|
|
|
+ trigger: 'axis',
|
|
|
|
|
+ },
|
|
|
|
|
+ grid: {
|
|
|
|
|
+ left: '1%',
|
|
|
|
|
+ right: '1%',
|
|
|
|
|
+ top: '10px',
|
|
|
|
|
+ bottom:'40px',
|
|
|
|
|
+ containLabel: true
|
|
|
|
|
+ },
|
|
|
|
|
+ xAxis: {
|
|
|
|
|
+ data:fx_name
|
|
|
|
|
+ },
|
|
|
|
|
+ yAxis: {
|
|
|
|
|
+ axisLine:{
|
|
|
|
|
+ show:false
|
|
|
|
|
+ },
|
|
|
|
|
+ splitLine:{
|
|
|
|
|
+ show:true,
|
|
|
|
|
+ lineStyle:{
|
|
|
|
|
+ type:'solid',
|
|
|
|
|
+ color:'#414B66'
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ series: fx_data_more
|
|
|
|
|
+ };
|
|
|
|
|
+ var option9 = {
|
|
|
|
|
+ backgroundColor:'rgba(0,0,0,0)',
|
|
|
|
|
+ title: {
|
|
|
|
|
+ text: ''
|
|
|
|
|
+ },
|
|
|
|
|
+ legend: {
|
|
|
|
|
+ y:'bottom',
|
|
|
|
|
+ x:'left',
|
|
|
|
|
+ itemWidth:8,
|
|
|
|
|
+ itemHeight:8,
|
|
|
|
|
+ textStyle:{
|
|
|
|
|
+ color:'#8C8C8C',
|
|
|
|
|
+ },
|
|
|
|
|
+ data:['重大隐患','一般隐患']
|
|
|
|
|
+ },
|
|
|
|
|
+ color:['#dc402c','#fcd865'],
|
|
|
|
|
+ tooltip: {
|
|
|
|
|
+ trigger: 'axis',
|
|
|
|
|
+ },
|
|
|
|
|
+ grid: {
|
|
|
|
|
+ left: '1%',
|
|
|
|
|
+ right: '1%',
|
|
|
|
|
+ top: '10px',
|
|
|
|
|
+ bottom:'40px',
|
|
|
|
|
+ containLabel: true
|
|
|
|
|
+ },
|
|
|
|
|
+ xAxis: {
|
|
|
|
|
+ data:yh_name
|
|
|
|
|
+ },
|
|
|
|
|
+ yAxis: {
|
|
|
|
|
+ axisLine:{
|
|
|
|
|
+ show:false
|
|
|
|
|
+ },
|
|
|
|
|
+ splitLine:{
|
|
|
|
|
+ show:true,
|
|
|
|
|
+ lineStyle:{
|
|
|
|
|
+ type:'solid',
|
|
|
|
|
+ color:'#414B66'
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ series: yh_data_more
|
|
|
|
|
+ };
|
|
|
//企业风险
|
|
//企业风险
|
|
|
let qy_fx_data=[],qy_fx_name=[];
|
|
let qy_fx_data=[],qy_fx_name=[];
|
|
|
for(let j=0;j<data.enterprise_fx_data[1].data.length;j++){
|
|
for(let j=0;j<data.enterprise_fx_data[1].data.length;j++){
|
|
@@ -705,6 +845,8 @@ export default {
|
|
|
myChart5.setOption(option5);
|
|
myChart5.setOption(option5);
|
|
|
myChart6.setOption(option6);
|
|
myChart6.setOption(option6);
|
|
|
myChart7.setOption(option7);
|
|
myChart7.setOption(option7);
|
|
|
|
|
+ myChart8.setOption(option8);
|
|
|
|
|
+ myChart9.setOption(option9);
|
|
|
window.addEventListener("resize", () => {
|
|
window.addEventListener("resize", () => {
|
|
|
myChart1.resize();
|
|
myChart1.resize();
|
|
|
myChart2.resize();
|
|
myChart2.resize();
|