qa-regulatory-gwj-vue/static/bi-first/index.html

1048 lines
37 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!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>