1048 lines
37 KiB
HTML
1048 lines
37 KiB
HTML
|
<!DOCTYPE html>
|
||
|
<html>
|
||
|
|
||
|
<head>
|
||
|
<meta charset="utf-8">
|
||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimal-ui">
|
||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||
|
<link rel="stylesheet" type="text/css" href="./css/style.css" />
|
||
|
<link rel="stylesheet" type="text/css" href="./css/animation.css" />
|
||
|
<link rel="stylesheet" type="text/css" href="font/iconfont.css" />
|
||
|
<link rel="stylesheet" type="text/css" href="./css/zoom1920.css" />
|
||
|
<title>安全生产综合信息监管</title>
|
||
|
<style>
|
||
|
[v-cloak] {
|
||
|
display: none;
|
||
|
}
|
||
|
</style>
|
||
|
</head>
|
||
|
|
||
|
<body>
|
||
|
<div class="full-screen">
|
||
|
<div id="map"></div>
|
||
|
<div class="content" id="app" v-cloak>
|
||
|
<div class="db-header">
|
||
|
<div class="db-header-title-bg">
|
||
|
<div class="header-loop-bg"></div>
|
||
|
<div class="header-loop"></div>
|
||
|
<span>安全生产综合监管</span>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="db-toolbar">
|
||
|
<!--模糊搜索开始-->
|
||
|
<div class="map-search">
|
||
|
<div class="map-search-main">
|
||
|
<input id="map-search-main-input" placeholder="搜索企业名称" v-model="KEYWORDS">
|
||
|
<i class="iconfont icon-sousuo" id="icon-sousuo"></i>
|
||
|
<i class="iconfont icon-sousuo" id="icon-sousuo-1" v-on:click="getQuery()" hidden></i>
|
||
|
</div>
|
||
|
<div id="map-search-dropdown" class="map-search-dropdown" hidden>
|
||
|
<div class="h-scrollbar">
|
||
|
<ul>
|
||
|
<template v-for="(data,index) in varList">
|
||
|
<li v-on:click="setCenter(data)">
|
||
|
<div class="h-icon-dw">
|
||
|
<i></i>
|
||
|
</div>
|
||
|
<div>
|
||
|
<p>{{data.CORP_NAME || ''}}</p>
|
||
|
<p>{{data.ADDRESS || ''}}</p>
|
||
|
</div>
|
||
|
</li>
|
||
|
</template>
|
||
|
</ul>
|
||
|
</div>
|
||
|
<div class="h-empty" v-if="varList.length==0">
|
||
|
<div class="h-empty__wrapper h-breakpoint--sm">
|
||
|
<i class="iconfont icon-wushuju"></i>
|
||
|
<p class="h-empty__description">暂无数据</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<!--下拉筛选开始-->
|
||
|
</div>
|
||
|
<div class="hv-layout">
|
||
|
<div class="top-shadow"></div>
|
||
|
<div class="left-shadow"></div>
|
||
|
<div class="right-shadow"></div>
|
||
|
<div class="view-layout stage-2">
|
||
|
<div class="view-layout-bg">
|
||
|
<div class="view-layout-loop-bg"></div>
|
||
|
<div class="view-layout-loop"></div>
|
||
|
</div>
|
||
|
<div class="view-layout-main">
|
||
|
<header>
|
||
|
<div class="header-time">
|
||
|
<span>{{time}}</span><span>{{date}}</span><span>{{week}}</span>
|
||
|
</div>
|
||
|
</header>
|
||
|
<section>
|
||
|
<div class="view-panel">
|
||
|
<header class="view-panel-title">
|
||
|
<span>企业统计</span>
|
||
|
</header>
|
||
|
<div class="view-panel-main">
|
||
|
<div class="enterprise-chart">
|
||
|
<div class="left-aside">
|
||
|
<div class="circle-bg"></div>
|
||
|
<div class="circle-outer"></div>
|
||
|
<div class="circle-line"></div>
|
||
|
<div class="circle-inner"></div>
|
||
|
<div class="chart-main" id="chart1">
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="right-aside">
|
||
|
<div class="enterprise-box">
|
||
|
<div class="enterprise-item">
|
||
|
<i class="bg-green"></i>
|
||
|
<p>
|
||
|
企业总数
|
||
|
<transition name="fade">
|
||
|
<span class="color-green counter-value">{{animatedAllCount}}</span>
|
||
|
</transition>
|
||
|
<b>家</b>
|
||
|
</p>
|
||
|
</div>
|
||
|
<div class="enterprise-item">
|
||
|
<i class="bg-oringe"></i>
|
||
|
<p>
|
||
|
确认企业数
|
||
|
<span class="color-oringe counter-value">{{animatedSureCount}}</span>
|
||
|
<b>家</b>
|
||
|
</p>
|
||
|
</div>
|
||
|
<div class="enterprise-item">
|
||
|
<i class="bg-red"></i>
|
||
|
<p>
|
||
|
确认率
|
||
|
<span class="color-red counter-value">{{animatedSureRate}}</span>
|
||
|
<b>%</b>
|
||
|
</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="view-panel">
|
||
|
<header class="view-panel-title">
|
||
|
<span>风险辨识情况统计</span>
|
||
|
</header>
|
||
|
<div class="view-panel-main neiw">
|
||
|
<div class="signboard">
|
||
|
<div class="bg-signbig">
|
||
|
<label class="counter-value color-blue">{{animatedRiskCorpCount}}</label>
|
||
|
<span>开展风险辨识企业数</span>
|
||
|
</div>
|
||
|
<ul>
|
||
|
<li>
|
||
|
<label class="counter-value color-oringe">{{animatedUnitCount}}</label>
|
||
|
<span>风险点(单元)</span>
|
||
|
</li>
|
||
|
<li>
|
||
|
<label class="counter-value color-green">{{animatedIdCount}}</label>
|
||
|
<span>辨识部位</span>
|
||
|
</li>
|
||
|
<li>
|
||
|
<label class="counter-value color-red">{{animatedPointCount}}</label>
|
||
|
<span>存在风险</span>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="view-panel">
|
||
|
<header class="view-panel-title">
|
||
|
<span>辨识部位风险等级</span>
|
||
|
</header>
|
||
|
<div class="view-panel-main neiw">
|
||
|
<div class="Ladder">
|
||
|
<ul>
|
||
|
<li class="high-fx bg-map">
|
||
|
<label>{{riskData.Acount}}</label>
|
||
|
<span>高风险</span>
|
||
|
</li>
|
||
|
<li class="big-fx bg-map">
|
||
|
<label>{{riskData.Bcount}}</label>
|
||
|
<span>较大风险</span>
|
||
|
</li>
|
||
|
<li class="normal-fx bg-map">
|
||
|
<label>{{riskData.Ccount}}</label>
|
||
|
<span>一般风险</span>
|
||
|
</li>
|
||
|
<li class="low-fx bg-map">
|
||
|
<label>{{riskData.Dcount}}</label>
|
||
|
<span>低风险</span>
|
||
|
</li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="view-panel">
|
||
|
<header class="view-panel-title">
|
||
|
<span>重大危险源企业分布</span>
|
||
|
</header>
|
||
|
<div class="view-panel-main neiw">
|
||
|
<div class="column-chart-bg">
|
||
|
<div class="column-chart" id="chart2">
|
||
|
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</section>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="view-layout reverse stage-2">
|
||
|
<div class="view-layout-bg">
|
||
|
<div class="view-layout-loop-bg"></div>
|
||
|
<div class="view-layout-loop"></div>
|
||
|
</div>
|
||
|
<div class="view-layout-main">
|
||
|
<header>
|
||
|
<div class="header-weather">
|
||
|
<div class="db-header-weather">
|
||
|
<!-- <i class="sunny"></i>-->
|
||
|
<!-- <i id="type"></i>-->
|
||
|
<span id="type"></span>
|
||
|
<label>
|
||
|
<span id="wendu"></span>
|
||
|
<span class="unit">℃</span>
|
||
|
</label>
|
||
|
<dl>
|
||
|
<dt>风力风向</dt>
|
||
|
<dd id="feng"></dd>
|
||
|
</dl>
|
||
|
</div>
|
||
|
</div>
|
||
|
</header>
|
||
|
<section>
|
||
|
<div class="view-panel reverse">
|
||
|
<header class="view-panel-title">
|
||
|
<span>企业规模统计情况</span>
|
||
|
</header>
|
||
|
<div class="view-panel-main">
|
||
|
<div class="sizestate">
|
||
|
<dl>
|
||
|
<dt>规上</dt>
|
||
|
<dd>{{upCorpNum}}</dd>
|
||
|
</dl>
|
||
|
<dl>
|
||
|
<dt>规下</dt>
|
||
|
<dd>{{downCorpNum}}</dd>
|
||
|
</dl>
|
||
|
</div>
|
||
|
<div class="circular-chart-bg">
|
||
|
<div class="circular-chart" id="chart3">
|
||
|
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="view-panel reverse">
|
||
|
<header class="view-panel-title">
|
||
|
<span>企业相关属性统计</span>
|
||
|
</header>
|
||
|
<div class="view-panel-main">
|
||
|
<div class="line-chart-bg">
|
||
|
<div class="line-chart" id="chart5">
|
||
|
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="view-panel reverse">
|
||
|
<header class="view-panel-title">
|
||
|
<span>隐患整改对比图</span>
|
||
|
</header>
|
||
|
<div class="view-panel-main">
|
||
|
<div class="line-chart-bg">
|
||
|
<div class="line-chart" id="chart4">
|
||
|
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</section>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</body>
|
||
|
|
||
|
</html>
|
||
|
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js"></script>
|
||
|
<script type="text/javascript"
|
||
|
src="https://api.map.baidu.com/api?v=2.0&ak=OElqFYoKiAH8KFtph8ftLKF5NlNrbCUr&s=1"></script>
|
||
|
<script src="https://pv.sohu.com/cityjson?ie=utf-8" type="text/javascript"></script>
|
||
|
<script src="js/echart.js" type="text/javascript" charset="utf-8"></script>
|
||
|
<script src="./js/jquery.js" type="text/javascript" charset="utf-8"></script>
|
||
|
<script src="./js/vue.js" type="text/javascript" charset="utf-8"></script>
|
||
|
<script src="./js/gsap.min.js"></script>
|
||
|
<script src="../config.js" type="text/javascript" charset="utf-8"></script>
|
||
|
<script type="text/javascript">
|
||
|
$(document).ready(function () {
|
||
|
$("#map").height($(document).height())
|
||
|
// 搜索点击事件
|
||
|
$('#icon-sousuo').bind('click', function () {
|
||
|
$('#icon-sousuo').hide()
|
||
|
$('#icon-sousuo-1').show()
|
||
|
$('#map-search-main-input').addClass('show')
|
||
|
})
|
||
|
// $("#map-search-main-input").blur(function(){
|
||
|
// $("#map-search-main-input").removeClass("show");
|
||
|
// });
|
||
|
// 筛选点击事件
|
||
|
$('.map-filter-main:first').bind('click', function () {
|
||
|
$('.map-filter-main>i:first').toggleClass('show-dropdown')
|
||
|
$('#first-dropdown').toggle()
|
||
|
})
|
||
|
$('.map-filter-main:eq(1)').bind('click', function () {
|
||
|
$('.map-filter-main>i:eq(1)').toggleClass('show-dropdown')
|
||
|
$('#second-dropdown').toggle()
|
||
|
})
|
||
|
// 隐藏侧边栏
|
||
|
$('.icon-collapse').bind('click', function () {
|
||
|
$('.view-layout').toggleClass('collapse')
|
||
|
$('.left-shadow').toggleClass('width0')
|
||
|
$('.right-shadow').toggleClass('width0')
|
||
|
$('.db-toolbar-filter').toggleClass('right0')
|
||
|
$('.map-search').toggleClass('left0')
|
||
|
})
|
||
|
window.addEventListener('resize', function () {
|
||
|
$("#map").height($(document).height())
|
||
|
});
|
||
|
$.getScript('http://api.map.baidu.com/location/ip?ak=OElqFYoKiAH8KFtph8ftLKF5NlNrbCUr&callback=findWeather')
|
||
|
})
|
||
|
|
||
|
function findWeather(data) {
|
||
|
jQuery.support.cors = true
|
||
|
$.ajax({
|
||
|
url: 'http://wthrcdn.etouch.cn/weather_mini',
|
||
|
type: 'GET',
|
||
|
dataType: 'json',
|
||
|
data: { city: (data.content.address).split('省')[1] }, //(returnCitySN.cname).split('省')[1]:获取所在的市
|
||
|
success: function (res) {
|
||
|
var city = res.data.city//所在城市
|
||
|
$('#wendu').html(res.data.wendu)
|
||
|
$('#feng').html(res.data.forecast[0].fengxiang + ' ' + res.data.forecast[0].fengli.replace('<![CDATA[', '').replace(']]>', ''))
|
||
|
$('#type').html(res.data.forecast[0].type)
|
||
|
// var maxTemperature = res.data.forecast[0].high;//最高温度
|
||
|
// var minTemperature = res.data.forecast[0].low;//最低温度
|
||
|
// var weather = minTemperature.split(' ')[1] + '~' + maxTemperature.split(' ')[1];
|
||
|
var type = res.data.forecast[0].type//天气状态
|
||
|
},
|
||
|
error: function (err) {
|
||
|
console.log(err)
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
|
||
|
var vm = new Vue({
|
||
|
el: '#app',
|
||
|
data: {
|
||
|
map: '',
|
||
|
KEYWORDS: '',
|
||
|
ECOTypeList: [],
|
||
|
CORP_TYPE_NAME: '企业经济类型', // 经济类型
|
||
|
CORP_TYPE: '', // 经济类型
|
||
|
|
||
|
varList: [],
|
||
|
|
||
|
mapTypeList: [{ id: 1, name: '企业信息' }, { id: 2, name: '隐患信息' }, { id: 3, name: '风险信息' }, { id: 4, name: '重大危险源信息' }],
|
||
|
MAP_TYPE_NAME: '企业信息', // 经济类型
|
||
|
MAP_TYPE: '1', // 经济类型
|
||
|
|
||
|
time: '',
|
||
|
date: '',
|
||
|
week: '',
|
||
|
|
||
|
allCount: 0,
|
||
|
tweenedAllCount: 0,
|
||
|
sureCount: 0,
|
||
|
tweenedSureCount: 0,
|
||
|
sureRate: 0,
|
||
|
tweenedSureRate: 0,
|
||
|
upCorpNum: 0,
|
||
|
downCorpNum: 0,
|
||
|
riskCorpList: [],
|
||
|
riskCorpCount: 0,
|
||
|
tweenedRiskCorpCount: 0,
|
||
|
unitCount: 0,
|
||
|
tweenedUnitCount: 0,
|
||
|
idCount: 0,
|
||
|
tweenedIdCount: 0,
|
||
|
pointCount: 0,
|
||
|
tweenedPointCount: 0,
|
||
|
riskData: {
|
||
|
Acount: 0,
|
||
|
Bcount: 0,
|
||
|
Ccount: 0,
|
||
|
Dcount: 0
|
||
|
}
|
||
|
},
|
||
|
computed: {
|
||
|
animatedAllCount: function () {
|
||
|
return this.tweenedAllCount.toFixed(0)
|
||
|
},
|
||
|
animatedSureCount: function () {
|
||
|
return this.tweenedSureCount.toFixed(0)
|
||
|
},
|
||
|
animatedSureRate: function () {
|
||
|
return this.tweenedSureRate.toFixed(2)
|
||
|
},
|
||
|
animatedRiskCorpCount: function () {
|
||
|
return this.tweenedRiskCorpCount.toFixed(0)
|
||
|
},
|
||
|
animatedUnitCount: function () {
|
||
|
return this.tweenedUnitCount.toFixed(0)
|
||
|
},
|
||
|
animatedIdCount: function () {
|
||
|
return this.tweenedIdCount.toFixed(0)
|
||
|
},
|
||
|
animatedPointCount: function () {
|
||
|
return this.tweenedPointCount.toFixed(0)
|
||
|
}
|
||
|
},
|
||
|
watch: {
|
||
|
allCount: function (newValue) {
|
||
|
gsap.to(this.$data, { duration: 1.5, tweenedAllCount: newValue })
|
||
|
},
|
||
|
sureCount: function (newValue) {
|
||
|
gsap.to(this.$data, { duration: 1.5, tweenedSureCount: newValue })
|
||
|
},
|
||
|
sureRate: function (newValue) {
|
||
|
gsap.to(this.$data, { duration: 1.5, tweenedSureRate: newValue })
|
||
|
},
|
||
|
riskCorpCount: function (newValue) {
|
||
|
gsap.to(this.$data, { duration: 1.5, tweenedRiskCorpCount: newValue })
|
||
|
},
|
||
|
unitCount: function (newValue) {
|
||
|
gsap.to(this.$data, { duration: 1.5, tweenedUnitCount: newValue })
|
||
|
},
|
||
|
idCount: function (newValue) {
|
||
|
gsap.to(this.$data, { duration: 1.5, tweenedIdCount: newValue })
|
||
|
},
|
||
|
pointCount: function (newValue) {
|
||
|
gsap.to(this.$data, { duration: 1.5, tweenedPointCount: newValue })
|
||
|
}
|
||
|
},
|
||
|
methods: {
|
||
|
init: function () {
|
||
|
this.handleMap()
|
||
|
this.getDict()
|
||
|
this.getCorpStatistics()
|
||
|
this.getRiskCorp()
|
||
|
this.getRiskData()
|
||
|
this.getMajorData()
|
||
|
this.getHiddenData()
|
||
|
setInterval(function () {
|
||
|
vm.getTime()
|
||
|
}, 1000)
|
||
|
},
|
||
|
handleMap() {
|
||
|
$.ajax({
|
||
|
xhrFields: {
|
||
|
withCredentials: true
|
||
|
},
|
||
|
type: 'POST',
|
||
|
url: config.httpurl + 'department/getCityCode',
|
||
|
data: {
|
||
|
},
|
||
|
dataType: 'json',
|
||
|
success: function (data) {
|
||
|
vm.map = new BMap.Map('map')
|
||
|
var point = new BMap.Point(119.570882,39.915455);
|
||
|
// 39.922898,119.60518
|
||
|
console.log(data)
|
||
|
// var point = '邢台市'
|
||
|
vm.map.centerAndZoom(point, 12)
|
||
|
vm.map.enableScrollWheelZoom(true)
|
||
|
|
||
|
vm.addPoint()
|
||
|
}
|
||
|
}).done().fail(function () {
|
||
|
alert('登录失效!', '请求服务器无响应,稍后再试', 'warning')
|
||
|
setTimeout(function () {
|
||
|
window.location.href = '../../login'
|
||
|
}, 2000)
|
||
|
})
|
||
|
},
|
||
|
getCorpStatistics: function () {
|
||
|
$.ajax({
|
||
|
xhrFields: {
|
||
|
withCredentials: true
|
||
|
},
|
||
|
type: 'POST',
|
||
|
url: config.httpurl + 'corpinfo/main/statistics',
|
||
|
data: {
|
||
|
CORP_TYPE: this.CORP_TYPE
|
||
|
},
|
||
|
dataType: 'json',
|
||
|
success: function (data) {
|
||
|
if ('success' == data.result) {
|
||
|
vm.allCount = data.pd.allCorpNum
|
||
|
vm.sureCount = data.pd.sureCorpNum
|
||
|
if (data.pd.allCorpNum == 0) {
|
||
|
vm.sureRate = 0
|
||
|
} else {
|
||
|
vm.sureRate = ((data.pd.sureCorpNum / data.pd.allCorpNum).toFixed(4)) * 100
|
||
|
}
|
||
|
vm.upCorpNum = data.pd.upCorpNum
|
||
|
vm.downCorpNum = data.pd.downCorpNum
|
||
|
corpCountChart(data.pd)
|
||
|
corpScanChart(data.pd)
|
||
|
corpAttributeChart(data.pd)
|
||
|
}
|
||
|
}
|
||
|
}).done().fail(function () {
|
||
|
alert('登录失效!', '请求服务器无响应,稍后再试', 'warning')
|
||
|
setTimeout(function () {
|
||
|
window.location.href = '../../login'
|
||
|
}, 2000)
|
||
|
})
|
||
|
},
|
||
|
getRiskCorp: function () {
|
||
|
$.ajax({
|
||
|
xhrFields: {
|
||
|
withCredentials: true
|
||
|
},
|
||
|
type: 'POST',
|
||
|
url: config.httpurl + 'corpinfo/riskStatisticslistAll',
|
||
|
data: {
|
||
|
COUNTRY: this.COUNTRY,
|
||
|
VILLAGE: this.VILLAGE,
|
||
|
CORP_TYPE: this.CORP_TYPE
|
||
|
},
|
||
|
dataType: 'json',
|
||
|
success: function (data) {
|
||
|
if ('success' == data.result) {
|
||
|
vm.riskCorpList = data.varList
|
||
|
let riskCorpCount = 0
|
||
|
let unitCount = 0
|
||
|
let idCount = 0
|
||
|
let pointCount = 0
|
||
|
for (let i = 0; i < vm.riskCorpList.length; i++) {
|
||
|
riskCorpCount++
|
||
|
unitCount += vm.riskCorpList[i].unitCount
|
||
|
idCount += vm.riskCorpList[i].idCount
|
||
|
pointCount += vm.riskCorpList[i].pointCount
|
||
|
}
|
||
|
vm.riskCorpCount = riskCorpCount
|
||
|
vm.unitCount = unitCount
|
||
|
vm.idCount = idCount
|
||
|
vm.pointCount = pointCount
|
||
|
}
|
||
|
}
|
||
|
}).done().fail(function () {
|
||
|
alert('登录失效!', '请求服务器无响应,稍后再试', 'warning')
|
||
|
setTimeout(function () {
|
||
|
window.location.href = '../../login'
|
||
|
}, 2000)
|
||
|
})
|
||
|
},
|
||
|
getRiskData() {
|
||
|
$.ajax({
|
||
|
xhrFields: {
|
||
|
withCredentials: true
|
||
|
},
|
||
|
type: 'POST',
|
||
|
url: config.httpurl + 'riskpoint/main/statistics',
|
||
|
data: {
|
||
|
COUNTRY: this.COUNTRY,
|
||
|
VILLAGE: this.VILLAGE,
|
||
|
CORP_TYPE: this.CORP_TYPE
|
||
|
},
|
||
|
dataType: 'json',
|
||
|
success: function (data) {
|
||
|
if ('success' == data.result) {
|
||
|
vm.riskData = data.pd
|
||
|
}
|
||
|
}
|
||
|
}).done().fail(function () {
|
||
|
alert('登录失效!', '请求服务器无响应,稍后再试', 'warning')
|
||
|
setTimeout(function () {
|
||
|
window.location.href = '../../login'
|
||
|
}, 2000)
|
||
|
})
|
||
|
},
|
||
|
getMajorData() {
|
||
|
$.ajax({
|
||
|
xhrFields: {
|
||
|
withCredentials: true
|
||
|
},
|
||
|
type: 'POST',
|
||
|
url: config.httpurl + 'majorinformation/main/statistics',
|
||
|
data: {},
|
||
|
dataType: 'json',
|
||
|
success: function (data) {
|
||
|
if ('success' == data.result) {
|
||
|
const varLisr = data.varList
|
||
|
const barData = {
|
||
|
GROUP_NAME: [],
|
||
|
Acount: [],
|
||
|
Bcount: [],
|
||
|
Ccount: [],
|
||
|
Dcount: []
|
||
|
}
|
||
|
for (let i = 0; i < varLisr.length; i++) {
|
||
|
barData.GROUP_NAME.push(varLisr[i].GROUP_NAME)
|
||
|
barData.Acount.push(varLisr[i].Acount)
|
||
|
barData.Bcount.push(varLisr[i].Bcount)
|
||
|
barData.Ccount.push(varLisr[i].Ccount)
|
||
|
barData.Dcount.push(varLisr[i].Dcount)
|
||
|
}
|
||
|
majorBar(barData)
|
||
|
}
|
||
|
}
|
||
|
}).done().fail(function () {
|
||
|
alert('登录失效!', '请求服务器无响应,稍后再试', 'warning')
|
||
|
setTimeout(function () {
|
||
|
window.location.href = '../../login'
|
||
|
}, 2000)
|
||
|
})
|
||
|
},
|
||
|
getHiddenData: function () {
|
||
|
$.ajax({
|
||
|
xhrFields: {
|
||
|
withCredentials: true
|
||
|
},
|
||
|
type: 'POST',
|
||
|
url: config.httpurl + 'hidden/main/statistics',
|
||
|
data: {},
|
||
|
dataType: 'json',
|
||
|
success: function (data) {
|
||
|
if ('success' == data.result) {
|
||
|
const varLisr = data.varList
|
||
|
const lineData = {
|
||
|
GROUP_NAME: [],
|
||
|
SBHD_NUM: [],
|
||
|
ZGHD_NUM: []
|
||
|
}
|
||
|
for (let i = 0; i < varLisr.length; i++) {
|
||
|
lineData.GROUP_NAME.push(varLisr[i].GROUP_NAME)
|
||
|
lineData.SBHD_NUM.push(varLisr[i].SBHD_NUM)
|
||
|
lineData.ZGHD_NUM.push(varLisr[i].ZGHD_NUM)
|
||
|
}
|
||
|
hiddenLine(lineData)
|
||
|
}
|
||
|
}
|
||
|
}).done().fail(function () {
|
||
|
alert('登录失效!', '请求服务器无响应,稍后再试', 'warning')
|
||
|
setTimeout(function () {
|
||
|
window.location.href = '../../login'
|
||
|
}, 2000)
|
||
|
})
|
||
|
},
|
||
|
selectEcoType: function (id, name) {
|
||
|
this.CORP_TYPE = id
|
||
|
this.CORP_TYPE_NAME = name
|
||
|
$('.map-filter-main>i:first').toggleClass('show-dropdown')
|
||
|
$('#first-dropdown').toggle()
|
||
|
this.getCorpStatistics()
|
||
|
this.getRiskCorp()
|
||
|
this.getRiskData()
|
||
|
this.addPoint()
|
||
|
},
|
||
|
selectMapType: function (id, name) {
|
||
|
this.MAP_TYPE = id
|
||
|
this.MAP_TYPE_NAME = name
|
||
|
$('.map-filter-main>i:eq(1)').toggleClass('show-dropdown')
|
||
|
$('#second-dropdown').toggle()
|
||
|
this.addPoint()
|
||
|
},
|
||
|
getQuery() {
|
||
|
$('#icon-sousuo').show()
|
||
|
$('#icon-sousuo-1').hide()
|
||
|
$('#map-search-dropdown').show(300)
|
||
|
$('#map-search-main-input').removeClass('show')
|
||
|
this.addPoint()
|
||
|
},
|
||
|
addPoint: function () {
|
||
|
this.map.clearOverlays()
|
||
|
if (this.MAP_TYPE == 1) {
|
||
|
this.getCorpMap();
|
||
|
} else if (this.MAP_TYPE == 2) {
|
||
|
this.getHiddenMap()
|
||
|
} else if (this.MAP_TYPE == 3) {
|
||
|
this.getRiskMap()
|
||
|
} else if (this.MAP_TYPE == 4) {
|
||
|
this.getDangerMap()
|
||
|
}
|
||
|
},
|
||
|
setCenter: function (data) {
|
||
|
$('#map-search-dropdown').hide(300)
|
||
|
const point = new BMap.Point(data.LONGITUDE, data.LATITUDE)
|
||
|
vm.map.centerAndZoom(point, 12)
|
||
|
},
|
||
|
getCorpMap: function () {
|
||
|
$.ajax({
|
||
|
xhrFields: {
|
||
|
withCredentials: true
|
||
|
},
|
||
|
type: 'POST',
|
||
|
url: config.httpurl + 'corpinfo/listAllV2',
|
||
|
data: {
|
||
|
KEYWORDS: this.KEYWORDS,
|
||
|
COUNTRY: this.COUNTRY,
|
||
|
VILLAGE: this.VILLAGE,
|
||
|
CORP_TYPE: this.CORP_TYPE
|
||
|
},
|
||
|
dataType: 'json',
|
||
|
success: function (data) {
|
||
|
if ('success' == data.result) {
|
||
|
const varList = data.varList
|
||
|
vm.varList = varList
|
||
|
for (let i = 0; i < varList.length; i++) {
|
||
|
const point = new BMap.Point(varList[i].LONGITUDE, varList[i].LATITUDE)
|
||
|
const marker = new BMap.Marker(point) // 创建标注
|
||
|
vm.map.addOverlay(marker) // 将标注添加到地图中
|
||
|
// 设置提示框的宽高等
|
||
|
const opts = {
|
||
|
title: '<h4>' + varList[i].CORP_NAME + '</h4>',
|
||
|
width: 320,
|
||
|
// height: 320,
|
||
|
enableMessage: false,
|
||
|
offset: {
|
||
|
width: 5, height: -15
|
||
|
}
|
||
|
}
|
||
|
// 设置提示框的内容
|
||
|
const infoWindow = new BMap.InfoWindow(`<table class="table-baidu-map">` +
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">企业类型:</td>` +
|
||
|
`<td>` + (varList[i].CORP_OF_TYPE_VAL || '') + (varList[i].CORP_OF_TYPE2_VAL ? '--' + varList[i].CORP_OF_TYPE2_VAL : '') + `</td>` +
|
||
|
`</tr>` +
|
||
|
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">主要负责人:</td>` +
|
||
|
`<td>` + (varList[i].CONTACTS || '') + `</td>` +
|
||
|
`</tr>` +
|
||
|
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">电话:</td>` +
|
||
|
`<td>` + (varList[i].CONTACTS_PHONE || '') + `</td>` +
|
||
|
`</tr>` +
|
||
|
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">风险点:` + (varList[i].unitCount || '0') + `</td>` +
|
||
|
`<td class="brbi">辨识部位:` + (varList[i].idCount || '0') + ` </td>` +
|
||
|
`<td class="brbi">存在风险:` + (varList[i].pointCount || '0') + ` </td>` +
|
||
|
`</tr>` +
|
||
|
|
||
|
`<tr>` +
|
||
|
`<td class="arai_red" >检查清单数:` + (varList[i].checkedCount || '0') + ` </td>` +
|
||
|
`<td class="arai_green">上报隐患数:` + (varList[i].zdCount + varList[i].ybCount || '0') + ` </td>` +
|
||
|
`<td class="arai_blue">已整改隐患数:` + (varList[i].zdCount || '0') + ` </td>` +
|
||
|
`</tr>`
|
||
|
//
|
||
|
// `<tr>` +
|
||
|
// `<td class="brbi">企业状态:</td>` +
|
||
|
// `<td>` + (varList[i].STATUS_NAME || '') + `</td>` +
|
||
|
// `</tr>` +
|
||
|
//
|
||
|
//
|
||
|
// `<tr>` +
|
||
|
// `<td class="brbi">地址:</td>` +
|
||
|
// `<td>` + (varList[i].ADDRESS || '') + `</td>` +
|
||
|
// `</tr>`
|
||
|
, opts)
|
||
|
marker.addEventListener('mouseover', function () {
|
||
|
vm.map.openInfoWindow(infoWindow, point)
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}).done().fail(function () {
|
||
|
alert('登录失效!', '请求服务器无响应,稍后再试', 'warning')
|
||
|
setTimeout(function () {
|
||
|
window.location.href = '../../login'
|
||
|
}, 2000)
|
||
|
})
|
||
|
},
|
||
|
getHiddenMap: function () {
|
||
|
$.ajax({
|
||
|
xhrFields: {
|
||
|
withCredentials: true
|
||
|
},
|
||
|
type: 'POST',
|
||
|
url: config.httpurl + 'corpinfo/listAll',
|
||
|
data: {
|
||
|
KEYWORDS: this.KEYWORDS,
|
||
|
COUNTRY: this.COUNTRY,
|
||
|
VILLAGE: this.VILLAGE,
|
||
|
CORP_TYPE: this.CORP_TYPE,
|
||
|
HIDDEN_GIS: 1
|
||
|
},
|
||
|
dataType: 'json',
|
||
|
success: function (data) {
|
||
|
if ('success' == data.result) {
|
||
|
const varList = data.varList
|
||
|
vm.varList = varList
|
||
|
for (let i = 0; i < varList.length; i++) {
|
||
|
const point = new BMap.Point(varList[i].LONGITUDE, varList[i].LATITUDE)
|
||
|
const marker = new BMap.Marker(point) // 创建标注
|
||
|
vm.map.addOverlay(marker) // 将标注添加到地图中
|
||
|
// 设置提示框的宽高等
|
||
|
const opts = {
|
||
|
title: '<h4>' + varList[i].CORP_NAME + '</h4>',
|
||
|
width: 280,
|
||
|
// height: 320,
|
||
|
enableMessage: false,
|
||
|
offset: {
|
||
|
width: 5, height: -15
|
||
|
}
|
||
|
}
|
||
|
// 设置提示框的内容
|
||
|
const infoWindow = new BMap.InfoWindow(`<table class="table-baidu-map">` +
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">主要负责人</td>` +
|
||
|
`<td>` + (varList[i].CONTACTS || '') + `</td>` +
|
||
|
`</tr>` +
|
||
|
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">联系电话</td>` +
|
||
|
`<td>` + (varList[i].CONTACTS_PHONE || '') + `</td>` +
|
||
|
`</tr>` +
|
||
|
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">上报隐患数</td>` +
|
||
|
`<td>` + (varList[i].zgCount + varList[i].wzgCount) + `</td>` +
|
||
|
`</tr>` +
|
||
|
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">整改隐患数</td>` +
|
||
|
`<td>` + varList[i].zgCount + `</td>` +
|
||
|
`</tr>` +
|
||
|
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">未整改隐患数</td>` +
|
||
|
`<td>` + varList[i].wzgCount + `</td>` +
|
||
|
`</tr>`
|
||
|
, opts)
|
||
|
marker.addEventListener('mouseover', function () {
|
||
|
vm.map.openInfoWindow(infoWindow, point)
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}).done().fail(function () {
|
||
|
alert('登录失效!', '请求服务器无响应,稍后再试', 'warning')
|
||
|
setTimeout(function () {
|
||
|
window.location.href = '../../login'
|
||
|
}, 2000)
|
||
|
})
|
||
|
},
|
||
|
|
||
|
getRiskMap: function () {
|
||
|
$.ajax({
|
||
|
xhrFields: {
|
||
|
withCredentials: true
|
||
|
},
|
||
|
type: 'POST',
|
||
|
url: config.httpurl + 'corpinfo/riskStatisticslistAll',
|
||
|
data: {
|
||
|
KEYWORDS: this.KEYWORDS,
|
||
|
COUNTRY: this.COUNTRY,
|
||
|
VILLAGE: this.VILLAGE,
|
||
|
CORP_TYPE: this.CORP_TYPE
|
||
|
},
|
||
|
dataType: 'json',
|
||
|
success: function (data) {
|
||
|
if ('success' == data.result) {
|
||
|
const varList = data.varList
|
||
|
vm.varList = varList
|
||
|
for (let i = 0; i < varList.length; i++) {
|
||
|
const point = new BMap.Point(varList[i].LONGITUDE, varList[i].LATITUDE)
|
||
|
const marker = new BMap.Marker(point) // 创建标注
|
||
|
vm.map.addOverlay(marker) // 将标注添加到地图中
|
||
|
// 设置提示框的宽高等
|
||
|
const opts = {
|
||
|
title: '<h4>' + varList[i].CORP_NAME + '</h4>',
|
||
|
width: 280,
|
||
|
// height: 320,
|
||
|
enableMessage: false,
|
||
|
offset: {
|
||
|
width: 5, height: -15
|
||
|
}
|
||
|
}
|
||
|
// 设置提示框的内容
|
||
|
const infoWindow = new BMap.InfoWindow(`<table class="table-baidu-map">` +
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">主要负责人</td>` +
|
||
|
`<td>` + (varList[i].CONTACTS || '') + `</td>` +
|
||
|
`</tr>` +
|
||
|
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">联系电话</td>` +
|
||
|
`<td>` + (varList[i].CONTACTS_PHONE || '') + `</td>` +
|
||
|
`</tr>` +
|
||
|
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">风险点(单元)数</td>` +
|
||
|
`<td>` + (varList[i].unitCount || 0) + `</td>` +
|
||
|
`</tr>` +
|
||
|
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">辨识部位数</td>` +
|
||
|
`<td>` + (varList[i].idCount || 0) + `</td>` +
|
||
|
`</tr>` +
|
||
|
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">存在风险数</td>` +
|
||
|
`<td>` + (varList[i].pointCount || 0) + `</td>` +
|
||
|
`</tr>`
|
||
|
, opts)
|
||
|
marker.addEventListener('mouseover', function () {
|
||
|
vm.map.openInfoWindow(infoWindow, point)
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}).done().fail(function () {
|
||
|
alert('登录失效!', '请求服务器无响应,稍后再试', 'warning')
|
||
|
setTimeout(function () {
|
||
|
window.location.href = '../../login'
|
||
|
}, 2000)
|
||
|
})
|
||
|
},
|
||
|
|
||
|
getDangerMap: function () {
|
||
|
$.ajax({
|
||
|
xhrFields: {
|
||
|
withCredentials: true
|
||
|
},
|
||
|
type: 'POST',
|
||
|
url: config.httpurl + 'majorinformation/listAll',
|
||
|
data: {
|
||
|
KEYWORDS: this.KEYWORDS,
|
||
|
COUNTRY: this.COUNTRY,
|
||
|
VILLAGE: this.VILLAGE,
|
||
|
CORP_TYPE: this.CORP_TYPE
|
||
|
},
|
||
|
dataType: 'json',
|
||
|
success: function (data) {
|
||
|
if ('success' == data.result) {
|
||
|
const varList = data.varList
|
||
|
vm.varList = varList
|
||
|
for (let i = 0; i < varList.length; i++) {
|
||
|
const point = new BMap.Point(varList[i].LONGITUDE, varList[i].LATITUDE)
|
||
|
const marker = new BMap.Marker(point) // 创建标注
|
||
|
vm.map.addOverlay(marker) // 将标注添加到地图中
|
||
|
// 设置提示框的宽高等
|
||
|
const opts = {
|
||
|
title: '<h4>' + varList[i].MAJOR_NAME + '</h4>',
|
||
|
width: 280,
|
||
|
// height: 320,
|
||
|
enableMessage: false,
|
||
|
offset: {
|
||
|
width: 5, height: -15
|
||
|
}
|
||
|
}
|
||
|
let levelName = ''
|
||
|
if (varList[i].MAJOR_LEVEL == 'level1') {
|
||
|
levelName = '一级'
|
||
|
} else if (varList[i].MAJOR_LEVEL == 'level2') {
|
||
|
levelName = '二级'
|
||
|
} else if (varList[i].MAJOR_LEVEL == 'level3') {
|
||
|
levelName = '三级'
|
||
|
} else if (varList[i].MAJOR_LEVEL == 'level4') {
|
||
|
levelName = '四级'
|
||
|
}
|
||
|
// 设置提示框的内容
|
||
|
const infoWindow = new BMap.InfoWindow(`<table class="table-baidu-map">` +
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">所属企业:</td>` +
|
||
|
`<td>` + (varList[i].CORP_NAME || '') + `</td>` +
|
||
|
`</tr>` +
|
||
|
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">等级:</td>` +
|
||
|
`<td>` + levelName + `</td>` +
|
||
|
`</tr>` +
|
||
|
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">类型:</td>` +
|
||
|
`<td>` + (varList[i].TYPE_NAME || '') + `</td>` +
|
||
|
`</tr>` +
|
||
|
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">主要负责人:</td>` +
|
||
|
`<td>` + (varList[i].LIABLE_NAME || '') + `</td>` +
|
||
|
`</tr>` +
|
||
|
|
||
|
`<tr>` +
|
||
|
`<td class="brbi">联系电话:</td>` +
|
||
|
`<td>` + (varList[i].LIABLE_PHONE || '') + `</td>` +
|
||
|
`</tr>`
|
||
|
|
||
|
, opts)
|
||
|
marker.addEventListener('mouseover', function () {
|
||
|
vm.map.openInfoWindow(infoWindow, point)
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}).done().fail(function () {
|
||
|
alert('登录失效!', '请求服务器无响应,稍后再试', 'warning')
|
||
|
setTimeout(function () {
|
||
|
window.location.href = '../../login'
|
||
|
}, 2000)
|
||
|
})
|
||
|
},
|
||
|
|
||
|
getTime: function () {
|
||
|
var myDate = new Date
|
||
|
var year = myDate.getFullYear() //获取当前年
|
||
|
var mon = myDate.getMonth() + 1 //获取当前月
|
||
|
var date = myDate.getDate() //获取当前日
|
||
|
var h = myDate.getHours()//获取当前小时数(0-23)
|
||
|
var m = myDate.getMinutes()//获取当前分钟数(0-59)
|
||
|
var s = myDate.getSeconds()//获取当前秒
|
||
|
if (s < 10) {
|
||
|
s = '0' + s
|
||
|
}
|
||
|
var week = myDate.getDay()
|
||
|
var weeks = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
|
||
|
this.time = h + ':' + m + ':' + s
|
||
|
this.date = year + '.' + mon + '.' + date
|
||
|
this.week = weeks[week]
|
||
|
// $("#time").html(year + "年" + mon + "月" + date + "日" + weeks[week]);
|
||
|
},
|
||
|
//获取数据字典数据
|
||
|
getDict: function () {
|
||
|
//企业经济类型
|
||
|
$.ajax({
|
||
|
xhrFields: {
|
||
|
withCredentials: true
|
||
|
},
|
||
|
type: 'POST',
|
||
|
url: config.httpurl + 'dictionaries/getLevels?tm=' + new Date().getTime(),
|
||
|
data: { DICTIONARIES_ID: 'f2598ba72e864eadabf0ca4b664d26b9' },
|
||
|
dataType: 'json',
|
||
|
success: function (data) {
|
||
|
vm.ECOTypeList = data.list
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
},
|
||
|
mounted() {
|
||
|
this.init()
|
||
|
}
|
||
|
})
|
||
|
// $(function() {
|
||
|
// var H = $(window).height();
|
||
|
// var W = $(window).width();
|
||
|
// $(".full-screen").width(W).height(H);
|
||
|
// getCorpStatistics()
|
||
|
// $(window).resize(function() {
|
||
|
// var H = $(window).height();
|
||
|
// var W = $(window).width();
|
||
|
// $(".full-screen").width(W).height(H);
|
||
|
// });
|
||
|
// })
|
||
|
|
||
|
</script>
|