var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
return typeof obj
} : function (obj) {
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj
}
function _defineProperty(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
})
} else {
obj[key] = value
}
return obj
}
define([
"dojo",
"dojo/_base/declare",
"dojo/_base/lang",
"base/BaseWidget",
"dojo/text!widgets/riskEarlyWarning/template.html",
"widgets/riskEarlyWarning/config",
"widgets/myModules/monitorSpots",
"base/AppEvent",
"base/ConfigData",
"iframe/jcyj/js/dataShow.js",
"dojo/dom",
"dojo/dom-construct",
"dojo/dom-attr",
"dojo/dom-style",
"dojo/on",
"esri/layers/ArcGISDynamicMapServiceLayer",
"esri/layers/ArcGISTiledMapServiceLayer",
"esri/layers/FeatureLayer",
"controls/tab/TabControl",
"esri/dijit/SymbolStyler",
"esri/styles/basic",
"dojo/_base/array",
"esri/InfoTemplate",
"esri/renderers/SimpleRenderer",
"esri/renderers/ClassBreaksRenderer",
"esri/renderers/UniqueValueRenderer",
"esri/symbols/PictureMarkerSymbol",
"esri/symbols/TextSymbol",
"esri/layers/GraphicsLayer",
"esri/graphic",
"esri/Color",
"esri/symbols/Font",
"esri/geometry/Point",
"esri/SpatialReference",
"dojo/domReady!"
], function (
dojo,
declare,
lang,
BaseWidget,
template,
config,
monitorSpots,
AppEvent,
ConfigData,
dataShow,
dom,
domConstruct,
domAttr,
domStyle,
on,
ArcGISDynamicMapServiceLayer,
ArcGISTiledMapServiceLayer,
FeatureLayer,
TabControl,
SymbolStyler,
basic,
arrayUtils,
InfoTemplate,
SimpleRenderer,
ClassBreaksRenderer,
UniqueValueRenderer,
PictureMarkerSymbol,
TextSymbol,
GraphicsLayer,
Graphic,
Color,
Font,
Point,
SpatialReference) {
var Widget = declare([BaseWidget], {
widgetName: "RiskEarlyWarningBottomWidget",
label: "洪水风险",
templateString: template,
_map: null,
_layers: [],
_styler: null,
_selectLayer: null,
MapBrowseObj: null,
treecheck: null,
treechecked: null,
_clicklayer: null,
_historyBack: null,
content: null,
monitorLayer: null,
// 记录右侧点击下标
ind: 0,
btnClickInd: 0,
btnInd: 0,
arrOne: [],
arrTwo: [],
skzArr: [],
hdzArr: [],
flagfour: false,
flagfive: false,
flagsix: false,
flagseven: false,
// 记录导出 excel 文件名称
excelFileName: '山洪灾害' + '.xlsx',
// 预测实时切换状态
forecastRealTime: true,
mountainHandler: null,
// 实时与预测状态切换开关阀
flag: false,
// 代表勾选的哪几个
flagone: true,
flagtwo: false,
flagthree: false,
// 代表的勾选项是否完成
completeone: false,
completetwo: false,
completethree: false,
// 记录表格内元素
tableOneArr: [],
entityOneContent: [],
tableTwoArr: [],
entityTwoContent: [],
tableThreeArr: [],
entityThreeContent: [],
// 记录地图添加得实体名字
entityOneName: [],
entityTwoName: [],
entityThreeName: [],
addOneNameEntitys: null,
addTwoNameEntitys: null,
addThreeNameEntitys: null,
addOneEntitys: null,
addTwoEntitys: null,
addThreeEntitys: null,
// 图例移动
isDown: false,
x: 0,
SpaceObj: null,
y: 0,
offset: null,
moveThis: null,
layerUi: null,
layerDate: null,
timesArray: [],
msglayer: null,
msgLoading: null,
riskEarlyWarningDate: null,
realTimeWarningY: null,
futureOfRealTime: 0,
// 保存是18还是13库的变量,默认13
libraryNoOneEight: 13,
constructor: function (options, srcRefNode) {
var self = this
this._map = options.map
//初始化监测站点图层
this.addOneEntitys = new GraphicsLayer({
id: 'addOneEntitys'
})
this.addTwoEntitys = new GraphicsLayer({
id: 'addTwoEntitys'
})
this.addThreeEntitys = new GraphicsLayer({
id: 'addThreeEntitys'
})
this._map.addLayer(this.addOneEntitys)
this._map.addLayer(this.addTwoEntitys)
this._map.addLayer(this.addThreeEntitys)
this.addOneNameEntitys = new GraphicsLayer({
id: 'addOneNameEntitys'
})
this.addTwoNameEntitys = new GraphicsLayer({
id: 'addTwoNameEntitys'
})
this.addThreeNameEntitys = new GraphicsLayer({
id: 'addThreeNameEntitys'
})
this._map.addLayer(this.addOneNameEntitys)
this._map.addLayer(this.addTwoNameEntitys)
this._map.addLayer(this.addThreeNameEntitys)
layui.use('layer', function () {
self.layerUi = layui.layer
})
},
postCreate: function () {
},
startup: function () {
var that = this
function loading() {
// 加载中
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(1)').stop().show().siblings().stop().hide()
$('#text_content_box>div:eq(1)').stop().show().siblings().stop().hide()
}
function closeRealTime(e) {
$('#nav_menu>li:eq(' + e + ') div button').prop('disabled', 'disabled')
$('#nav_menu>li:eq(' + e + ') div button').removeClass('navli-clk-change')
$('#nav_menu>li:eq(' + e + ')>div>div>div').stop().hide()
}
// 导出 excel 按钮事件
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .exportExcelFile').click(function () {
if (that.excelFileName == '未选中.xlsx') return
var arr = [
[]
]
var showIndex = null
var divList = $('.RiskEarlyWarningBottom-widget .table-box>div>div')
for (var i = 0; i < divList.length; i++) {
if (!$(divList[i]).is(":hidden")) {
showIndex = i
}
}
for (var i = 0; i < $('.RiskEarlyWarningBottom-widget .table-box>div>div:eq(' + showIndex + ') .thead th').length - 1; i++) {
arr[0].push($($('.RiskEarlyWarningBottom-widget .table-box>div>div:eq(' + showIndex + ') .thead th')[i]).text())
}
for (var i = 0; i < $('.RiskEarlyWarningBottom-widget .table-box>div>div:eq(' + showIndex + ') .tbody tr').length; i++) {
arr.push([])
for (var j = 0; j < $($('.RiskEarlyWarningBottom-widget .table-box>div>div:eq(' + showIndex + ') .tbody tr')[i]).children('td').length - 1; j++) {
arr[i + 1].push($($($('.RiskEarlyWarningBottom-widget .table-box>div>div:eq(' + showIndex + ') .tbody tr')[i]).children('td')[j]).text())
}
}
var sheet = XLSX.utils.aoa_to_sheet(arr)
that.openDownloadDialog(that.sheet2blob(sheet), that.excelFileName)
})
// 主模块,父类得点击事件
$('#nav_menu>li').click(function (event) {
event.stopPropagation()
if (event.target == event.currentTarget) {
$('#text_content_box > div:eq(0) p').scrollTop(0)
that.layerLoad()
$(this).addClass('nav-active').children('ul').stop().show().end().children('div').stop().show().end().siblings().removeClass('nav-active').children('ul').stop().hide().end().children('div').stop().hide()
var ind = $(this).index()
var timeAvailable = that.getTimeAvailable()
loading()
that.btnInd = 0
// 所有图例全部隐藏
$('.RiskEarlyWarningBottom-widget .risk-early-warning-right-tab .early-warning-image>div').stop().hide()
if (that.tableOneArr.length > 0) {
that.clearOneAll()
}
if (that.tableTwoArr.length > 0) {
that.clearTwoAll()
}
if (that.tableThreeArr.length > 0) {
that.clearThreeAll()
}
that.btnClickInd = $(this).index()
that.flag == false
$(this).find('ul li:eq(0)').children('input').prop('checked', true).end().siblings().children('input').prop('checked', false)
that.flagone = false
that.flagtwo = false
that.flagthree = false
if (ind == 0) {
that.btnInd = 1
$('#nav_menu>li:eq(0) div button').prop('disabled', false)
$('#nav_menu>li:eq(0)>div>div>div').text('实时').stop().show().css('left', 0)
$('#shzh_tl').stop().show()
$('#nav_menu>li:eq(0) div button').prop('disabled', false)
$('#nav_menu>li:eq(0) div button:eq(0)').addClass('navli-clk-change').siblings().removeClass('navli-clk-change')
that.flagone = true
that.excelFileName = '山洪灾害' + '.xlsx'
that.mountainFloodDisaster(timeAvailable.changeTime, timeAvailable.month)
that.childrenShowOne()
} else if (ind == 1) {
that.btnInd = 1
$('#nav_menu>li:eq(1) div button').prop('disabled', false)
$('#nav_menu>li:eq(1)>div>div>div').text('实时').stop().show().css('left', 0)
$('#fjqsw_tl').stop().show()
$('#nav_menu>li:eq(1) div button').prop('disabled', false)
$('#nav_menu>li:eq(1) div button:eq(0)').addClass('navli-clk-change').siblings().removeClass('navli-clk-change')
that.flagone = true
that.excelFileName = '风景区水位' + '.xlsx'
that.scenicSpot(timeAvailable.month, timeAvailable.dateTime)
that.childrenShowOne()
} else if (ind == 2) {
that.btnInd = 1
// 首次打开时,禁用实时预测选择
$('#nav_menu>li:eq(2) div button').prop('disabled', false)
$('#nav_menu>li:eq(2)>div>div>div').text('实时').stop().show().css('left', 0)
$('#ylz_tl').stop().show()
$('#nav_menu>li:eq(2) div button').prop('disabled', false)
$('#nav_menu>li:eq(2) div button:eq(0)').addClass('navli-clk-change').siblings().removeClass('navli-clk-change')
that.flagone = true
that.excelFileName = '雨量站' + '.xlsx'
that.rainfallStation(timeAvailable.dateTime)
that.childrenShowOne()
}
}
})
// 危险区子类得勾选事件
$('#nav_menu>li:eq(0) ul input').click(function (event) {
event.stopPropagation()
if (event.target == event.currentTarget) {
var time = that.getTime()
var timeAvailable = that.getTimeAvailable()
$('#text_content_box > div:eq(0) p').scrollTop(0)
// 山洪灾害得复选框
if ($(this).parent().index() == 0) {
// 勾选
if ($(this).prop('checked') == true) {
that.layerLoad()
loading()
$('#shzh_tl').stop().show()
that.flagone = true
that.excelFileName = '山洪灾害' + '.xlsx'
// 实时与预测都无选中效果
if ($('#nav_menu>li:eq(0) div button:eq(0)').hasClass('navli-clk-change') == false && $('#nav_menu>li:eq(0) div button:eq(1)').hasClass('navli-clk-change') == false) {
// 水库站加载实时函数
that.mountainFloodDisaster(timeAvailable.changeTime, timeAvailable.month)
that.btnInd = 1
that.flag = false
$('#nav_menu>li:eq(0) div button').prop('disabled', false)
$('#nav_menu>li:eq(0) div button:eq(0)').addClass('navli-clk-change')
$('#nav_menu>li:eq(0)>div>div>div').text('实时').css('left', 0).stop().show()
}
// 实时与预测其中有一个有选中效果
else {
// 实时有选中效果
if ($('#nav_menu>li:eq(0) div button:eq(0)').hasClass('navli-clk-change')) {
// 水库站加载实时函数
that.mountainFloodDisaster(timeAvailable.changeTime, timeAvailable.month)
}
// 预测有选中效果
else if ($('#nav_menu>li:eq(0) div button:eq(1)').hasClass('navli-clk-change')) {
// 水库站加载预测函数
that.forecastMountainFloodDisaster(time.current)
}
}
that.childrenShowOne()
}
// 未勾选
else {
$('#shzh_tl').stop().hide()
that.flagone = false
// 清除自身
that.clearOneAll()
// 判断河道站是否勾选
if ($('#nav_menu>li:eq(0) ul li:eq(2) input').prop('checked') == true) {
that.childrenShowThree()
that.excelFileName = '主要河流' + '.xlsx'
// 判断实时还是预测
if (that.btnInd == 1) {
that.showLibraryOrDate()
} else if (that.btnInd == 2) {
that.hideLibraryOrDate('主要河流')
}
} else {
// 判断水库站是否勾选
if ($('#nav_menu>li:eq(0) ul li:eq(1) input').prop('checked') == true) {
that.childrenShowTwo()
that.excelFileName = '中小河流' + '.xlsx'
// 判断是实时还是预测
if (that.btnInd == 1) {
that.showLibraryOrDate()
} else if (that.btnInd == 2) {
that.hideLibraryOrDate('中小河流')
}
} else {
closeRealTime(0)
that.excelFileName = '未选中.xlsx'
}
}
}
}
// 中小河流得复选框
else if ($(this).parent().index() == 1) {
// 勾选
if ($(this).prop('checked') == true) {
that.layerLoad()
$('#zxhl_tl').stop().show()
that.flagtwo = true
loading()
that.excelFileName = '中小河流' + '.xlsx'
// 实时与预测都无选中效果
if ($('#nav_menu>li:eq(0) div button:eq(0)').hasClass('navli-clk-change') == false && $('#nav_menu>li:eq(0) div button:eq(1)').hasClass('navli-clk-change') == false) {
that.mediumAndSmallRivers(timeAvailable.month, timeAvailable.dateTime)
openRealTime()
}
// 实时与预测其中有一个有选中效果
else {
// 实时有选中效果
if ($('#nav_menu>li:eq(0) div button:eq(0)').hasClass('navli-clk-change')) {
that.mediumAndSmallRivers(timeAvailable.month, timeAvailable.dateTime)
}
// 预测有选中效果
else if ($('#nav_menu>li:eq(0) div button:eq(1)').hasClass('navli-clk-change')) {
that.forecastMediumAndSmallRivers(time.tomorrow, time.current)
}
}
that.childrenShowTwo()
}
// 未勾选
else {
$('#zxhl_tl').stop().hide()
that.flagtwo = false
that.clearTwoAll()
if ($('#nav_menu>li:eq(0) ul li:eq(2) input').prop('checked') == true) {
that.childrenShowThree()
that.excelFileName = '主要河流' + '.xlsx'
if (that.btnInd == 1) {
that.showLibraryOrDate()
} else if (that.btnInd == 2) {
that.hideLibraryOrDate('主要河流')
}
} else {
if ($('#nav_menu>li:eq(0) ul li:eq(0) input').prop('checked') == true) {
that.childrenShowOne()
that.excelFileName = '山洪灾害' + '.xlsx'
// 判断是实时还是预测
if (that.btnInd == 1) {
that.showLibraryOrDate()
} else if (that.btnInd == 2) {
that.hideLibraryOrDate('山洪灾害')
}
} else {
closeRealTime(0)
that.excelFileName = '未选中.xlsx'
}
}
}
}
// 主要河流得复选框
else if ($(this).parent().index() == 2) {
if ($(this).prop('checked') == true) {
that.layerLoad()
$('#zyhl_tl').stop().show()
that.flagthree = true
loading()
that.excelFileName = '主要河流' + '.xlsx'
if ($('#nav_menu>li:eq(0) div button:eq(0)').hasClass('navli-clk-change') == false && $('#nav_menu>li:eq(0) div button:eq(1)').hasClass('navli-clk-change') == false) {
that.bigRiver(timeAvailable.month, timeAvailable.dateTime)
openRealTime()
} else {
if ($('#nav_menu>li:eq(0) div button:eq(0)').hasClass('navli-clk-change')) {
that.bigRiver(timeAvailable.month, timeAvailable.dateTime)
} else if ($('#nav_menu>li:eq(0) div button:eq(1)').hasClass('navli-clk-change')) {
that.forecastBigRiver(time.tomorrow, time.current)
}
}
that.childrenShowThree()
} else {
$('#zyhl_tl').stop().hide()
that.flagthree = false
that.clearThreeAll()
if ($('#nav_menu>li:eq(0) ul li:eq(1) input').prop('checked') == true) {
that.childrenShowTwo()
that.excelFileName = '中小河流' + '.xlsx'
// 判断是实时还是预测
if (that.btnInd == 1) {
that.showLibraryOrDate()
} else if (that.btnInd == 2) {
that.hideLibraryOrDate('中小河流')
}
} else {
// 判断水库站是否勾选
if ($('#nav_menu>li:eq(0) ul li:eq(0) input').prop('checked') == true) {
that.childrenShowOne()
that.excelFileName = '山洪灾害' + '.xlsx'
// 判断是实时还是预测
if (that.btnInd == 1) {
that.showLibraryOrDate()
} else if (that.btnInd == 2) {
that.hideLibraryOrDate('山洪灾害')
}
} else {
closeRealTime(0)
that.excelFileName = '未选中.xlsx'
}
}
}
}
function openRealTime() {
// 实时与预测都无选中效果
that.btnInd = 1
that.flag = false
$('#nav_menu>li:eq(0) div button').prop('disabled', false)
$('#nav_menu>li:eq(0) div button:eq(0)').addClass('navli-clk-change')
$('#nav_menu>li:eq(0)>div>div>div').text('实时').css('left', 0).stop().show()
}
}
})
// 危险区对应得实时与预测切换
$('#nav_menu>li:eq(0) div button').click(function (event) {
event.stopPropagation()
if (event.target == event.currentTarget) {
if (that.btnInd == $(this).index()) return
that.layerLoad()
$('#text_content_box > div:eq(0) p').scrollTop(0)
var time = that.getTime()
var timeAvailable = that.getTimeAvailable()
loading()
$(this).addClass('navli-clk-change').siblings().removeClass('navli-clk-change')
that.clearOneAll()
that.clearTwoAll()
that.clearThreeAll()
if ($(this).index() == 0) {
that.showLibraryOrDate()
} else {
if ($('#nav_menu>li:eq(0) ul li:eq(0) input').prop('checked') == true) {
that.hideLibraryOrDate('山洪灾害')
} else {
that.hideLibraryOrDate('')
}
}
// 实时
if ($(this).index() == 1) {
that.flag = false
$('#nav_menu>li:eq(0)>div>div>div').stop().animate({
left: 0
}, 200, 'linear', function () {
$(this).text('实时')
})
if ($('#nav_menu>li:eq(0) ul li:eq(0) input').prop('checked') == true) {
that.mountainFloodDisaster(timeAvailable.dateTime, timeAvailable.month)
}
if ($('#nav_menu>li:eq(0) ul li:eq(1) input').prop('checked') == true) {
that.mediumAndSmallRivers(timeAvailable.month, timeAvailable.dateTime)
}
if ($('#nav_menu>li:eq(0) ul li:eq(2) input').prop('checked') == true) {
that.bigRiver(timeAvailable.month, timeAvailable.dateTime)
}
}
// 预测
else if ($(this).index() == 2) {
that.flag = true
$('#nav_menu>li:eq(0)>div>div>div').stop().animate({
left: '50%'
}, 200, 'linear', function () {
$(this).text('预测')
})
if ($('#nav_menu>li:eq(0) ul li:eq(0) input').prop('checked') == true) {
that.forecastMountainFloodDisaster(time.current)
}
if ($('#nav_menu>li:eq(0) ul li:eq(1) input').prop('checked') == true) {
that.forecastMediumAndSmallRivers(time.tomorrow, time.current)
}
if ($('#nav_menu>li:eq(0) ul li:eq(2) input').prop('checked') == true) {
that.forecastBigRiver(time.tomorrow, time.current)
}
}
that.btnInd = $(this).index()
}
})
// 风景区子类得勾选事件
$('#nav_menu>li:eq(1) ul input').click(function (event) {
event.stopPropagation()
if (event.target == event.currentTarget) {
var time = that.getTime()
var timeAvailable = that.getTimeAvailable()
$('#text_content_box > div:eq(0) p').scrollTop(0)
// 水位勾选的事件函数
if ($(this).parent().index() == 0) {
// 勾选
if ($(this).prop('checked') == true) {
// 实时预测启用
that.layerLoad()
loading()
$('#fjqsw_tl').stop().show()
that.flagone = true
that.excelFileName = '风景区水位' + '.xlsx'
// 实时与预测都无选中效果
if ($('#nav_menu>li:eq(1) div button:eq(0)').hasClass('navli-clk-change') == false && $('#nav_menu>li:eq(1) div button:eq(1)').hasClass('navli-clk-change') == false) {
// 水库站加载实时函数
that.scenicSpot(timeAvailable.month, timeAvailable.dateTime)
that.btnInd = 1
that.flag = false
$('#nav_menu>li:eq(1) div button').prop('disabled', false)
$('#nav_menu>li:eq(1) div button:eq(0)').addClass('navli-clk-change')
$('#nav_menu>li:eq(1)>div>div>div').text('实时').css('left', 0).stop().show()
}
// 实时与预测其中有一个有选中效果
else {
// 实时有选中效果
if ($('#nav_menu>li:eq(1) div button:eq(0)').hasClass('navli-clk-change')) {
// 水库站加载实时函数
that.scenicSpot(timeAvailable.month, timeAvailable.dateTime)
}
// 预测有选中效果
else if ($('#nav_menu>li:eq(1) div button:eq(1)').hasClass('navli-clk-change')) {
// 水库站加载预测函数
that.forecastScenicSpot(time)
}
}
that.childrenShowOne()
}
// 未勾选
else {
$('#fjqsw_tl').stop().hide()
that.flagone = false
that.clearOneAll()
// 判断风景区雨量站是否预警
if ($('#nav_menu>li:eq(1) ul li:eq(1) input').prop('checked') == true) {
that.childrenShowTwo()
that.excelFileName = '风景区雨量' + '.xlsx'
// 判断是实时还是预测
if (that.btnInd == 1) {
that.showLibraryOrDate()
} else if (that.btnInd == 2) {
that.hideLibraryOrDate('风景区雨量')
}
} else {
closeRealTime(1)
that.excelFileName = '未选中.xlsx'
}
}
}
// 雨量勾选的事件函数
else if ($(this).parent().index() == 1) {
// 勾选
if ($(this).prop('checked') == true) {
// 实时预测启用
that.layerLoad()
loading()
$('#fjqyl_tl').stop().show()
that.flagtwo = true
that.excelFileName = '风景区雨量' + '.xlsx'
// 实时与预测都无选中效果
if ($('#nav_menu>li:eq(1) div button:eq(0)').hasClass('navli-clk-change') == false && $('#nav_menu>li:eq(1) div button:eq(1)').hasClass('navli-clk-change') == false) {
// 水库站加载实时函数
that.rainfallInScenicSpots(timeAvailable.changeTime)
that.btnInd = 1
that.flag = false
$('#nav_menu>li:eq(1) div button').prop('disabled', false)
$('#nav_menu>li:eq(1) div button:eq(0)').addClass('navli-clk-change')
$('#nav_menu>li:eq(1)>div>div>div').text('实时').css('left', 0).stop().show()
}
// 实时与预测其中有一个有选中效果
else {
// 实时有选中效果
if ($('#nav_menu>li:eq(1) div button:eq(0)').hasClass('navli-clk-change')) {
// 水库站加载实时函数
that.rainfallInScenicSpots(timeAvailable.changeTime)
}
// 预测有选中效果
else if ($('#nav_menu>li:eq(1) div button:eq(1)').hasClass('navli-clk-change')) {
// 水库站加载预测函数
that.forecastRainfallInScenicSpots(time.current)
}
}
that.childrenShowTwo()
}
// 未勾选
else {
$('#fjqyl_tl').stop().hide()
that.flagtwo = false
that.clearTwoAll()
if ($('#nav_menu>li:eq(1) ul li:eq(0) input').prop('checked') == true) {
that.childrenShowOne()
that.excelFileName = '风景区水位' + '.xlsx'
if (that.btnInd == 1) {
that.showLibraryOrDate()
} else if (that.btnInd == 2) {
that.hideLibraryOrDate('风景区水位')
}
} else {
closeRealTime(1)
that.excelFileName = '未选中.xlsx'
}
}
}
}
})
// 风景区对应得实时与预测切换
$('#nav_menu>li:eq(1) div button').click(function (event) {
event.stopPropagation()
if (event.target == event.currentTarget) {
if (that.btnInd == $(this).index()) return
that.layerLoad()
$('#text_content_box > div:eq(0) p').scrollTop(0)
var time = that.getTime()
var timeAvailable = that.getTimeAvailable()
loading()
$(this).addClass('navli-clk-change').siblings().removeClass('navli-clk-change')
that.clearOneAll()
that.clearTwoAll()
if ($(this).index() == 0) {
that.showLibraryOrDate()
} else {
if ($('#nav_menu>li:eq(1) ul li:eq(0) input').prop('checked') == true) {
that.hideLibraryOrDate('风景区水位')
} else if ($('#nav_menu>li:eq(1) ul li:eq(1) input').prop('checked') == true) {
that.hideLibraryOrDate('风景区雨量')
}
}
// 实时
if ($(this).index() == 1) {
that.flag = false
$('#nav_menu>li:eq(1)>div>div>div').stop().animate({
left: 0
}, 200, 'linear', function () {
$(this).text('实时')
})
if ($('#nav_menu>li:eq(1) ul li:eq(0) input').prop('checked') == true) {
that.scenicSpot(timeAvailable.month, timeAvailable.dateTime)
}
if ($('#nav_menu>li:eq(1) ul li:eq(1) input').prop('checked') == true) {
that.rainfallInScenicSpots(timeAvailable.changeTime)
}
}
// 预测
else if ($(this).index() == 2) {
that.flag = true
$('#nav_menu>li:eq(1)>div>div>div').stop().animate({
left: '50%'
}, 200, 'linear', function () {
$(this).text('预测')
})
if ($('#nav_menu>li:eq(1) ul li:eq(0) input').prop('checked') == true) {
that.forecastScenicSpot(time)
}
if ($('#nav_menu>li:eq(1) ul li:eq(1) input').prop('checked') == true) {
that.forecastRainfallInScenicSpots(time.current)
}
}
that.btnInd = $(this).index()
}
})
// 监测站子类得勾选事件
$('#nav_menu>li:eq(2) ul input').click(function (event) {
event.stopPropagation()
if (event.target == event.currentTarget) {
var time = that.getTime()
var timeAvailable = that.getTimeAvailable()
$('#text_content_box > div:eq(0) p').scrollTop(0)
// 雨量站的复选框
if ($(this).parent().index() == 0) {
// 勾选
if ($(this).prop('checked') == true) {
that.layerLoad()
loading()
$('#ylz_tl').stop().show()
that.flagone = true
that.excelFileName = '雨量站' + '.xlsx'
// 实时与预测都无选中效果
if ($('#nav_menu>li:eq(2) div button:eq(0)').hasClass('navli-clk-change') == false && $('#nav_menu>li:eq(2) div button:eq(1)').hasClass('navli-clk-change') == false) {
// 水库站加载实时函数
that.rainfallStation(timeAvailable.dateTime)
that.btnInd = 1
that.flag = false
$('#nav_menu>li:eq(2) div button').prop('disabled', false)
$('#nav_menu>li:eq(2) div button:eq(0)').addClass('navli-clk-change')
$('#nav_menu>li:eq(2)>div>div>div').text('实时').css('left', 0).stop().show()
}
// 实时与预测其中有一个有选中效果
else {
// 实时有选中效果
if ($('#nav_menu>li:eq(2) div button:eq(0)').hasClass('navli-clk-change')) {
// 水库站加载实时函数
that.rainfallStation(timeAvailable.dateTime)
}
// 预测有选中效果
else if ($('#nav_menu>li:eq(2) div button:eq(1)').hasClass('navli-clk-change')) {
// 水库站加载预测函数
that.forecastRainfallStation(time.current)
}
}
that.childrenShowOne()
}
// 未勾选
else {
$('#ylz_tl').stop().hide()
that.flagone = false
// 清除自身
that.clearOneAll()
// 判断河道站是否勾选
if ($('#nav_menu>li:eq(2) ul li:eq(2) input').prop('checked') == true) {
that.childrenShowThree()
that.excelFileName = '河道站' + '.xlsx'
// 判断实时还是预测
if (that.btnInd == 1) {
that.showLibraryOrDate()
} else if (that.btnInd == 2) {
that.hideLibraryOrDate('河道站')
}
} else {
// 判断水库站是否勾选
if ($('#nav_menu>li:eq(2) ul li:eq(1) input').prop('checked') == true) {
that.childrenShowTwo()
that.excelFileName = '水库站' + '.xlsx'
// 判断是实时还是预测
if (that.btnInd == 1) {
that.showLibraryOrDate()
} else if (that.btnInd == 2) {
that.hideLibraryOrDate('水库站')
}
} else {
closeRealTime(2)
that.excelFileName = '未选中.xlsx'
}
}
}
}
// 水库站的复选框
else if ($(this).parent().index() == 1) {
// 勾选
if ($(this).prop('checked') == true) {
that.layerLoad()
$('#skz_tl').stop().show()
that.flagtwo = true
loading()
that.excelFileName = '水库站' + '.xlsx'
// 实时与预测都无选中效果
if ($('#nav_menu>li:eq(2) div button:eq(0)').hasClass('navli-clk-change') == false && $('#nav_menu>li:eq(2) div button:eq(1)').hasClass('navli-clk-change') == false) {
// 水库站加载实时函数
that.reservoirStation(timeAvailable.month, timeAvailable.dateTime)
that.btnInd = 1
that.flag = false
$('#nav_menu>li:eq(2) div button').prop('disabled', false)
$('#nav_menu>li:eq(2) div button:eq(0)').addClass('navli-clk-change')
$('#nav_menu>li:eq(2)>div>div>div').text('实时').css('left', 0).stop().show()
}
// 实时与预测其中有一个有选中效果
else {
// 实时有选中效果
if ($('#nav_menu>li:eq(2) div button:eq(0)').hasClass('navli-clk-change')) {
// 水库站加载实时函数
that.reservoirStation(timeAvailable.month, timeAvailable.dateTime)
}
// 预测有选中效果
else if ($('#nav_menu>li:eq(2) div button:eq(1)').hasClass('navli-clk-change')) {
// 水库站加载预测函数
that.forecastReservoirStation(time)
}
}
that.childrenShowTwo()
}
// 未勾选
else {
$('#skz_tl').stop().hide()
that.flagtwo = false
that.clearTwoAll()
// 判断河道站是否勾选
if ($('#nav_menu>li:eq(2) ul li:eq(2) input').prop('checked') == true) {
that.childrenShowThree()
that.excelFileName = '河道站' + '.xlsx'
if (that.btnInd == 1) {
that.showLibraryOrDate()
} else if (that.btnInd == 2) {
that.hideLibraryOrDate('河道站')
}
} else {
// 判断雨量站是否勾选
if ($('#nav_menu>li:eq(2) ul li:eq(0) input').prop('checked') == true) {
that.childrenShowOne()
that.excelFileName = '雨量站' + '.xlsx'
// 判断是实时还是预测
if (that.btnInd == 1) {
that.showLibraryOrDate()
} else if (that.btnInd == 2) {
that.hideLibraryOrDate('雨量站')
}
} else {
closeRealTime(2)
that.excelFileName = '未选中.xlsx'
}
}
}
}
// 河道站的复选框
else if ($(this).parent().index() == 2) {
if ($(this).prop('checked') == true) {
that.layerLoad()
$('#hdz_tl').stop().show()
that.flagthree = true
loading()
that.excelFileName = '河道站' + '.xlsx'
if ($('#nav_menu>li:eq(2) div button:eq(0)').hasClass('navli-clk-change') == false && $('#nav_menu>li:eq(2) div button:eq(1)').hasClass('navli-clk-change') == false) {
that.riverStation(timeAvailable.month, timeAvailable.dateTime)
that.btnInd = 1
that.flag = false
$('#nav_menu>li:eq(2) div button').attr('disabled', false)
$('#nav_menu>li:eq(2) div button:eq(0)').addClass('navli-clk-change')
$('#nav_menu>li:eq(2)>div>div>div').text('实时').css('left', 0).stop().show()
} else {
if ($('#nav_menu>li:eq(2) div button:eq(0)').hasClass('navli-clk-change')) {
that.riverStation(timeAvailable.month, timeAvailable.dateTime)
} else if ($('#nav_menu>li:eq(2) div button:eq(1)').hasClass('navli-clk-change')) {
that.forecastRiverStation(time)
}
}
that.childrenShowThree()
} else {
$('#hdz_tl').stop().hide()
that.flagthree = false
that.clearThreeAll()
if ($('#nav_menu>li:eq(2) ul li:eq(1) input').prop('checked') == true) {
that.childrenShowTwo()
that.excelFileName = '水库站' + '.xlsx'
// 判断是实时还是预测
if (that.btnInd == 1) {
that.showLibraryOrDate()
} else if (that.btnInd == 2) {
that.hideLibraryOrDate('水库站')
}
} else {
// 判断水库站是否勾选
if ($('#nav_menu>li:eq(2) ul li:eq(0) input').prop('checked') == true) {
that.childrenShowOne()
that.excelFileName = '雨量站' + '.xlsx'
// 判断是实时还是预测
if (that.btnInd == 1) {
that.showLibraryOrDate()
} else if (that.btnInd == 2) {
that.hideLibraryOrDate('雨量站')
}
} else {
closeRealTime(2)
that.excelFileName = '未选中.xlsx'
}
}
}
}
}
})
// 监测站对应得实时与预测切换
$('#nav_menu>li:eq(2) div button').click(function (event) {
event.stopPropagation()
if (event.target == event.currentTarget) {
if (that.btnInd == $(this).index()) return
that.layerLoad()
$('#text_content_box > div:eq(0) p').scrollTop(0)
var time = that.getTime()
var timeAvailable = that.getTimeAvailable()
loading()
$(this).addClass('navli-clk-change').siblings().removeClass('navli-clk-change')
that.clearOneAll()
that.clearTwoAll()
that.clearThreeAll()
if ($(this).index() == 0) {
that.showLibraryOrDate()
} else {
if ($('#nav_menu>li:eq(2) ul li:eq(0) input').prop('checked') == true) {
that.hideLibraryOrDate('雨量站')
} else {
that.hideLibraryOrDate('')
}
}
// 实时
if ($(this).index() == 1) {
that.flag = false
$('#nav_menu>li:eq(2)>div>div>div').stop().animate({
left: 0
}, 200, 'linear', function () {
$(this).text('实时')
})
if ($('#nav_menu>li:eq(2) ul li:eq(0) input').prop('checked') == true) {
that.rainfallStation(timeAvailable.dateTime)
}
if ($('#nav_menu>li:eq(2) ul li:eq(1) input').prop('checked') == true) {
that.reservoirStation(timeAvailable.month, timeAvailable.dateTime)
}
if ($('#nav_menu>li:eq(2) ul li:eq(2) input').prop('checked') == true) {
that.riverStation(timeAvailable.month, timeAvailable.dateTime)
}
}
// 预测
else if ($(this).index() == 2) {
that.flag = true
$('#nav_menu>li:eq(2)>div>div>div').stop().animate({
left: '50%'
}, 200, 'linear', function () {
$(this).text('预测')
})
if ($('#nav_menu>li:eq(2) ul li:eq(0) input').prop('checked') == true) {
that.forecastRainfallStation(time.current)
}
if ($('#nav_menu>li:eq(2) ul li:eq(1) input').prop('checked') == true) {
that.forecastReservoirStation(time)
}
if ($('#nav_menu>li:eq(2) ul li:eq(2) input').prop('checked') == true) {
that.forecastRiverStation(time)
}
}
that.btnInd = $(this).index()
}
})
// 短信的点击事件
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom').on('click', '.tbody input', function (event) {
that.layerUi.config({
extend: 'myskin/style.css'
})
// 获取点击元素的类名
var inputClassName = $(this).attr('class')
var year = null
var month = null
var day = null
var hour = null
if (that.btnInd == 0) {
if ($('.early-warning-date').is(':hidden')) {
var date = new Date() //实例一个时间对象;
year = date.getFullYear() //获取系统的年;
month = date.getMonth() + 1 //获取系统月份,由于月份是从0开始计算,所以要加1
day = date.getDate()
hour = date.getHours()
} else {
var changeTime = $('#riskEarlyWarningDateChoice').val()
year = changeTime.substr(0, 4) //获取系统的年;
month = changeTime.substr(5, 2) //获取系统月份,由于月份是从0开始计算,所以要加1
day = changeTime.substr(8, 2)
hour = changeTime.substr(11, 2)
}
} else if (that.btnInd == 1) {
if ($('.early-warning-date').is(':hidden')) {
var date = new Date() //实例一个时间对象;
year = date.getFullYear() //获取系统的年;
month = date.getMonth() + 1 //获取系统月份,由于月份是从0开始计算,所以要加1
day = date.getDate()
hour = date.getHours()
} else {
var changeTime = $('#riskEarlyWarningDateChoice').val()
year = changeTime.substr(0, 4) //获取系统的年;
month = changeTime.substr(5, 2) //获取系统月份,由于月份是从0开始计算,所以要加1
day = changeTime.substr(8, 2)
hour = changeTime.substr(11, 2)
}
} else if (that.btnInd == 2) {
var date = $('#real_time_warning').val()
year = date.substr(0, 4) //获取系统的年;
month = date.substr(5, 2) //获取系统月份,由于月份是从0开始计算,所以要加1
day = date.substr(8, 2)
hour = date.substr(11, 2)
}
// 获取点击元素所在行的行政县
var county = $($(this).parent().parent().children()[0]).text()
if (inputClassName == 'shzh-dx') {
var a = 0,
b = 0,
c = 0,
d = 0,
e = '',
f = '',
g = '',
h = '',
j = 0,
r = 0,
rr = 0
var text = null
if (county == '赣州市') {
for (var i = 0; i < that.entityOneContent.length; i++) {
text = that.entityOneContent[i].List.township + that.entityOneContent[i].List.village + that.entityOneContent[i].List.village_group
if (that.entityOneContent[i].Max == 1) {
e += text + '、'
r += parseInt(Number(that.entityOneContent[i].List.fyear) + Number(that.entityOneContent[i].List.tyear) + Number(that.entityOneContent[i].List.oyear))
a += 1
} else if (that.entityOneContent[i].Max == 2) {
f += text + '、'
rr += parseInt(Number(that.entityOneContent[i].List.fyear) + Number(that.entityOneContent[i].List.tyear) + Number(that.entityOneContent[i].List.oyear))
b += 1
}
j += 1
}
} else {
for (var i = 0; i < that.entityOneContent.length; i++) {
text = that.entityOneContent[i].List.township + that.entityOneContent[i].List.village + that.entityOneContent[i].List.village_group
if (that.entityOneContent[i].List.county == county) {
if (that.entityOneContent[i].Max == 1) {
e += text + '、'
r += parseInt(Number(that.entityOneContent[i].List.fyear) + Number(that.entityOneContent[i].List.tyear) + Number(that.entityOneContent[i].List.oyear))
a += 1
} else if (that.entityOneContent[i].Max == 2) {
f += text + '、'
rr += parseInt(Number(that.entityOneContent[i].List.fyear) + Number(that.entityOneContent[i].List.tyear) + Number(that.entityOneContent[i].List.oyear))
b += 1
}
j += 1
}
}
}
if (a != 0 || b != 0) {
that.layerUi.open({
type: 0,
title: county,
area: ['40%', '36%'],
skin: 'fxyj-layui-layer',
content: '
' + year + '\u5E74' + month + '\u6708' + day + '\u65E5' + hour + '\u65F6\uFF0C' + county + j + '\u4E2A\u5C71\u6D2A\u707E\u5BB3\u5371\u9669\u533A\u4E2D' + (a > 0 ? ',有准备转移点' + a + '个(' + e.substr(0, e.length - 1) + ')' : '') + (b > 0 ? ',有立即转移点' + b + '个(' + f.substr(0, f.length - 1) + ')。' : '。') + ((r + rr) > 0 ? '共涉及人口' + (r + rr) + '人。' : '') + '
',
yes: function yes(index, layero) {
//按钮【按钮一】的回调
$('.hidea').val($(".layui-layer-content p").text()).select()
document.execCommand("Copy")
layer.close(index)
}
})
}
} else if (inputClassName == 'skz-dx') {
// 水库站的短信点击事件
that.createLayerShortMessageContent(that.entityTwoContent, county, '水库站', year, month, day, hour, 'yj', 'STNM')
} else if (inputClassName == 'hdz-dx') {
// 河道站的短信点击事件
that.createLayerShortMessageContent(that.entityThreeContent, county, '河道站', year, month, day, hour, 'yuc', 'STNM')
} else if (inputClassName == 'zyhl-dx') {
// 主要河流的短信点击事件
var a = 0,
b = 0,
c = 0,
d = 0,
e = '',
f = '',
g = '',
h = '',
j = 0,
rkhz = 0,
fwhz = 0,
gdhz = 0
var text = null
if (county == '赣州市') {
for (var i = 0; i < that.entityThreeContent.length; i++) {
text = that.entityThreeContent[i].List.township + that.entityThreeContent[i].List.village + (that.entityThreeContent[i].List.villagegroup == undefined ? '' : that.entityThreeContent[i].List.villagegroup)
if (that.entityThreeContent[i].yj == '黄色预警') {
f += text + '、'
b += 1
} else if (that.entityThreeContent[i].yj == '橙色预警') {
g += text + '、'
c += 1
} else if (that.entityThreeContent[i].yj == '红色预警') {
h += text + '、'
d += 1
}
if (that.entityThreeContent[i].yj == '黄色预警' || that.entityThreeContent[i].yj == '橙色预警' || that.entityThreeContent[i].yj == '红色预警') {
rkhz += ((that.entityThreeContent[i].List.fpopulation ? parseInt(Number(that.entityThreeContent[i].List.fpopulation)) : 0) + (that.entityThreeContent[i].List.tpopulation ? parseInt(Number(that.entityThreeContent[i].List.tpopulation)) : 0) + (that.entityThreeContent[i].List.ftpopulation ? parseInt(Number(that.entityThreeContent[i].List.ftpopulation)) : 0))
fwhz += ((that.entityThreeContent[i].List.fhouseholds ? Number(that.entityThreeContent[i].List.fhouseholds) : 0) + (that.entityThreeContent[i].List.thouseholds ? Number(that.entityThreeContent[i].List.thouseholds) : 0) + (that.entityThreeContent[i].List.fthouseholds ? Number(that.entityThreeContent[i].List.fthouseholds) : 0))
gdhz += ((that.entityThreeContent[i].List.ftill ? Number(that.entityThreeContent[i].List.ftill) : 0) + (that.entityThreeContent[i].List.tTill ? Number(that.entityThreeContent[i].List.tTill) : 0) + (that.entityThreeContent[i].List.fttill ? Number(that.entityThreeContent[i].List.fttill) : 0))
}
j += 1
}
} else {
for (var i = 0; i < that.entityThreeContent.length; i++) {
text = that.entityThreeContent[i].List.township + that.entityThreeContent[i].List.village + (that.entityThreeContent[i].List.villagegroup == undefined ? '' : that.entityThreeContent[i].List.villagegroup)
if (that.entityThreeContent[i].List.district == county) {
if (that.entityThreeContent[i].yj == '黄色预警') {
f += text + '、'
b += 1
} else if (that.entityThreeContent[i].yj == '橙色预警') {
g += text + '、'
c += 1
} else if (that.entityThreeContent[i].yj == '红色预警') {
h += text + '、'
d += 1
}
if (that.entityThreeContent[i].yj == '黄色预警' || that.entityThreeContent[i].yj == '橙色预警' || that.entityThreeContent[i].yj == '红色预警') {
rkhz += ((that.entityThreeContent[i].List.fpopulation ? parseInt(Number(that.entityThreeContent[i].List.fpopulation)) : 0) + (that.entityThreeContent[i].List.tpopulation ? parseInt(Number(that.entityThreeContent[i].List.tpopulation)) : 0) + (that.entityThreeContent[i].List.ftpopulation ? parseInt(Number(that.entityThreeContent[i].List.ftpopulation)) : 0))
fwhz += ((that.entityThreeContent[i].List.fhouseholds ? Number(that.entityThreeContent[i].List.fhouseholds) : 0) + (that.entityThreeContent[i].List.thouseholds ? Number(that.entityThreeContent[i].List.thouseholds) : 0) + (that.entityThreeContent[i].List.fthouseholds ? Number(that.entityThreeContent[i].List.fthouseholds) : 0))
gdhz += ((that.entityThreeContent[i].List.ftill ? Number(that.entityThreeContent[i].List.ftill) : 0) + (that.entityThreeContent[i].List.tTill ? Number(that.entityThreeContent[i].List.tTill) : 0) + (that.entityThreeContent[i].List.fttill ? Number(that.entityThreeContent[i].List.fttill) : 0))
}
j += 1
}
}
}
if (a != 0 || b != 0 || c != 0 || d != 0) {
that.layerUi.open({
type: 0,
title: county,
area: ['40%', '36%'],
skin: 'fxyj-layui-layer',
content: '' + year + '\u5E74' + month + '\u6708' + day + '\u65E5' + hour + '\u65F6\uFF0C' + county + j + '\u4E2A\u4E3B\u8981\u6CB3\u6D41\u5371\u9669\u533A\u4E2D' + (b > 0 ? ',有' + b + '个危险区(' + f.substr(0, f.length - 1) + ')可能受淹0-1m' : '') + ' ' + (c > 0 ? ',有' + c + '个危险区(' + g.substr(0, g.length - 1) + ')可能受淹1-3m' : '') + ' ' + (d > 0 ? ',有' + d + '个危险区(' + h.substr(0, h.length - 1) + ')可能受淹大于3m,' : ',') + '共涉及人口' + rkhz + '人、房屋' + fwhz + '座、耕地' + gdhz.toFixed(2) + '亩。' + '
',
yes: function yes(index, layero) {
//按钮【按钮一】的回调
$('.hidea').val($(".layui-layer-content p").text()).select()
document.execCommand("Copy")
layer.close(index)
}
})
}
} else if (inputClassName == 'zxhl-dx') {
// 主要河流的短信点击事件
var a = 0,
b = 0,
c = 0,
d = 0,
e = '',
f = '',
g = '',
h = '',
j = 0,
rkhz = 0,
fwhz = 0,
gdhz = 0
var text = null
if (county == '赣州市') {
for (var i = 0; i < that.entityTwoContent.length; i++) {
text = that.entityTwoContent[i].List.township + that.entityTwoContent[i].List.village + (that.entityTwoContent[i].List.villagegroup == undefined ? '' : that.entityTwoContent[i].List.villagegroup)
var tyxb = 0
if (that.entityTwoContent[i].yj == '黄色预警') {
tyxb = 1
f += text + '、'
b += 1
} else if (that.entityTwoContent[i].yj == '橙色预警') {
tyxb = 1
g += text + '、'
c += 1
} else if (that.entityTwoContent[i].yj == '红色预警') {
tyxb = 1
h += text + '、'
d += 1
}
if (tyxb == 1) {
rkhz += ((that.entityTwoContent[i].List.fpopulation ? parseInt(Number(that.entityTwoContent[i].List.fpopulation)) : 0) + (that.entityTwoContent[i].List.tpopulation ? parseInt(Number(that.entityTwoContent[i].List.tpopulation)) : 0) + (that.entityTwoContent[i].List.ftpopulation ? parseInt(Number(that.entityTwoContent[i].List.ftpopulation)) : 0))
fwhz += ((that.entityTwoContent[i].List.fhouseholds ? Number(that.entityTwoContent[i].List.fhouseholds) : 0) + (that.entityTwoContent[i].List.thouseholds ? Number(that.entityTwoContent[i].List.thouseholds) : 0) + (that.entityTwoContent[i].List.fthouseholds ? Number(that.entityTwoContent[i].List.fthouseholds) : 0))
gdhz += ((that.entityTwoContent[i].List.ftill ? Number(that.entityTwoContent[i].List.ftill) : 0) + (that.entityTwoContent[i].List.tTill ? Number(that.entityTwoContent[i].List.tTill) : 0) + (that.entityTwoContent[i].List.fttill ? Number(that.entityTwoContent[i].List.fttill) : 0))
}
tyxb = 0
j += 1
}
} else {
for (var i = 0; i < that.entityTwoContent.length; i++) {
text = that.entityTwoContent[i].List.township + that.entityTwoContent[i].List.village + (that.entityTwoContent[i].List.villagegroup == undefined ? '' : that.entityTwoContent[i].List.villagegroup)
if (that.entityTwoContent[i].List.district == county) {
var tyxb = 0
if (that.entityTwoContent[i].yj == '黄色预警') {
tyxb = 1
f += text + '、'
b += 1
} else if (that.entityTwoContent[i].yj == '橙色预警') {
tyxb = 1
g += text + '、'
c += 1
} else if (that.entityTwoContent[i].yj == '红色预警') {
tyxb = 1
h += text + '、'
d += 1
}
if (tyxb == 1) {
rkhz += ((that.entityTwoContent[i].List.fpopulation ? parseInt(Number(that.entityTwoContent[i].List.fpopulation)) : 0) + (that.entityTwoContent[i].List.tpopulation ? parseInt(Number(that.entityTwoContent[i].List.tpopulation)) : 0) + (that.entityTwoContent[i].List.ftpopulation ? parseInt(Number(that.entityTwoContent[i].List.ftpopulation)) : 0))
fwhz += ((that.entityTwoContent[i].List.fhouseholds ? Number(that.entityTwoContent[i].List.fhouseholds) : 0) + (that.entityTwoContent[i].List.thouseholds ? Number(that.entityTwoContent[i].List.thouseholds) : 0) + (that.entityTwoContent[i].List.fthouseholds ? Number(that.entityTwoContent[i].List.fthouseholds) : 0))
gdhz += ((that.entityTwoContent[i].List.ftill ? Number(that.entityTwoContent[i].List.ftill) : 0) + (that.entityTwoContent[i].List.tTill ? Number(that.entityTwoContent[i].List.tTill) : 0) + (that.entityTwoContent[i].List.fttill ? Number(that.entityTwoContent[i].List.fttill) : 0))
}
tyxb = 0
j += 1
}
}
}
if (a != 0 || b != 0 || c != 0 || d != 0) {
that.layerUi.open({
type: 0,
title: county,
area: ['40%', '36%'],
skin: 'fxyj-layui-layer',
content: '' + year + '\u5E74' + month + '\u6708' + day + '\u65E5' + hour + '\u65F6\uFF0C' + county + j + '\u4E2A\u4E2D\u5C0F\u6CB3\u6D41\u5371\u9669\u533A\u4E2D' + (b > 0 ? ',有' + b + '个危险区(' + f.substr(0, f.length - 1) + ')可能受淹0-1m' : '') + ' ' + (c > 0 ? ',有' + c + '个危险区(' + g.substr(0, g.length - 1) + ')可能受淹1-3m' : '') + ' ' + (d > 0 ? ',有' + d + '个危险区(' + h.substr(0, h.length - 1) + ')可能受淹大于3m,' : ',') + '共涉及人口' + rkhz + '人、房屋' + fwhz + '座、耕地' + gdhz.toFixed(2) + '亩。' + '
',
yes: function yes(index, layero) {
//按钮【按钮一】的回调
$('.hidea').val($(".layui-layer-content p").text()).select()
document.execCommand("Copy")
layer.close(index)
}
})
}
} else if (inputClassName == 'ylz-dx') {
// 雨量站的短信点击事件
var a = 0,
b = 0,
c = 0,
d = 0,
e = '',
f = '',
g = '',
h = '',
j = 0
var text = null
if (county == '赣州市') {
for (var i = 0; i < that.entityOneContent.length; i++) {
text = that.entityOneContent[i].STLC
if (that.entityOneContent[i].YJ == '一级预警') {
e += text + '、'
a += 1
} else if (that.entityOneContent[i].YJ == '二级预警') {
f += text + '、'
b += 1
}
//else if (that.entityOneContent[i].YJ == '三级预警') {
// g += text + '、'
// c += 1
//}
j += 1
}
} else {
for (var i = 0; i < that.entityOneContent.length; i++) {
text = that.entityOneContent[i].STLC
if (that.entityOneContent[i].ADDVCD5 == county) {
if (that.entityOneContent[i].YJ == '一级预警') {
e += text + '、'
a += 1
} else if (that.entityOneContent[i].YJ == '二级预警') {
f += text + '、'
b += 1
}
// else if (that.entityOneContent[i].YJ == '三级预警') {
// g += text + '、'
// c += 1
// }
j += 1
}
}
}
if (a != 0 || b != 0 || c != 0 || d != 0) {
that.layerUi.open({
type: 0,
title: county,
area: ['40%', '36%'],
skin: 'fxyj-layui-layer',
content: '' + year + '\u5E74' + month + '\u6708' + day + '\u65E5' + hour + '\u65F6\uFF0C' + county + j + '\u4E2A\u96E8\u91CF\u7AD9\u4E2D' + (a > 0 ? ',有' + a + '个站(' + e.substr(0, e.length - 1) + ')达到一级预警' : '') + ' ' + (b > 0 ? ',有' + b + '个站(' + f.substr(0, f.length - 1) + ')达到二级预警' : '') + ' ' + ('。') + '
',
yes: function yes(index, layero) {
//按钮【按钮一】的回调
$('.hidea').val($(".layui-layer-content p").text()).select()
document.execCommand("Copy")
layer.close(index)
}
})
}
} else if (inputClassName == 'fjq-dx') {
// 水库站的短信点击事件
var a = 0,
b = 0,
c = 0,
d = 0,
e = '',
f = '',
g = '',
h = '',
j = 0,
aa = 0,
ee = 0,
ff = 0,
bb = 0,
gg = 0,
cc = 0,
hh = 0,
dd = 0,
jj = 0
if (county == '赣州市') {
for (var i = 0; i < that.skzArr.length; i++) {
if (that.skzArr[i].yj == '蓝色预警') {
e += that.skzArr[i].spotname + '风景区、'
a += 1
} else if (that.skzArr[i].yj == '黄色预警') {
f += that.skzArr[i].spotname + '风景区、'
b += 1
} else if (that.skzArr[i].yj == '橙色预警') {
g += that.skzArr[i].spotname + '风景区、'
c += 1
} else if (that.skzArr[i].yj == '红色预警') {
h += that.skzArr[i].spotname + '风景区、'
d += 1
}
j += 1
}
for (var i = 0; i < that.hdzArr.length; i++) {
if (that.hdzArr[i].yuc == '蓝色预警') {
ee += that.hdzArr[i].spotname + '、'
aa += 1
} else if (that.hdzArr[i].yuc == '黄色预警') {
ff += that.hdzArr[i].spotname + '、'
bb += 1
} else if (that.hdzArr[i].yuc == '橙色预警') {
gg += that.hdzArr[i].spotname + '、'
cc += 1
} else if (that.hdzArr[i].yuc == '红色预警') {
hh += that.hdzArr[i].spotname + '、'
dd += 1
}
jj += 1
}
} else {
for (var i = 0; i < that.skzArr.length; i++) {
if (county == that.skzArr[i].county) {
if (that.skzArr[i].yj == '蓝色预警') {
e += that.skzArr[i].spotname + '、'
a += 1
} else if (that.skzArr[i].yj == '黄色预警') {
f += that.skzArr[i].spotname + '、'
b += 1
} else if (that.skzArr[i].yj == '橙色预警') {
g += that.skzArr[i].spotname + '、'
c += 1
} else if (that.skzArr[i].yj == '红色预警') {
h += that.skzArr[i].spotname + '、'
d += 1
}
j += 1
}
}
for (var i = 0; i < that.hdzArr.length; i++) {
if (county == that.hdzArr[i].county) {
if (that.hdzArr[i].yuc == '蓝色预警') {
ee += that.hdzArr[i].spotname + '、'
aa += 1
} else if (that.hdzArr[i].yuc == '黄色预警') {
ff += that.hdzArr[i].spotname + '、'
bb += 1
} else if (that.hdzArr[i].yuc == '橙色预警') {
gg += that.hdzArr[i].spotname + '、'
cc += 1
} else if (that.hdzArr[i].yuc == '红色预警') {
hh += that.hdzArr[i].spotname + '、'
dd += 1
}
jj += 1
}
}
}
if (a != 0 || b != 0 || c != 0 || d != 0 || aa != 0 || bb != 0 || cc != 0 || dd != 0) {
var skzcontent = null
var hdzcontent = null
if (a != 0 || b != 0 || c != 0 || d != 0) {
skzcontent = year + '\u5E74' + month + '\u6708' + day + '\u65E5' + hour + '\u65F6\uFF0C' + county + j + '\u4E2A\u5173\u8054\u6C34\u5E93\u7AD9\u98CE\u666F\u533A\u4E2D' + (a > 0 ? ',有' + a + '个站点(' + e.substr(0, e.length - 1) + ')达到蓝色预警' : '') + ' ' + (b > 0 ? ',有' + b + '个站点(' + f.substr(0, f.length - 1) + ')达到黄色预警' : '') + ' ' + (c > 0 ? ',有' + c + '个站点(' + g.substr(0, g.length - 1) + ')达到橙色预警' : '') + ' ' + (d > 0 ? ',有' + d + '个站点(' + h.substr(0, h.length - 1) + ')达到红色预警。' : '。')
} else {
skzcontent = ''
}
if (aa != 0 || bb != 0 || cc != 0 || dd != 0) {
hdzcontent = year + '\u5E74' + month + '\u6708' + day + '\u65E5' + hour + '\u65F6\uFF0C' + county + jj + '\u4E2A\u5173\u8054\u6CB3\u9053\u7AD9\u98CE\u666F\u533A\u4E2D' + (aa > 0 ? ',有' + aa + '个站点(' + ee.substr(0, ee.length - 1) + ')达到蓝色预警' : '') + ' ' + (bb > 0 ? ',有' + bb + '个站点(' + ff.substr(0, ff.length - 1) + ')达到黄色预警' : '') + ' ' + (cc > 0 ? ',有' + cc + '个站点(' + gg.substr(0, gg.length - 1) + ')达到橙色预警' : '') + ' ' + (dd > 0 ? ',有' + dd + '个站点(' + hh.substr(0, hh.length - 1) + ')达到红色预警。' : '。')
} else {
hdzcontent = ''
}
that.layerUi.open({
type: 0,
title: county,
area: ['40%', '36%'],
skin: 'fxyj-layui-layer',
content: ' ' + skzcontent + ' ' + hdzcontent + '
',
yes: function yes(index, layero) {
//按钮【按钮一】的回调
$('.hidea').val($(".layui-layer-content p").text()).select()
document.execCommand("Copy")
layer.close(index)
}
})
}
} else if (inputClassName == 'fjq-ylz-dx') {
// 雨量站的短信点击事件
var a = 0,
b = 0,
c = 0,
d = 0,
e = '',
f = '',
g = '',
h = '',
j = 0
var text = null
if (county == '赣州市') {
for (var i = 0; i < that.entityTwoContent.length; i++) {
text = that.entityTwoContent[i].spotname
if (that.entityTwoContent[i].YJ == '一级预警') {
e += text + '、'
a += 1
} else if (that.entityTwoContent[i].YJ == '二级预警') {
f += text + '、'
b += 1
}
//else if (that.entityTwoContent[i].YJ == '三级预警') {
// g += text + '、'
// c += 1
//}
j += 1
}
} else {
for (var i = 0; i < that.entityTwoContent.length; i++) {
text = that.entityTwoContent[i].spotname
if (that.entityTwoContent[i].county == county) {
if (that.entityTwoContent[i].YJ == '一级预警') {
e += text + '、'
a += 1
} else if (that.entityTwoContent[i].YJ == '二级预警') {
f += text + '、'
b += 1
}
//else if (that.entityTwoContent[i].YJ == '三级预警') {
// g += text + '、'
// c += 1
//}
j += 1
}
}
}
if (a != 0 || b != 0 || c != 0 || d != 0) {
that.layerUi.open({
type: 0,
title: county,
area: ['40%', '36%'],
skin: 'fxyj-layui-layer',
content: '' + year + '\u5E74' + month + '\u6708' + day + '\u65E5' + hour + '\u65F6\uFF0C' + county + j + '\u4E2A\u5173\u8054\u96E8\u91CF\u7AD9\u7684\u98CE\u666F\u533A\u4E2D' + (a > 0 ? ',有' + a + '个站(' + e.substr(0, e.length - 1) + ')达到一级预警' : '') + ' ' + (b > 0 ? ',有' + b + '个站(' + f.substr(0, f.length - 1) + ')达到二级预警' : '') + ' ' + ('。') + '
',
yes: function yes(index, layero) {
//按钮【按钮一】的回调
$('.hidea').val($(".layui-layer-content p").text()).select()
document.execCommand("Copy")
layer.close(index)
}
})
}
}
})
// 表格内td的点击事件
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom').on('click', '.tbody td', function () {
// 获取td类名
var className = $(this).attr('class')
// 获取td所在行的行政县名称
var county = $(this).parent().children('.yj-county').text()
var num = $(this).text()
if (className != undefined && num > 0) {
$('.layui-layer').addClass('fxyj-layui-layer')
layer.config({
extend: 'myskin/style.css'
})
var ind = 0
var index = $(this).index()
var ealyWaringType = ''
var tableList = $('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0)>div')
for (var i = 0; i < tableList.length; i++) {
if (!$(tableList[i]).is(':hidden')) {
ealyWaringType = $(tableList[i]).find('table tr th:eq(' + index + ')').text()
}
}
if (ealyWaringType == '红色' || ealyWaringType == '黄色' || ealyWaringType == '蓝色' || ealyWaringType == '橙色') {
ealyWaringType = ealyWaringType + '预警'
}
var table = $("")
var tbody = $(" ")
if (className == 'skz-red' || className == 'skz-blue' || className == 'skz-yellow' || className == 'skz-orange' || className == 'skz-skz') {
var waterLevel
if (that.btnInd == 2) {
waterLevel = '预测水位'
} else if (that.btnInd == 1) {
waterLevel = '实时水位'
}
var thead = $(' \u5E8F\u53F7 \u53BF(\u533A) \u6C34\u5E93\u540D\u79F0 \u6CB3\u540D \u5730\u5740 ' + waterLevel + '(m) \u6C5B\u9650\u6C34\u4F4D(m) \u9632\u6D2A\u9AD8\u6C34\u4F4D(m) \u8BBE\u8BA1\u6C34\u4F4D(m) \u9884\u8B66\u7EA7\u522B \n\t\t\t\t\t\t\t ')
table.append(thead)
for (var i = 0; i < that.entityTwoContent.length; i++) {
if (county == '赣州市' && that.entityTwoContent[i].yj && that.entityTwoContent[i].yj == ealyWaringType ||
that.entityTwoContent[i].ADDVCD5 == county && that.entityTwoContent[i].yj && that.entityTwoContent[i].yj == ealyWaringType ||
county == '赣州市' && className == 'skz-skz' ||
that.entityTwoContent[i].ADDVCD5 == county && className == 'skz-skz') {
tbody.append($(' ' + (ind += 1) + ' ' + that.entityTwoContent[i].ADDVCD5 + ' ' + that.entityTwoContent[i].STNM + ' ' + that.entityTwoContent[i].RVNM + ' ' + that.entityTwoContent[i].STLC + ' ' + Number(Number(that.entityTwoContent[i].RZ).toFixed(2)) + ' ' + Number(Number(that.entityTwoContent[i].FSLTDZ).toFixed(2)) + ' ' + Number(Number(that.entityTwoContent[i].NORMZ).toFixed(2)) + ' ' + Number(Number(that.entityTwoContent[i].DSFLZ).toFixed(2)) + ' ' + (that.entityTwoContent[i].yj ? that.entityTwoContent[i].yj : that.entityTwoContent[i].yuc) + ' '))
}
}
table.append(tbody)
that.layerUi.open({
type: 0,
title: county,
content: '',
area: ['800px', '400px'],
btn: ['确定', '导出'],
skin: 'fxyj-layui-layer',
resize: false,
btn2: function btn2(index, layero) {
layero.click(function () {
var arr = [
[]
]
for (var i = 0; i < $('.fxyj-table thead th').length; i++) {
arr[0].push($($('.fxyj-table thead th')[i]).text())
}
for (var i = 0; i < $('.fxyj-table tbody tr').length; i++) {
arr.push([])
for (var j = 0; j < $($('.fxyj-table tbody tr')[i]).children('td').length; j++) {
arr[i + 1].push($($($('.fxyj-table tbody tr')[i]).children('td')[j]).text())
}
}
var sheet = XLSX.utils.aoa_to_sheet(arr)
that.openDownloadDialog(that.sheet2blob(sheet), that.excelFileName)
})
},
success: function success(layero, index) {
}
})
} else if (className == 'hdz-red' || className == 'hdz-blue' || className == 'hdz-yellow' || className == 'hdz-orange' || className == 'hdz-swz') {
var waterLevel
if (that.btnInd == 2) {
waterLevel = '预测水位'
} else if (that.btnInd == 1) {
waterLevel = '实时水位'
}
var thead = $(' \u5E8F\u53F7 \u53BF(\u533A) \u6C34\u4F4D\u7AD9\u540D\u79F0 \u6CB3\u540D \u5730\u5740 ' + waterLevel + '(m) \u8B66\u6212\u6C34\u4F4D(m) \u9884\u8B66\u7EA7\u522B \n\t\t\t\t\t\t\t ')
table.append(thead)
for (var i = 0; i < that.entityThreeContent.length; i++) {
if (county == '赣州市' && that.entityThreeContent[i].yuc && that.entityThreeContent[i].yuc == ealyWaringType || that.entityThreeContent[i].ADDVCD5 == county && that.entityThreeContent[i].yuc && that.entityThreeContent[i].yuc == ealyWaringType || county == '赣州市' && className == 'hdz-swz' || that.entityThreeContent[i].ADDVCD5 == county && className == 'hdz-swz') {
tbody.append($(' ' + (ind += 1) + ' ' + that.entityThreeContent[i].ADDVCD5 + ' ' + that.entityThreeContent[i].STNM + ' ' + that.entityThreeContent[i].RVNM + ' ' + that.entityThreeContent[i].STLC + ' ' + Number(Number(that.entityThreeContent[i].Z).toFixed(2)) + ' ' + Number(Number(that.entityThreeContent[i].WRZ).toFixed(2)) + ' ' + that.entityThreeContent[i].yuc + ' '))
}
}
table.append(tbody)
that.layerUi.open({
type: 0,
title: county,
content: '',
area: ['800px', '400px'],
btn: ['确定', '导出'],
skin: 'fxyj-layui-layer',
resize: false,
btn2: function btn2(index, layero) {
layero.click(function () {
var arr = [
[]
]
for (var i = 0; i < $('.fxyj-table thead th').length; i++) {
arr[0].push($($('.fxyj-table thead th')[i]).text())
}
for (var i = 0; i < $('.fxyj-table tbody tr').length; i++) {
arr.push([])
for (var j = 0; j < $($('.fxyj-table tbody tr')[i]).children('td').length; j++) {
arr[i + 1].push($($($('.fxyj-table tbody tr')[i]).children('td')[j]).text())
}
}
var sheet = XLSX.utils.aoa_to_sheet(arr)
that.openDownloadDialog(that.sheet2blob(sheet), that.excelFileName)
})
},
success: function success(layero, index) {
}
})
} else if (className == 'zxhl-red' || className == 'zxhl-blue' || className == 'zxhl-yellow' || className == 'zxhl-orange' || className == 'zxhl-wxq') {
var waterLevel
if (that.btnInd == 2) {
waterLevel = '预测河道水位'
} else if (that.btnInd == 1) {
waterLevel = '实时河道水位'
}
var table = $("")
var thead = $(' \t \t\t \u5E8F\u53F7 \t\t \u6C34\u6587(\u4F4D)\u7AD9 \t\t \u6CB3\u540D \t\t \u53BF(\u533A) \t\t \u4E61\u9547 \t\t \u884C\u653F\u6751 \t\t \u6751\u5C0F\u7EC4 \t\t ' + waterLevel + '(m) \t\t \u6210\u707E\u6C34\u4F4D(m) \t\t \u4EBA\u53E3(\u4EBA) \t\t \u623F\u5C4B(\u5EA7) \t\t \u8015\u5730(\u4EA9) \t ')
table.append(thead)
var tbody = $(" ")
var rkhz = 0
var fwhz = 0
var gdhz = 0
for (var i = 0; i < that.entityTwoContent.length; i++) {
if (county == '赣州市' && that.entityTwoContent[i].yj && that.entityTwoContent[i].yj == ealyWaringType || that.entityTwoContent[i].List.district == county && that.entityTwoContent[i].yj && that.entityTwoContent[i].yj == ealyWaringType || county == '赣州市' && className == 'zxhl-wxq' || county == that.entityTwoContent[i].List.district && className == 'zxhl-wxq') {
rkhz += ((that.entityTwoContent[i].List.fpopulation ? parseInt(Number(that.entityTwoContent[i].List.fpopulation)) : 0) + (that.entityTwoContent[i].List.tpopulation ? parseInt(Number(that.entityTwoContent[i].List.tpopulation)) : 0) + (that.entityTwoContent[i].List.ftpopulation ? parseInt(Number(that.entityTwoContent[i].List.ftpopulation)) : 0))
fwhz += ((that.entityTwoContent[i].List.fhouseholds ? Number(that.entityTwoContent[i].List.fhouseholds) : 0) + (that.entityTwoContent[i].List.thouseholds ? Number(that.entityTwoContent[i].List.thouseholds) : 0) + (that.entityTwoContent[i].List.fthouseholds ? Number(that.entityTwoContent[i].List.fthouseholds) : 0))
gdhz += ((that.entityTwoContent[i].List.ftill ? Number(that.entityTwoContent[i].List.ftill) : 0) + (that.entityTwoContent[i].List.tTill ? Number(that.entityTwoContent[i].List.tTill) : 0) + (that.entityTwoContent[i].List.fttill ? Number(that.entityTwoContent[i].List.fttill) : 0))
}
}
var wxqxb = 0
for (var i = 0; i < that.entityTwoContent.length; i++) {
if (county == '赣州市' && that.entityTwoContent[i].yj && that.entityTwoContent[i].yj == ealyWaringType || that.entityTwoContent[i].List.district == county && that.entityTwoContent[i].yj && that.entityTwoContent[i].yj == ealyWaringType || county == '赣州市' && className == 'zxhl-wxq' || county == that.entityTwoContent[i].List.district && className == 'zxhl-wxq') {
if (wxqxb == 0) {
wxqxb = 1
tbody.append($(' \t\t ' + (i == 0 ? ind : ind += 1) + ' \t\t ' + "/" + ' \t\t ' + "/" + ' \t\t ' + county + ' \t\t ' + "/" + ' \t\t ' + "/" + ' \t\t ' + "/" + ' \t\t ' + "/" + ' \t\t ' + "/" + ' \t\t ' + rkhz + ' \t\t ' + fwhz + ' \t\t ' + gdhz.toFixed(2) + ' \t '))
}
tbody.append($(' \t\t ' + (ind += 1) + ' \t\t ' + that.entityTwoContent[i].List.STNM + ' \t\t ' + that.entityTwoContent[i].List.river_name + ' \t\t ' + that.entityTwoContent[i].List.district + ' \t\t ' + that.entityTwoContent[i].List.township + ' \t\t ' + that.entityTwoContent[i].List.village + ' \t\t ' + (that.entityTwoContent[i].List.villagegroup == undefined ? '' : that.entityTwoContent[i].List.villagegroup) + ' \t\t ' + Number(Number(that.entityTwoContent[i].List.aDouble).toFixed(2)) + ' \t\t ' + Number(Number(that.entityTwoContent[i].List.hz).toFixed(2)) + ' \t\t ' + ((that.entityTwoContent[i].List.fpopulation ? parseInt(Number(that.entityTwoContent[i].List.fpopulation)) : 0) + (that.entityTwoContent[i].List.tpopulation ? parseInt(Number(that.entityTwoContent[i].List.tpopulation)) : 0) + (that.entityTwoContent[i].List.ftpopulation ? parseInt(Number(that.entityTwoContent[i].List.ftpopulation)) : 0)) + ' \t\t ' + ((that.entityTwoContent[i].List.fhouseholds ? Number(that.entityTwoContent[i].List.fhouseholds) : 0) + (that.entityTwoContent[i].List.thouseholds ? Number(that.entityTwoContent[i].List.thouseholds) : 0) + (that.entityTwoContent[i].List.fthouseholds ? Number(that.entityTwoContent[i].List.fthouseholds) : 0)) + ' \t\t ' + ((that.entityTwoContent[i].List.ftill ? Number(Number(that.entityTwoContent[i].List.ftill).toFixed(2)) : 0) + (that.entityTwoContent[i].List.tTill ? Number(Number(that.entityTwoContent[i].List.tTill).toFixed(2)) : 0) + (that.entityTwoContent[i].List.fttill ? Number(Number(that.entityTwoContent[i].List.fttill).toFixed(2)) : 0)).toFixed(2) + ' \t '))
}
}
table.append(tbody)
that.layerUi.open({
type: 0,
title: county,
content: '',
area: ['800px', '400px'],
btn: ['确定', '导出'],
skin: 'fxyj-layui-layer',
resize: false,
btn2: function btn2(index, layero) {
layero.click(function () {
var arr = [
[]
]
for (var i = 0; i < $('.fxyj-table thead th').length; i++) {
arr[0].push($($('.fxyj-table thead th')[i]).text())
}
for (var i = 0; i < $('.fxyj-table tbody tr').length; i++) {
arr.push([])
for (var j = 0; j < $($('.fxyj-table tbody tr')[i]).children('td').length; j++) {
arr[i + 1].push($($($('.fxyj-table tbody tr')[i]).children('td')[j]).text())
}
}
var sheet = XLSX.utils.aoa_to_sheet(arr)
that.openDownloadDialog(that.sheet2blob(sheet), that.excelFileName)
})
},
success: function success(layero, index) {
}
})
} else if (className == 'zyhl-red' || className == 'zyhl-blue' || className == 'zyhl-yellow' || className == 'zyhl-orange' || className == 'zyhl-wxq') {
var waterLevel
if (that.btnInd == 2) {
waterLevel = '预测河道水位'
} else if (that.btnInd == 1) {
waterLevel = '实时河道水位'
}
var table = $("")
var thead = $(' \t \t\t \u5E8F\u53F7 \t\t \u6C34\u6587(\u4F4D)\u7AD9 \t\t \u6CB3\u540D \t\t \u53BF(\u533A) \t\t \u4E61\u9547 \t\t \u884C\u653F\u6751 \t\t \u6751\u5C0F\u7EC4 \t\t ' + waterLevel + '(m) \t\t \u6210\u707E\u6C34\u4F4D(m) \t\t \u4EBA\u53E3(\u4EBA) \t\t \u623F\u5C4B(\u5EA7) \t\t \u8015\u5730(\u4EA9) \t ')
table.append(thead)
var tbody = $(" ")
var rkhz = 0
var fwhz = 0
var gdhz = 0
for (var i = 0; i < that.entityThreeContent.length; i++) {
if (county == '赣州市' && that.entityThreeContent[i].yj && that.entityThreeContent[i].yj == ealyWaringType || that.entityThreeContent[i].List.district == county && that.entityThreeContent[i].yj && that.entityThreeContent[i].yj == ealyWaringType || county == '赣州市' && className == 'zyhl-wxq' || county == that.entityThreeContent[i].List.district && className == 'zyhl-wxq') {
rkhz += ((that.entityThreeContent[i].List.fpopulation ? parseInt(Number(that.entityThreeContent[i].List.fpopulation)) : 0) + (that.entityThreeContent[i].List.tpopulation ? parseInt(Number(that.entityThreeContent[i].List.tpopulation)) : 0) + (that.entityThreeContent[i].List.ftpopulation ? parseInt(Number(that.entityThreeContent[i].List.ftpopulation)) : 0))
fwhz += ((that.entityThreeContent[i].List.fhouseholds ? Number(that.entityThreeContent[i].List.fhouseholds) : 0) + (that.entityThreeContent[i].List.thouseholds ? Number(that.entityThreeContent[i].List.thouseholds) : 0) + (that.entityThreeContent[i].List.fthouseholds ? Number(that.entityThreeContent[i].List.fthouseholds) : 0))
gdhz += ((that.entityThreeContent[i].List.ftill ? Number(that.entityThreeContent[i].List.ftill) : 0) + (that.entityThreeContent[i].List.tTill ? Number(that.entityThreeContent[i].List.tTill) : 0) + (that.entityThreeContent[i].List.fttill ? Number(that.entityThreeContent[i].List.fttill) : 0))
}
}
var wxqxb = 0
for (var i = 0; i < that.entityThreeContent.length; i++) {
if (county == '赣州市' && that.entityThreeContent[i].yj && that.entityThreeContent[i].yj == ealyWaringType || that.entityThreeContent[i].List.district == county && that.entityThreeContent[i].yj && that.entityThreeContent[i].yj == ealyWaringType || county == '赣州市' && className == 'zyhl-wxq' || county == that.entityThreeContent[i].List.district && className == 'zyhl-wxq') {
if (wxqxb == 0) {
wxqxb = 1
tbody.append($(' \t\t ' + (i == 0 ? ind : ind += 1) + ' \t\t ' + "/" + ' \t\t ' + "/" + ' \t\t ' + county + ' \t\t ' + "/" + ' \t\t ' + "/" + ' \t\t ' + "/" + ' \t\t ' + "/" + ' \t\t ' + "/" + ' \t\t ' + rkhz + ' \t\t ' + fwhz + ' \t\t ' + gdhz.toFixed(2) + ' \t '))
}
tbody.append($(' \t\t\t\t ' + (ind += 1) + ' \t\t\t\t ' + (that.entityThreeContent[i].List.STNM ? that.entityThreeContent[i].List.STNM : '') + ' \t\t\t\t ' + that.entityThreeContent[i].List.river_name + ' \t\t\t\t ' + that.entityThreeContent[i].List.district + ' \t\t\t\t ' + that.entityThreeContent[i].List.township + ' \t\t\t\t ' + that.entityThreeContent[i].List.village + ' \t\t\t\t ' + (that.entityThreeContent[i].List.villagegroup == undefined ? '' : that.entityThreeContent[i].List.villagegroup) + ' \t\t\t\t ' + Number(Number(that.entityThreeContent[i].List.aDouble).toFixed(2)) + ' \t\t\t\t ' + Number(Number(that.entityThreeContent[i].List.hz).toFixed(2)) + ' \t\t\t\t ' + ((that.entityThreeContent[i].List.fpopulation ? parseInt(Number(that.entityThreeContent[i].List.fpopulation)) : 0) + (that.entityThreeContent[i].List.tpopulation ? parseInt(Number(that.entityThreeContent[i].List.tpopulation)) : 0) + (that.entityThreeContent[i].List.ftpopulation ? parseInt(Number(that.entityThreeContent[i].List.ftpopulation)) : 0)) + ' \t\t\t\t ' + ((that.entityThreeContent[i].List.fhouseholds ? Number(that.entityThreeContent[i].List.fhouseholds) : 0) + (that.entityThreeContent[i].List.thouseholds ? Number(that.entityThreeContent[i].List.thouseholds) : 0) + (that.entityThreeContent[i].List.fthouseholds ? Number(that.entityThreeContent[i].List.fthouseholds) : 0)) + ' \t\t\t\t ' + ((that.entityThreeContent[i].List.ftill ? Number(Number(that.entityThreeContent[i].List.ftill).toFixed(2)) : 0) + (that.entityThreeContent[i].List.tTill ? Number(Number(that.entityThreeContent[i].List.tTill).toFixed(2)) : 0) + (that.entityThreeContent[i].List.fttill ? Number(Number(that.entityThreeContent[i].List.fttill).toFixed(2)) : 0)).toFixed(2) + ' \t\t\t '))
}
}
table.append(tbody)
that.layerUi.open({
type: 0,
title: county,
content: '',
area: ['800px', '400px'],
btn: ['确定', '导出'],
skin: 'fxyj-layui-layer',
resize: false,
btn2: function btn2(index, layero) {
layero.click(function () {
var arr = [
[]
]
for (var i = 0; i < $('.fxyj-table thead th').length; i++) {
arr[0].push($($('.fxyj-table thead th')[i]).text())
}
for (var i = 0; i < $('.fxyj-table tbody tr').length; i++) {
arr.push([])
for (var j = 0; j < $($('.fxyj-table tbody tr')[i]).children('td').length; j++) {
arr[i + 1].push($($($('.fxyj-table tbody tr')[i]).children('td')[j]).text())
}
}
var sheet = XLSX.utils.aoa_to_sheet(arr)
that.openDownloadDialog(that.sheet2blob(sheet), that.excelFileName)
})
},
success: function success(layero, index) {
}
})
} else if (className == 'ylz-red' || className == 'ylz-yellow' || className == 'ylz-orange' || className == 'ylz-ylz') {
var thead = $(' \u5E8F\u53F7 \u53BF(\u533A) \u96E8\u91CF\u7AD9 \u5730\u5740 \t \t\t\t1h\u96E8\u91CF \t\t\t(mm) \t
\t \t\t \u9884\u8B66\u6307\u6807 \t\t \u5B9E\u65F6\u96E8\u91CF \t
\t \t\t\t3h\u96E8\u91CF \t\t\t(mm) \t
\t \t\t \u9884\u8B66\u6307\u6807 \t\t \u5B9E\u65F6\u96E8\u91CF \t
\t \t\t\t6h\u96E8\u91CF \t\t\t(mm) \t
\t \t\t \u9884\u8B66\u6307\u6807 \t\t \u5B9E\u65F6\u96E8\u91CF \t
\t \t\t\t\u65E5\u96E8\u91CF \t\t\t(mm) \t
\t \t\t \u9884\u8B66\u6307\u6807 \t\t \u5B9E\u65F6\u96E8\u91CF \t
\u9884\u8B66\u7EA7\u522B \n\t\t\t\t\t\t\t ')
table.append(thead)
var firstIndex = null
var secondIndex = null
var thirdIndex = null
var dayIndex = null
for (var i = 0; i < that.entityOneContent.length; i++) {
if (that.entityOneContent[i].YJ == '一级预警') {
firstIndex = 50
secondIndex = 80
thirdIndex = 100
dayIndex = 100
} else if (that.entityOneContent[i].YJ == '二级预警') {
firstIndex = 30
secondIndex = 50
thirdIndex = 80
dayIndex = 80
}
//else if (that.entityOneContent[i].YJ == '三级预警') {
// firstIndex = 80
// secondIndex = 100
// thirdIndex = 120
// dayIndex = 120
//}
else {
firstIndex = 30
secondIndex = 50
thirdIndex = 80
dayIndex = 80
}
if (county == '赣州市' && that.entityOneContent[i].YJ && that.entityOneContent[i].YJ == ealyWaringType || that.entityOneContent[i].ADDVCD5 == county && that.entityOneContent[i].YJ && that.entityOneContent[i].YJ == ealyWaringType || county == '赣州市' && className == 'ylz-ylz' || that.entityOneContent[i].ADDVCD5 == county && className == 'ylz-ylz') {
tbody.append($(' ' + (ind += 1) + ' ' + that.entityOneContent[i].ADDVCD5 + ' ' + that.entityOneContent[i].STNM + ' ' + that.entityOneContent[i].STLC + ' \t \t\t ' + firstIndex + ' \t\t ' + Number(Number(that.entityOneContent[i].drp1).toFixed(2)) + ' \t
\t \t\t ' + secondIndex + ' \t\t ' + Number(Number(that.entityOneContent[i].drp3).toFixed(2)) + ' \t
\t \t\t ' + thirdIndex + ' \t\t ' + Number(Number(that.entityOneContent[i].drp6).toFixed(2)) + ' \t
\t \t\t ' + dayIndex + ' \t\t ' + Number(Number(that.entityOneContent[i].dyp).toFixed(2)) + ' \t
' + that.entityOneContent[i].YJ + ' '))
}
}
table.append(tbody)
that.layerUi.open({
type: 0,
title: county,
content: '',
area: ['800px', '400px'],
btn: ['确定', '导出'],
skin: 'fxyj-layui-layer',
resize: false,
btn2: function btn2(index, layero) {
layero.click(function () {
var arr = [
['序号', '县(区)', '雨量站', '地址', '1h雨量(mm)', null, '3h雨量(mm)', null, '6h雨量(mm)', null, '日雨量(mm)', null, '预警级别'],
[null, null, null, null, '预警指标', '实时雨量', '预警指标', '实时雨量', '预警指标', '实时雨量', '预警指标', '实时雨量', null]
]
for (var i = 0; i < $('.fxyj-table tbody tr').length; i++) {
arr.push([])
for (var j = 0; j < $($('.fxyj-table tbody tr')[i]).children('td').length; j++) {
1
if ($($($('.fxyj-table tbody tr')[i]).children('td')[j]).find('span').length > 0) {
arr[i + 2].push($($($($('.fxyj-table tbody tr')[i]).children('td')[j]).find('span')[0]).text(), $($($($('.fxyj-table tbody tr')[i]).children('td')[j]).find('span')[1]).text())
} else {
arr[i + 2].push($($($('.fxyj-table tbody tr')[i]).children('td')[j]).text())
}
}
}
var sheet = XLSX.utils.aoa_to_sheet(arr)
sheet['!merges'] = [{
s: {
r: 0,
c: 0
},
e: {
r: 1,
c: 0
}
}, {
s: {
r: 0,
c: 1
},
e: {
r: 1,
c: 1
}
}, {
s: {
r: 0,
c: 2
},
e: {
r: 1,
c: 2
}
}, {
s: {
r: 0,
c: 3
},
e: {
r: 1,
c: 3
}
}, {
s: {
r: 0,
c: 4
},
e: {
r: 0,
c: 5
}
}, {
s: {
r: 0,
c: 6
},
e: {
r: 0,
c: 7
}
}, {
s: {
r: 0,
c: 8
},
e: {
r: 0,
c: 9
}
}, {
s: {
r: 0,
c: 10
},
e: {
r: 0,
c: 11
}
}, {
s: {
r: 0,
c: 12
},
e: {
r: 1,
c: 12
}
}]
that.openDownloadDialog(that.sheet2blob(sheet), that.excelFileName)
})
},
success: function success(layero, index) {
}
})
} else if (className == 'shzh-red' || className == 'shzh-yellow' || className == 'shzh-wxq') {
var thead = $(' \u5E8F\u53F7 \u53BF(\u533A) \u5371\u9669\u533A\u540D\u79F0 \u9884\u8B66\u7C7B\u578B \t \t\t\t1h\u96E8\u91CF \t\t\t(mm) \t
\t \t\t \u9884\u8B66\u6307\u6807 \t\t \u5B9E\u65F6\u96E8\u91CF \t
\t \t\t\t3h\u96E8\u91CF \t\t\t(mm) \t
\t \t\t \u9884\u8B66\u6307\u6807 \t\t \u5B9E\u65F6\u96E8\u91CF \t
\t \t\t\t6h\u96E8\u91CF \t\t\t(mm) \t
\t \t\t \u9884\u8B66\u6307\u6807 \t\t \u5B9E\u65F6\u96E8\u91CF \t
\u4EBA\u53E3(\u4EBA) \n\t\t\t\t\t\t\t ')
table.append(thead)
var type = null
var oneHourIndicator = null
var twoHourIndicator = null
var threeHourIndicator = null
var rkhz = 0
for (var i = 0; i < that.entityOneContent.length; i++) {
if (that.entityOneContent[i].Max == 0) {
type = '正常'
} else if (that.entityOneContent[i].Max == 1) {
type = '准备转移'
} else if (that.entityOneContent[i].Max == 2) {
type = '立即转移'
}
if (county == '赣州市' && that.entityOneContent[i].Max && type == ealyWaringType || that.entityOneContent[i].List.county == county && that.entityOneContent[i].Max && type == ealyWaringType || that.entityOneContent[i].List.county == county && className == 'shzh-wxq' || '赣州市' == county && className == 'shzh-wxq') {
rkhz += parseInt(Number(that.entityOneContent[i].List.fyear) + Number(that.entityOneContent[i].List.tyear) + Number(that.entityOneContent[i].List.oyear))
}
}
var tybs = 0
for (var i = 0; i < that.entityOneContent.length; i++) {
if (that.entityOneContent[i].Max == 0) {
type = '正常'
oneHourIndicator = that.entityOneContent[i].List.gohour
twoHourIndicator = that.entityOneContent[i].List.gthour
threeHourIndicator = that.entityOneContent[i].List.gshour
} else if (that.entityOneContent[i].Max == 1) {
type = '准备转移'
oneHourIndicator = that.entityOneContent[i].List.gohour
twoHourIndicator = that.entityOneContent[i].List.gthour
threeHourIndicator = that.entityOneContent[i].List.gshour
} else if (that.entityOneContent[i].Max == 2) {
type = '立即转移'
oneHourIndicator = that.entityOneContent[i].List.imohour
twoHourIndicator = that.entityOneContent[i].List.imthour
threeHourIndicator = that.entityOneContent[i].List.imshour
}
if (county == '赣州市' && that.entityOneContent[i].Max && type == ealyWaringType || that.entityOneContent[i].List.county == county && that.entityOneContent[i].Max && type == ealyWaringType || that.entityOneContent[i].List.county == county && className == 'shzh-wxq' || '赣州市' == county && className == 'shzh-wxq') {
if (tybs == 0) {
tbody.append($(' \t\t\t\t ' + (i == 0 ? ind : ind += 1) + ' \t\t\t\t ' + county + ' \t\t\t\t ' + "/" + ' \t\t\t\t ' + "/" + ' \t\t\t\t \t\t\t\t\t \t\t\t\t\t\t ' + "/" + ' \t\t\t\t\t\t ' + "/" + ' \t\t\t\t\t
\t\t\t\t \t\t\t\t \t\t\t\t\t \t\t\t\t\t\t ' + "/" + ' \t\t\t\t\t\t ' + "/" + ' \t\t\t\t\t
\t\t\t\t \t\t\t\t \t\t\t\t\t \t\t\t\t\t\t ' + "/" + ' \t\t\t\t\t\t ' + "/" + ' \t\t\t\t\t
\t\t\t\t \t\t\t\t ' + rkhz + ' \t\t\t '))
tybs = 1
}
tbody.append($(' \t\t\t\t ' + (ind += 1) + ' \t\t\t\t ' + that.entityOneContent[i].List.county + ' \t\t\t\t ' + (that.entityOneContent[i].List.township + that.entityOneContent[i].List.village + that.entityOneContent[i].List.village_group) + ' \t\t\t\t ' + type + ' \t\t\t\t \t\t\t\t\t \t\t\t\t\t\t ' + oneHourIndicator + ' \t\t\t\t\t\t ' + Number(Number(that.entityOneContent[i].List.drp1).toFixed(2)) + ' \t\t\t\t\t
\t\t\t\t \t\t\t\t \t\t\t\t\t \t\t\t\t\t\t ' + twoHourIndicator + ' \t\t\t\t\t\t ' + Number(Number(that.entityOneContent[i].List.drp3).toFixed(2)) + ' \t\t\t\t\t
\t\t\t\t \t\t\t\t \t\t\t\t\t \t\t\t\t\t\t ' + threeHourIndicator + ' \t\t\t\t\t\t ' + Number(Number(that.entityOneContent[i].List.drp6).toFixed(2)) + ' \t\t\t\t\t
\t\t\t\t \t\t\t\t ' + parseInt(Number(that.entityOneContent[i].List.fyear) + Number(that.entityOneContent[i].List.tyear) + Number(that.entityOneContent[i].List.oyear)) + ' \t\t\t '))
}
}
table.append(tbody)
that.layerUi.open({
type: 0,
title: county,
content: '',
area: ['800px', '400px'],
btn: ['确定', '导出'],
skin: 'fxyj-layui-layer',
resize: false,
btn2: function btn2(index, layero) {
layero.click(function () {
var arr = [
['序号', '县(区)', '危险区名称', '预警类型', '1h雨量(mm)', null, '3h雨量(mm)', null, '6h雨量(mm)', null, '人口(人)'],
[null, null, null, null, '预警指标', '实时雨量', '预警指标', '实时雨量', '预警指标', '实时雨量', null]
]
for (var i = 0; i < $('.fxyj-table tbody tr').length; i++) {
arr.push([])
for (var j = 0; j < $($('.fxyj-table tbody tr')[i]).children('td').length; j++) {
1
if ($($($('.fxyj-table tbody tr')[i]).children('td')[j]).find('span').length > 0) {
arr[i + 2].push($($($($('.fxyj-table tbody tr')[i]).children('td')[j]).find('span')[0]).text(), $($($($('.fxyj-table tbody tr')[i]).children('td')[j]).find('span')[1]).text())
} else {
arr[i + 2].push($($($('.fxyj-table tbody tr')[i]).children('td')[j]).text())
}
}
}
var sheet = XLSX.utils.aoa_to_sheet(arr)
sheet['!merges'] = [{
s: {
r: 0,
c: 0
},
e: {
r: 1,
c: 0
}
}, {
s: {
r: 0,
c: 1
},
e: {
r: 1,
c: 1
}
}, {
s: {
r: 0,
c: 2
},
e: {
r: 1,
c: 2
}
}, {
s: {
r: 0,
c: 3
},
e: {
r: 1,
c: 3
}
}, {
s: {
r: 0,
c: 4
},
e: {
r: 0,
c: 5
}
}, {
s: {
r: 0,
c: 6
},
e: {
r: 0,
c: 7
}
}, {
s: {
r: 0,
c: 8
},
e: {
r: 0,
c: 9
}
}, {
s: {
r: 0,
c: 10
},
e: {
r: 1,
c: 10
}
}]
that.openDownloadDialog(that.sheet2blob(sheet), that.excelFileName)
})
},
success: function success(layero, index) {
}
})
} else if (className == 'fjq-red' || className == 'fjq-blue' || className == 'fjq-yellow' || className == 'fjq-orange' || className == 'fjq-fjq') {
var thead = $(' \u5E8F\u53F7 \u53BF(\u533A) \u666F\u70B9\u540D\u79F0 \u666F\u70B9\u7EA7\u522B \u5173\u8054\u6C34\u5E93(\u6CB3\u9053)\u7AD9 \u5B9E\u65F6\u6C34\u4F4D(m) \u8B66\u6212\u6C34\u4F4D(m) \u9884\u8B66\u7EA7\u522B \n\t\t\t\t\t\t\t ')
table.append(thead)
for (var i = 0; i < that.entityOneContent.length; i++) {
if (county == '赣州市' || that.entityOneContent[i].county == county) {
if (that.entityOneContent[i].yuc && that.entityOneContent[i].yuc == ealyWaringType || that.entityOneContent[i].yj && that.entityOneContent[i].yj == ealyWaringType || className == 'fjq-fjq') {
tbody.append($(' \t ' + (ind += 1) + ' \t ' + that.entityOneContent[i].county + ' \t ' + that.entityOneContent[i].spotname + ' \t ' + (that.entityOneContent[i].spottype ? that.entityOneContent[i].spottype : '') + ' \t ' + (that.entityOneContent[i].yuc ? that.entityOneContent[i].swname + '(河道站)' : that.entityOneContent[i].swname + '(水库站)') + ' \t ' + Number(Number(that.entityOneContent[i].yuc ? that.entityOneContent[i].Z ? that.entityOneContent[i].Z : 0 : that.entityOneContent[i].RZ ? that.entityOneContent[i].RZ : 0).toFixed(2)) + ' \t ' + Number(Number(that.entityOneContent[i].yuc ? that.entityOneContent[i].WRZ ? that.entityOneContent[i].WRZ : 0 : that.entityOneContent[i].NORMZ ? that.entityOneContent[i].NORMZ : 0).toFixed(2)) + ' \t ' + (that.entityOneContent[i].yj ? that.entityOneContent[i].yj : that.entityOneContent[i].yuc) + ' '))
}
}
}
table.append(tbody)
that.layerUi.open({
type: 0,
title: county,
content: '',
area: ['800px', '400px'],
btn: ['确定', '导出'],
skin: 'fxyj-layui-layer',
resize: false,
btn2: function btn2(index, layero) {
layero.click(function () {
var arr = [
[]
]
for (var i = 0; i < $('.fxyj-table thead th').length; i++) {
arr[0].push($($('.fxyj-table thead th')[i]).text())
}
for (var i = 0; i < $('.fxyj-table tbody tr').length; i++) {
arr.push([])
for (var j = 0; j < $($('.fxyj-table tbody tr')[i]).children('td').length; j++) {
arr[i + 1].push($($($('.fxyj-table tbody tr')[i]).children('td')[j]).text())
}
}
var sheet = XLSX.utils.aoa_to_sheet(arr)
that.openDownloadDialog(that.sheet2blob(sheet), that.excelFileName)
})
},
success: function success(layero, index) {
}
})
} else if (className == 'fjq-ylz-red' || className == 'fjq-ylz-yellow' || className == 'fjq-ylz-orange' || className == 'fjq-ylz-fjq') {
var thead = $(' \u5E8F\u53F7 \u53BF(\u533A) \u666F\u70B9\u540D\u79F0 \u666F\u70B9\u7EA7\u522B \t \t\t\t1h\u96E8\u91CF \t\t\t(mm) \t
\t \t\t \u9884\u8B66\u6307\u6807 \t\t \u5B9E\u65F6\u96E8\u91CF \t
\t \t\t\t3h\u96E8\u91CF \t\t\t(mm) \t
\t \t\t \u9884\u8B66\u6307\u6807 \t\t \u5B9E\u65F6\u96E8\u91CF \t
\t \t\t\t6h\u96E8\u91CF \t\t\t(mm) \t
\t \t\t \u9884\u8B66\u6307\u6807 \t\t \u5B9E\u65F6\u96E8\u91CF \t
\t \t\t\t\u65E5\u96E8\u91CF \t\t\t(mm) \t
\t \t\t \u9884\u8B66\u6307\u6807 \t\t \u5B9E\u65F6\u96E8\u91CF \t
\u9884\u8B66\u7EA7\u522B \n\t\t\t\t\t\t\t ')
table.append(thead)
var firstIndex = null
var secondIndex = null
var thirdIndex = null
var dayIndex = null
for (var i = 0; i < that.entityTwoContent.length; i++) {
if (that.entityTwoContent[i].YJ == '一级预警') {
firstIndex = 50
secondIndex = 80
thirdIndex = 100
dayIndex = 100
} else if (that.entityTwoContent[i].YJ == '二级预警') {
firstIndex = 30
secondIndex = 50
thirdIndex = 80
dayIndex = 80
}
//else if (that.entityTwoContent[i].YJ == '三级预警') {
// firstIndex = 80
// secondIndex = 100
// thirdIndex = 120
// dayIndex = 120
//}
else {
firstIndex = 30
secondIndex = 50
thirdIndex = 80
dayIndex = 80
}
if (county == '赣州市' && that.entityTwoContent[i].YJ && that.entityTwoContent[i].YJ == ealyWaringType || that.entityTwoContent[i].county == county && that.entityTwoContent[i].YJ && that.entityTwoContent[i].YJ == ealyWaringType || that.entityTwoContent[i].county == county && className == 'fjq-ylz-fjq' || county == '赣州市' && className == 'fjq-ylz-fjq') {
tbody.append($(' \t\t\t\t ' + (ind += 1) + ' \t\t\t\t ' + that.entityTwoContent[i].county + ' \t\t\t\t ' + that.entityTwoContent[i].spotname + ' \t\t\t\t ' + ' ' + ' \t\t\t\t \t\t\t\t\t \t\t\t\t\t\t ' + firstIndex + ' \t\t\t\t\t\t ' + Number(Number(that.entityTwoContent[i].drp1).toFixed(2)) + ' \t\t\t\t\t
\t\t\t\t \t\t\t\t \t\t\t\t\t \t\t\t\t\t\t ' + secondIndex + ' \t\t\t\t\t\t ' + Number(Number(that.entityTwoContent[i].drp3).toFixed(2)) + ' \t\t\t\t\t
\t\t\t\t \t\t\t\t \t\t\t\t\t \t\t\t\t\t\t ' + thirdIndex + ' \t\t\t\t\t\t ' + Number(Number(that.entityTwoContent[i].drp6).toFixed(2)) + ' \t\t\t\t\t
\t\t\t\t \t\t\t\t \t\t\t\t\t \t\t\t\t\t\t ' + dayIndex + ' \t\t\t\t\t\t ' + Number(Number(that.entityTwoContent[i].dyp).toFixed(2)) + ' \t\t\t\t\t
\t\t\t\t \t\t\t\t ' + that.entityTwoContent[i].YJ + ' \t\t\t '))
}
}
table.append(tbody)
that.layerUi.open({
type: 0,
title: county,
content: '',
area: ['800px', '400px'],
btn: ['确定', '导出'],
skin: 'fxyj-layui-layer',
resize: false,
btn2: function btn2(index, layero) {
layero.click(function () {
var arr = [
['序号', '县(区)', '雨量站', '地址', '1h雨量(mm)', null, '3h雨量(mm)', null, '6h雨量(mm)', null, '日雨量(mm)', null, '预警级别'],
[null, null, null, null, '预警指标', '实时雨量', '预警指标', '实时雨量', '预警指标', '实时雨量', '预警指标', '实时雨量', null]
]
for (var i = 0; i < $('.fxyj-table tbody tr').length; i++) {
arr.push([])
for (var j = 0; j < $($('.fxyj-table tbody tr')[i]).children('td').length; j++) {
1
if ($($($('.fxyj-table tbody tr')[i]).children('td')[j]).find('span').length > 0) {
arr[i + 2].push($($($($('.fxyj-table tbody tr')[i]).children('td')[j]).find('span')[0]).text(), $($($($('.fxyj-table tbody tr')[i]).children('td')[j]).find('span')[1]).text())
} else {
arr[i + 2].push($($($('.fxyj-table tbody tr')[i]).children('td')[j]).text())
}
}
}
var sheet = XLSX.utils.aoa_to_sheet(arr)
sheet['!merges'] = [{
s: {
r: 0,
c: 0
},
e: {
r: 1,
c: 0
}
}, {
s: {
r: 0,
c: 1
},
e: {
r: 1,
c: 1
}
}, {
s: {
r: 0,
c: 2
},
e: {
r: 1,
c: 2
}
}, {
s: {
r: 0,
c: 3
},
e: {
r: 1,
c: 3
}
}, {
s: {
r: 0,
c: 4
},
e: {
r: 0,
c: 5
}
}, {
s: {
r: 0,
c: 6
},
e: {
r: 0,
c: 7
}
}, {
s: {
r: 0,
c: 8
},
e: {
r: 0,
c: 9
}
}, {
s: {
r: 0,
c: 10
},
e: {
r: 0,
c: 11
}
}, {
s: {
r: 0,
c: 12
},
e: {
r: 1,
c: 12
}
}]
that.openDownloadDialog(that.sheet2blob(sheet), that.excelFileName)
})
},
success: function success(layero, index) {
}
})
}
}
})
// 中间部分文字
$('.RiskEarlyWarningBottom-widget .risk-early-warning-center .text-title-box .rainwater-query').click(function () {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-center .text-content div').scrollTop(0)
var dateBegin = $('#rainwater_Query_Start_Time').val()
var dateEnd = $('#rainwater_Query_End_Time').val()
$('.RiskEarlyWarningBottom-widget .risk-early-warning-center .text-content div:eq(0)').stop().hide()
$('.RiskEarlyWarningBottom-widget .risk-early-warning-center .text-content .loading').stop().show()
that.getPointRain(dateBegin, dateEnd)
})
// 文字预警中预警的点击事件
$('#text_content_box>div').on('click', 'span', function () {
var ind = $(this).attr('ii')
var liText = that.excelFileName.substr(0, that.excelFileName.length - 5)
if (Number($(this).text()) == 0) return
if (liText == '山洪灾害') {
if (ind == 0) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .tbody tbody tr:eq(0) td:eq(1)').trigger('click')
} else if (ind == 1) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .tbody tbody tr:eq(0) td:eq(2)').trigger('click')
} else if (ind == 2) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .tbody tbody tr:eq(0) td:eq(3)').trigger('click')
}
} else if (liText == '水库站' || liText == '中小河流') {
if (ind == 0) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .two .tbody tbody tr:eq(0) td:eq(1)').trigger('click')
} else if (ind == 1) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .two .tbody tbody tr:eq(0) td:eq(5)').trigger('click')
} else if (ind == 2) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .two .tbody tbody tr:eq(0) td:eq(4)').trigger('click')
} else if (ind == 3) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .two .tbody tbody tr:eq(0) td:eq(3)').trigger('click')
} else if (ind == 4) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .two .tbody tbody tr:eq(0) td:eq(2)').trigger('click')
}
} else if (liText == '河道站' || liText == '主要河流') {
if (ind == 0) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .three .tbody tbody tr:eq(0) td:eq(1)').trigger('click')
} else if (ind == 1) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .three .tbody tbody tr:eq(0) td:eq(5)').trigger('click')
} else if (ind == 2) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .three .tbody tbody tr:eq(0) td:eq(4)').trigger('click')
} else if (ind == 3) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .three .tbody tbody tr:eq(0) td:eq(3)').trigger('click')
} else if (ind == 4) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .three .tbody tbody tr:eq(0) td:eq(2)').trigger('click')
}
} else if (liText == '风景区水位') {
var nodeClass = null
nodeClass = $(this).attr('class')
var text = null
var inds = 0
layer.config({
extend: 'myskin/style.css'
})
if (nodeClass && nodeClass != undefined) {
var table = $("")
var tbody = $(" ")
var thead = $(' \t\t \t\t\t \u5E8F\u53F7 \t\t\t \u53BF(\u533A) \t\t\t \u666F\u70B9\u540D\u79F0 \t\t\t \u666F\u70B9\u7EA7\u522B \t\t\t \u5173\u8054\u6C34\u5E93(\u6CB3\u9053)\u7AD9 \t\t\t \u5B9E\u65F6\u6C34\u4F4D(m) \t\t\t \u8B66\u6212\u6C34\u4F4D(m) \t\t\t \u9884\u8B66\u7EA7\u522B \t\t \t ')
table.append(thead)
if (nodeClass == 'fjq-skz-red' || nodeClass == 'fjq-skz-orange' || nodeClass == 'fjq-skz-yellow' || nodeClass == 'fjq-skz-blue' || nodeClass == 'fjq-skz-fjq') {
if (nodeClass == 'fjq-skz-red') text = '红色预警'
if (nodeClass == 'fjq-skz-orange') text = '橙色预警'
if (nodeClass == 'fjq-skz-yellow') text = '黄色预警'
if (nodeClass == 'fjq-skz-blue') text = '蓝色预警'
for (var i = 0; i < that.skzArr.length; i++) {
if (that.skzArr[i].yj == text || nodeClass == 'fjq-skz-fjq') {
tbody.append($(' \t\t ' + (inds += 1) + ' \t\t ' + that.skzArr[i].county + ' \t\t ' + that.skzArr[i].spotname + ' \t\t ' + (that.skzArr[i].spottype ? that.skzArr[i].spottype : '') + ' \t\t ' + (that.skzArr[i].swname + '(水库站)') + ' \t\t ' + Number(that.skzArr[i].RZ ? that.skzArr[i].RZ : 0) + ' \t\t ' + Number(that.skzArr[i].NORMZ ? that.skzArr[i].NORMZ : 0) + ' \t\t ' + that.skzArr[i].yj + ' \t '))
}
}
} else if (nodeClass == 'fjq-hdz-red' || nodeClass == 'fjq-hdz-orange' || nodeClass == 'fjq-hdz-yellow' || nodeClass == 'fjq-hdz-blue' || nodeClass == 'fjq-hdz-fjq') {
if (nodeClass == 'fjq-hdz-red') {
text = '红色预警'
}
;
if (nodeClass == 'fjq-hdz-orange') {
text = '橙色预警'
}
;
if (nodeClass == 'fjq-hdz-yellow') {
text = '黄色预警'
}
;
if (nodeClass == 'fjq-hdz-blue') {
text = '蓝色预警'
}
;
for (var i = 0; i < that.hdzArr.length; i++) {
if (that.hdzArr[i].yuc == text || nodeClass == 'fjq-hdz-fjq') {
tbody.append($(' \t\t ' + (inds += 1) + ' \t\t ' + that.hdzArr[i].county + ' \t\t ' + that.hdzArr[i].spotname + ' \t\t ' + (that.hdzArr[i].spottype ? that.hdzArr[i].spottype : '') + ' \t\t ' + (that.hdzArr[i].swname + '(河道站)') + ' \t\t ' + Number(that.hdzArr[i].Z ? that.hdzArr[i].Z : 0) + ' \t\t ' + Number(that.hdzArr[i].WRZ ? that.hdzArr[i].WRZ : 0) + ' \t\t ' + that.hdzArr[i].yuc + ' \t '))
}
}
}
table.append(tbody)
that.layerUi.open({
type: 0,
title: '赣州市',
content: '',
area: ['800px', '400px'],
btn: ['确定', '导出'],
skin: 'fxyj-layui-layer',
resize: false,
btn2: function btn2(index, layero) {
layero.click(function () {
var arr = [
[]
]
for (var i = 0; i < $('.fxyj-table thead th').length; i++) {
arr[0].push($($('.fxyj-table thead th')[i]).text())
}
for (var i = 0; i < $('.fxyj-table tbody tr').length; i++) {
arr.push([])
for (var j = 0; j < $($('.fxyj-table tbody tr')[i]).children('td').length; j++) {
arr[i + 1].push($($($('.fxyj-table tbody tr')[i]).children('td')[j]).text())
}
}
var sheet = XLSX.utils.aoa_to_sheet(arr)
that.openDownloadDialog(that.sheet2blob(sheet), that.excelFileName)
})
},
success: function success(layero, index) {
}
})
}
} else if (liText == '雨量站') {
if (ind == 0) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .one .tbody tbody tr:eq(0) td:eq(1)').trigger('click')
} else if (ind == 1) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .one .tbody tbody tr:eq(0) td:eq(2)').trigger('click')
} else if (ind == 2) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .one .tbody tbody tr:eq(0) td:eq(3)').trigger('click')
} else if (ind == 3) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .one .tbody tbody tr:eq(0) td:eq(4)').trigger('click')
}
} else if (liText == '风景区雨量') {
if (ind == 0) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .two .tbody tbody tr:eq(0) td:eq(1)').trigger('click')
} else if (ind == 1) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .two .tbody tbody tr:eq(0) td:eq(2)').trigger('click')
} else if (ind == 2) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .two .tbody tbody tr:eq(0) td:eq(3)').trigger('click')
} else if (ind == 3) {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .two .tbody tbody tr:eq(0) td:eq(4)').trigger('click')
}
}
})
// 图例的关闭按钮事件
$('.RiskEarlyWarningBottom-widget .risk-early-warning-right-tab .early-warning-image > div .legend-title .lefend-close i').click(function () {
event.stopPropagation()
$(this).parent().parent().parent().stop().hide()
})
// 中间文字的点击事件
$('.RiskEarlyWarningBottom-widget .rain-content').on('click', 'a', function () {
var acode = $(this).attr('acode')
var aname = $(this).attr('aname')
that.rainOpenWindow({
STNM: aname,
STCD: acode
})
})
$('.RiskEarlyWarningBottom-widget .reservoir-water-regime-content').on('click', 'a', function () {
var acode = $(this).attr('acode')
var aname = $(this).attr('aname')
that.reservoirOpenWindow({
STNM: aname,
stcd: acode
})
})
$('.RiskEarlyWarningBottom-widget .water-regime-content').on('click', 'a', function () {
var acode = $(this).attr('acode')
var aname = $(this).attr('aname')
that.riverCourseOpenWindow({
STNM: aname,
id: acode
})
})
// 阻止冒泡
$('#nav_menu>li ul li').click(function (event) {
event.stopPropagation()
})
// 图例移动
$('.RiskEarlyWarningBottom-widget .risk-early-warning-right-tab .early-warning-image>div .legend-title').mousedown(function (event) {
event.stopPropagation()
that.offset = $(this).parent().offset()
if (document.setCapture) this.setCapture()
if (window.captureEvents) window.captureEvents(Event.MOUSEMOVE | Event.MOUSEUP)
that.isDown = true
that.moveThis = this
that.x = event.clientX - that.offset.left
that.y = event.clientY - that.offset.top
})
$(document).mousemove(function (event) {
event.stopPropagation()
if (that.isDown) {
var a = parseInt(event.clientX - that.x)
var b = parseInt(event.clientY - that.y)
if (a < that.x) {
a = 0
}
if (b < that.y) {
b = 0
}
$(that.moveThis).parent().css({
'left': a > $(window).width() - $(that.moveThis).parent().width() ? $(window).width() - $(that.moveThis).parent().width() + 'px' : a + 'px',
'top': b > $(window).height() - $(that.moveThis).parent().height() ? $(window).height() - $(that.moveThis).parent().height() + 'px' : b + 'px',
'bottom': 'auto'
})
} else {
return null
}
})
$('.RiskEarlyWarningBottom-widget .risk-early-warning-right-tab .early-warning-image>div .legend-title').mouseup(function (event) {
event.stopPropagation()
if (document.releaseCapture) this.releaseCapture()
if (window.releaseEvents) window.releaseEvents(Event.MOUSEMOVE | Event.MOUSEUP)
that.isDown = false
that.moveThis = null
})
// 文字预警括号中的点击事件
$('#text_content_box>div').on('click', 'p div strong', function (event) {
event.stopPropagation()
var county = $(this).parent().children('i').text()
var earlyWarning = $(this).attr('t')
var liText = that.excelFileName.substr(0, that.excelFileName.length - 5)
var ind = null
var tableList = $('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0)>div')
for (var i = 0; i < tableList.length; i++) {
if (!$(tableList[i]).is(':hidden')) {
for (var k = 0; k < $(tableList[i]).find('.tbody tbody tr').length; k++) {
if (county == $($(tableList[i]).find('.tbody tbody tr:eq(' + k + ')').children('td')[0]).text()) {
ind = k
}
}
}
}
if (liText == '山洪灾害') {
if (earlyWarning == '准备转移') {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .one .tbody tbody tr:eq(' + ind + ') td:eq(2)').trigger('click')
} else if (earlyWarning == '立即转移') {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .one .tbody tbody tr:eq(' + ind + ') td:eq(3)').trigger('click')
}
} else if (liText == '水库站' || liText == '中小河流') {
if (earlyWarning == '蓝色预警') {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .two .tbody tbody tr:eq(' + ind + ') td:eq(2)').trigger('click')
} else if (earlyWarning == '黄色预警') {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .two .tbody tbody tr:eq(' + ind + ') td:eq(3)').trigger('click')
} else if (earlyWarning == '橙色预警') {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .two .tbody tbody tr:eq(' + ind + ') td:eq(4)').trigger('click')
} else if (earlyWarning == '红色预警') {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .two .tbody tbody tr:eq(' + ind + ') td:eq(5)').trigger('click')
}
} else if (liText == '河道站' || liText == '主要河流') {
if (earlyWarning == '蓝色预警') {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .three .tbody tbody tr:eq(' + ind + ') td:eq(2)').trigger('click')
} else if (earlyWarning == '黄色预警') {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .three .tbody tbody tr:eq(' + ind + ') td:eq(3)').trigger('click')
} else if (earlyWarning == '橙色预警') {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .three .tbody tbody tr:eq(' + ind + ') td:eq(4)').trigger('click')
} else if (earlyWarning == '红色预警') {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .three .tbody tbody tr:eq(' + ind + ') td:eq(5)').trigger('click')
}
} else if (liText == '雨量站') {
if (earlyWarning == '一级预警') {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .one .tbody tbody tr:eq(' + ind + ') td:eq(1)').trigger('click')
} else if (earlyWarning == '二级预警') {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .one .tbody tbody tr:eq(' + ind + ') td:eq(2)').trigger('click')
}
//else if (earlyWarning == '三级预警') {
// $('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .one .tbody tbody tr:eq(' + ind + ') td:eq(3)').trigger('click')
//}
} else if (liText == '风景区雨量') {
if (earlyWarning == '一级预警') {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .two .tbody tbody tr:eq(' + ind + ') td:eq(1)').trigger('click')
} else if (earlyWarning == '二级预警') {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .two .tbody tbody tr:eq(' + ind + ') td:eq(2)').trigger('click')
}
//else if (earlyWarning == '三级预警') {
// $('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .two .tbody tbody tr:eq(' + ind + ') td:eq(3)').trigger('click')
//}
} else if (liText == '风景区水位') {
var nodeClass = null
nodeClass = $(this).attr('r')
var inds = 0
layer.config({
extend: 'myskin/style.css'
})
if (nodeClass && nodeClass != undefined) {
var table = $("")
var tbody = $(" ")
var thead = $(' \t\t \t\t\t \u5E8F\u53F7 \t\t\t \u53BF(\u533A) \t\t\t \u666F\u70B9\u540D\u79F0 \t\t\t \u666F\u70B9\u7EA7\u522B \t\t\t \u5173\u8054\u6C34\u5E93(\u6CB3\u9053)\u7AD9 \t\t\t \u5B9E\u65F6\u6C34\u4F4D(m) \t\t\t \u8B66\u6212\u6C34\u4F4D(m) \t\t\t \u9884\u8B66\u7EA7\u522B \t\t \t ')
table.append(thead)
if (nodeClass == 'skz') {
for (var i = 0; i < that.skzArr.length; i++) {
if (that.skzArr[i].yj == earlyWarning && that.skzArr[i].county == county) {
tbody.append($(' \t\t ' + (inds += 1) + ' \t\t ' + that.skzArr[i].county + ' \t\t ' + that.skzArr[i].spotname + ' \t\t ' + (that.skzArr[i].spottype ? that.skzArr[i].spottype : '') + ' \t\t ' + (that.skzArr[i].swname + '(水库站)') + ' \t\t ' + Number(that.skzArr[i].RZ ? that.skzArr[i].RZ : 0) + ' \t\t ' + Number(that.skzArr[i].NORMZ ? that.skzArr[i].NORMZ : 0) + ' \t\t ' + that.skzArr[i].yj + ' \t '))
}
}
} else if (nodeClass == 'hdz') {
for (var i = 0; i < that.hdzArr.length; i++) {
if (that.hdzArr[i].yuc == earlyWarning && that.hdzArr[i].county == county) {
tbody.append($(' \t\t ' + (inds += 1) + ' \t\t ' + that.hdzArr[i].county + ' \t\t ' + that.hdzArr[i].spotname + ' \t\t ' + (that.hdzArr[i].spottype ? that.hdzArr[i].spottype : '') + ' \t\t ' + (that.hdzArr[i].swname + '(河道站)') + ' \t\t ' + Number(that.hdzArr[i].Z ? that.hdzArr[i].Z : 0) + ' \t\t ' + Number(that.hdzArr[i].WRZ ? that.hdzArr[i].WRZ : 0) + ' \t\t ' + that.hdzArr[i].yuc + ' \t '))
}
}
}
table.append(tbody)
that.layerUi.open({
type: 0,
title: '赣州市',
content: '',
area: ['800px', '400px'],
btn: ['确定', '导出'],
skin: 'fxyj-layui-layer',
resize: false,
btn2: function btn2(index, layero) {
layero.click(function () {
var arr = [
[]
]
for (var i = 0; i < $('.fxyj-table thead th').length; i++) {
arr[0].push($($('.fxyj-table thead th')[i]).text())
}
for (var i = 0; i < $('.fxyj-table tbody tr').length; i++) {
arr.push([])
for (var j = 0; j < $($('.fxyj-table tbody tr')[i]).children('td').length; j++) {
arr[i + 1].push($($($('.fxyj-table tbody tr')[i]).children('td')[j]).text())
}
}
var sheet = XLSX.utils.aoa_to_sheet(arr)
that.openDownloadDialog(that.sheet2blob(sheet), that.excelFileName)
})
},
success: function success(layero, index) {
}
})
}
}
})
//复选框改为下拉选框
$("#dataSelect").change(function () {
if ($("#dataSelect").val() == 0) {
that.libraryNoOneEight = 13
} else {
that.libraryNoOneEight = 18
}
that.getTimeQuery()
})
$("#real_time_y").change(function () {
that.futureOfRealTime = $("#real_time_y").val()
that.getRealTimeQuery()
})
},
open: function () {
var that = this
layui.use('layer', function () {
that.msglayer = layui.layer
that.layerLoad()
})
var time = this.getTime()
// 加载中
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(1)').stop().show().siblings().stop().hide()
$('#text_content_box>div:eq(1)').stop().show().siblings().stop().hide()
$('.RiskEarlyWarningBottom-widget .risk-early-warning-center .text-content div:eq(0)').stop().hide()
$('.RiskEarlyWarningBottom-widget .risk-early-warning-center .text-content .loading').stop().show()
$('#nav_menu>li:eq(0) div button').prop('disabled', false)
$('#nav_menu>li:eq(0)>div>div>div').text('实时').stop().show().css('left', 0)
$('#nav_menu>li:eq(0) div button').prop('disabled', false)
$('#nav_menu>li:eq(0) div button:eq(0)').addClass('navli-clk-change').siblings().removeClass('navli-clk-change')
this.btnInd = 1
this.btnClickInd = 0
this.flag = false
this.flagone = true
$('#nav_menu>li:eq(0)').addClass('nav-active').children('ul').stop().show().end().children('div').stop().show().end().siblings().removeClass('nav-active').children('ul').stop().hide().end().children('div').stop().hide()
$('#nav_menu>li:eq(0) ul li:eq(0)').children('input').prop('checked', true).end().siblings().children('input').prop('checked', false)
$('#shzh_tl').stop().show().siblings().stop().hide()
this.showLibraryOrDate()
this.mountainFloodDisaster(time.current, time.month)
this.childrenShowOne()
this.mouseMove()
this.clickHand()
Date.prototype.Format = function (fmt) {
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"H+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
}
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length))
for (var k in o) {
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length))
}
return fmt
}
var hours = Number(new Date().Format("HH")) + 1
var time1 = new Date().Format("yyyy-MM-dd")
var dateBegin = time1 + ' 08'
var dateEnd = time1 + ' ' + hours
layui.use('laydate', function () {
that.layerDate = layui.laydate
$('#rainwater_Query_Start_Time').val(dateBegin)
that.layerDate.render({
elem: '#rainwater_Query_Start_Time', //指定元素
type: "datetime",
format: 'yyyy-MM-dd HH',
btns: ['confirm'],
trigger: 'click'
})
$('#rainwater_Query_End_Time').val(dateEnd)
that.layerDate.render({
elem: '#rainwater_Query_End_Time', //指定元素
type: "datetime",
format: 'yyyy-MM-dd HH',
btns: ['confirm'],
trigger: 'click'
})
that.getPointRain(dateBegin, dateEnd)
$('#riskEarlyWarningDateChoice').val(that.getCurrentTime())
that.layerDate.render({
elem: '#riskEarlyWarningDateChoice', //指定元素
type: "datetime",
format: 'yyyy-MM-dd HH:mm:ss',
btns: ['confirm'],
trigger: 'click',
done: function (value, date, endDate) {
that.riskEarlyWarningDate = value
that.getTimeQuery()
}
})
$('#real_time_warning').val(that.getCurrentTime())
that.layerDate.render({
elem: '#real_time_warning', //指定元素
type: "datetime",
format: 'yyyy-MM-dd HH:mm:ss',
btns: ['confirm'],
trigger: 'click',
done: function (value, date, endDate) {
that.realTimeWarningY = value
that.getRealTimeQuery()
}
})
})
},
// 导出文件
openDownloadDialog: function (url, saveName) {
if (typeof url == 'object' && url instanceof Blob) {
url = URL.createObjectURL(url) // 创建blob地址
}
var aLink = document.createElement('a')
aLink.href = url
aLink.download = saveName || '' // HTML5新增的属性,指定保存文件名,可以不要后缀,注意,file:///模式下不会生效
var event
if (window.MouseEvent) event = new MouseEvent('click')
else {
event = document.createEvent('MouseEvents')
event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null)
}
aLink.dispatchEvent(event)
},
// 同导出文件得相关函数
sheet2blob: function (sheet, sheetName) {
sheetName = sheetName || 'sheet1'
var workbook = {
SheetNames: [sheetName],
Sheets: {}
}
workbook.Sheets[sheetName] = sheet
// 生成excel的配置项
var wopts = {
bookType: 'xlsx', // 要生成的文件类型
bookSST: false, // 是否生成Shared String Table,官方解释是,如果开启生成速度会下降,但在低版本IOS设备上有更好的兼容性
type: 'binary'
}
var wbout = XLSX.write(workbook, wopts)
var blob = new Blob([s2ab(wbout)], {
type: "application/octet-stream"
})
// 字符串转ArrayBuffer
function s2ab(s) {
var buf = new ArrayBuffer(s.length)
var view = new Uint8Array(buf)
for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF
return buf
}
return blob
},
// 山洪灾害事件函数
mountainFloodDisaster: function (time, mou) {
var that = this
that.completeone = false
that.showLibraryOrDate()
var url = null
var times = that.getOneThreeSixTime(time)
if (that.libraryNoOneEight == 13) {
url = 'http://192.168.0.207:82/blade-ycreal/mountainrain/ss?type=0&mou=' + mou + '&time=' + time + '&k=13' + '&dateEnds1=' + times[0] + '&dateEnds3=' + times[1] + '&dateEnds6=' + times[2] + '&dateEnds24=' + times[4] + '&timei=' + times[5]
} else {
url = 'http://192.168.0.207:82/blade-ycreal/mountainrain/ss?type=1&time=' + time + '&dateEnds1=' + times[0] + '&dateEnds3=' + times[1] + '&dateEnds6=' + times[2] + '&dateEnds24=' + times[4] + '&k=18&timei=' + times[5]
}
$.ajax({
url: url,
type: 'get',
dataType: 'JSON',
success: function success(data) {
var outlineColors = null
var twinkleColor = null
that.clearOneAll()
data.data.forEach(function (item, index) {
if (item.List.county && item.List.village && item.List.township && item.List.dj && item.List.bw) {
if (that.tableOneArr.length > 0) {
var a = 0
that.tableOneArr.forEach(function (it, index) {
if (item.List.county != it.行政县) {
a += 1
} else {
it.危险区 += 1
}
})
if (a == that.tableOneArr.length) {
that.tableOneArr.push({
"行政县": item.List.county,
"危险区": 1,
"准备转移": 0,
"立即转移": 0
})
}
} else {
that.tableOneArr.push({
"行政县": item.List.county,
"危险区": 1,
"准备转移": 0,
"立即转移": 0
})
}
// 表格数据填充
that.tableOneArr.forEach(function (it, index) {
if (it.行政县 == item.List.county) {
if (item.Max == 1) {
it.准备转移 += 1
} else if (item.Max == 2) {
it.立即转移 += 1
}
}
})
if (item.Max == 0) {
outlineColors = 'green'
twinkleColor = null
} else if (item.Max == 2) {
outlineColors = 'red'
twinkleColor = 'red-transparent'
} else if (item.Max == 1) {
outlineColors = 'yellow'
twinkleColor = 'yellow-transparent'
}
that.createEntitys(that.addOneEntitys, that.entityOneContent, '山洪灾害', item, item.List.dj, item.List.bw, outlineColors, that.entityOneName, item.List.village_group, that.addOneNameEntitys)
that.createTwinkleEntitys('山洪灾害', that.addOneEntitys, item, item.List.dj, item.List.bw, twinkleColor)
}
})
var textContentOne = ''
var textContentTwo = ''
for (var j = 0, a = 0, b = 0, c = 0; j < that.tableOneArr.length; j++) {
a += that.tableOneArr[j].危险区
b += that.tableOneArr[j].准备转移
c += that.tableOneArr[j].立即转移
if (that.tableOneArr[j].准备转移 > 0) {
textContentOne += ' ' + that.tableOneArr[j].行政县 + ' \uFF1A ' + that.tableOneArr[j].准备转移 + ' \u4E2A\uFF1B
'
}
if (that.tableOneArr[j].立即转移 > 0) {
textContentTwo += ' ' + that.tableOneArr[j].行政县 + ' \uFF1A ' + that.tableOneArr[j].立即转移 + ' \u4E2A\uFF1B
'
}
}
// 生成文字预警信息
$('#text_content_box > div:eq(0) .one').html('\u8D63\u5DDE\u5E02\u5171\u6709 ' + a + ' \u4E2A\u5C71\u6D2A\u707E\u5BB3\u5371\u9669\u533A\uFF0C \u5176\u4E2D\u51C6\u5907\u8F6C\u79FB' + b + ' \u4E2A' + (textContentOne.length > 0 ? '(' + textContentOne + ')' : '') + ' \uFF0C\u7ACB\u5373\u8F6C\u79FB' + c + ' \u4E2A' + (textContentTwo.length > 0 ? '(' + textContentTwo + ')' : '') + '\u3002')
that.tableOneArr.unshift({
"行政县": "赣州市",
'危险区': a,
"准备转移": b,
"立即转移": c
})
var theadDiv = $("
").html($(''))
var tbodyDiv = $("
").html($(''))
theadDiv.find('thead').append($(' \u884C\u653F\u53BF \u5371\u9669\u533A \u51C6\u5907\u8F6C\u79FB \u7ACB\u5373\u8F6C\u79FB \u77ED\u4FE1 '))
// 生成表格体(内容)
var shortMessagebcgrd = null
that.tableOneArr.forEach(function (item, index) {
if (item.准备转移 == 0 && item.立即转移 == 0) {
shortMessagebcgrd = '#ccc'
} else {
shortMessagebcgrd = 'rgb(37, 129, 235)'
}
tbodyDiv.find('tbody').append($(' ' + item.行政县 + ' ' + item.危险区 + ' ' + item.准备转移 + ' ' + item.立即转移 + ' \n\t\t\t\t\t\t\t '))
})
// 生成表格头部
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .one').html("" + theadDiv.html() + "
" + tbodyDiv.html() + "
")
that.completeProgram('completeone', 'flagtwo', 'completetwo', 'flagthree', 'completethree')
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
that.msglayer.close(that.msgLoading)
}
})
},
// 山洪灾害事件函数
forecastMountainFloodDisaster: function (time) {
var that = this
that.hideLibraryOrDate('山洪灾害')
that.completeone = false
var url = null
if (that.futureOfRealTime == 0) {
url = 'http://192.168.0.207:82/blade-ycreal/mountainrain/yc?time=' + time
} else {
url = 'http://192.168.0.207:82/blade-ycreal/mountainrain/dyc?time=' + time
}
$.ajax({
url: url,
type: 'get',
dataType: 'JSON',
success: function success(data) {
var outlineColors = null
var twinkleColor = null
that.clearOneAll()
data.data.forEach(function (item, index) {
if (item.List.county && item.List.village && item.List.township && item.List.dj && item.List.bw) {
if (that.tableOneArr.length > 0) {
var a = 0
that.tableOneArr.forEach(function (it, index) {
if (item.List.county != it.行政县) {
a += 1
} else {
it.危险区 += 1
}
})
if (a == that.tableOneArr.length) {
that.tableOneArr.push({
"行政县": item.List.county,
"危险区": 1,
"准备转移": 0,
"立即转移": 0
})
}
} else {
that.tableOneArr.push({
"行政县": item.List.county,
"危险区": 1,
"准备转移": 0,
"立即转移": 0
})
}
// 表格数据填充
that.tableOneArr.forEach(function (it, index) {
if (it.行政县 == item.List.county) {
if (item.Max == 1) {
it.准备转移 += 1
} else if (item.Max == 2) {
it.立即转移 += 1
}
}
})
if (item.Max == 0) {
outlineColors = 'green'
twinkleColor = null
} else if (item.Max == 2) {
outlineColors = 'red'
twinkleColor = 'red-transparent'
} else if (item.Max == 1) {
outlineColors = 'yellow'
twinkleColor = 'yellow-transparent'
}
if (item.List.identification == undefined) {
that.createEntitys(that.addOneEntitys, that.entityOneContent, '山洪灾害', item, item.List.dj, item.List.bw, outlineColors, that.entityOneName, item.List.village_group, that.addOneNameEntitys)
that.createTwinkleEntitys('山洪灾害', that.addOneEntitys, item, item.List.dj, item.List.bw, twinkleColor)
} else {
outlineColors = 'grey'
twinkleColor = 'grey-transparent'
that.createEntitys(that.addOneEntitys, that.entityOneContent, '山洪灾害', item, item.List.dj, item.List.bw, outlineColors, that.entityOneName, item.List.village_group, that.addOneNameEntitys)
}
}
})
var textContentOne = ''
var textContentTwo = ''
for (var j = 0, a = 0, b = 0, c = 0; j < that.tableOneArr.length; j++) {
a += that.tableOneArr[j].危险区
b += that.tableOneArr[j].准备转移
c += that.tableOneArr[j].立即转移
if (that.tableOneArr[j].准备转移 > 0) {
textContentOne += ' ' + that.tableOneArr[j].行政县 + ' \uFF1A ' + that.tableOneArr[j].准备转移 + ' \u4E2A\uFF1B
'
}
if (that.tableOneArr[j].立即转移 > 0) {
textContentTwo += ' ' + that.tableOneArr[j].行政县 + ' \uFF1A ' + that.tableOneArr[j].立即转移 + ' \u4E2A\uFF1B
'
}
}
// 生成文字预警信息
$('#text_content_box > div:eq(0) .one').html('\u8D63\u5DDE\u5E02\u5171\u6709 ' + a + ' \u4E2A\u5C71\u6D2A\u707E\u5BB3\u5371\u9669\u533A\uFF0C \u5176\u4E2D\u51C6\u5907\u8F6C\u79FB' + b + ' \u4E2A' + (textContentOne.length > 0 ? '(' + textContentOne + ')' : '') + ' \uFF0C\u7ACB\u5373\u8F6C\u79FB' + c + ' \u4E2A' + (textContentTwo.length > 0 ? '(' + textContentTwo + ')' : '') + '\u3002')
that.tableOneArr.unshift({
"行政县": "赣州市",
'危险区': a,
"准备转移": b,
"立即转移": c
})
var theadDiv = $("
").html($(''))
var tbodyDiv = $("
").html($(''))
theadDiv.find('thead').append($(' \u884C\u653F\u53BF \u5371\u9669\u533A \u51C6\u5907\u8F6C\u79FB \u7ACB\u5373\u8F6C\u79FB \u77ED\u4FE1 '))
// 生成表格体(内容)
var shortMessagebcgrd = null
that.tableOneArr.forEach(function (item, index) {
if (item.准备转移 == 0 && item.立即转移 == 0) {
shortMessagebcgrd = '#ccc'
} else {
shortMessagebcgrd = 'rgb(37, 129, 235)'
}
tbodyDiv.find('tbody').append($(' ' + item.行政县 + ' ' + item.危险区 + ' ' + item.准备转移 + ' ' + item.立即转移 + ' \n\t\t\t\t\t\t\t '))
})
// 生成表格头部
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .one').html("" + theadDiv.html() + "
" + tbodyDiv.html() + "
")
that.completeProgram('completeone', 'flagtwo', 'completetwo', 'flagthree', 'completethree')
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
that.msglayer.close(that.msgLoading)
}
})
},
// 中小河流事件函数
mediumAndSmallRivers: function (mou, datetime) {
var that = this
that.completetwo = false
$.ajax({
url: 'http://192.168.0.207:82/blade-ycreal/floodinundation/selectC?code=2&mou=' + mou + '×=' + datetime + '&k=' + that.libraryNoOneEight,
type: 'GET',
dataType: 'JSON',
success: function success(data) {
var color = null
that.clearTwoAll()
data.data.forEach(function (item, index) {
if (item.List.district && item.List.dj && item.List.bw) {
that.addToTableArr(that.tableTwoArr, item.List.district, item.yj, "危险区")
color = that.getColors(item.yj)
that.createEntitys(that.addTwoEntitys, that.entityTwoContent, '中小河流', item, item.List.dj, item.List.bw, color.outlineColors, that.entityTwoName, (item.List.township + item.List.village + (item.List.villagegroup == undefined ? '' : item.List.villagegroup)), that.addTwoNameEntitys)
}
})
that.createTable(that.tableTwoArr, '.two', 'zxhl-wxq', checkOrNot, '中小河流危险区', '危险区', 'zxhl', '其中')
function checkOrNot() {
that.showLibraryOrDate()
that.completeProgram('completetwo', 'flagone', 'completeone', 'flagthree', 'completethree')
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
that.msglayer.close(that.msgLoading)
}
})
},
// 中小河流预测事件函数
forecastMediumAndSmallRivers: function (tomorrow, current) {
var that = this
that.completetwo = false
$.ajax({
url: 'http://192.168.0.207:82/blade-ycreal/floodinundation/selectCyc?code=2&begintime=' + current + '&endtime=' + tomorrow,
type: 'GET',
dataType: 'JSON',
success: function success(data) {
var color = null
that.clearTwoAll()
data.data.forEach(function (item, index) {
if (item.List.district && item.List.dj && item.List.bw) {
that.addToTableArr(that.tableTwoArr, item.List.district, item.yj, "危险区")
color = that.getColors(item.yj)
that.createEntitys(that.addTwoEntitys, that.entityTwoContent, '中小河流', item, item.List.dj, item.List.bw, color.outlineColors, that.entityTwoName, (item.List.township + item.List.village + (item.List.villagegroup == undefined ? '' : item.List.villagegroup)), that.addTwoNameEntitys)
}
})
that.createTable(that.tableTwoArr, '.two', 'zxhl-wxq', checkOrNot, '中小河流危险区', '危险区', 'zxhl', '预计将有')
function checkOrNot() {
that.hideLibraryOrDate('中小河流')
that.completeProgram('completetwo', 'flagone', 'completeone', 'flagthree', 'completethree')
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
that.msglayer.close(that.msgLoading)
}
})
},
// 主要河流事件函数
bigRiver: function (mou, datetime) {
var that = this
that.completethree = false
$.ajax({
url: 'http://192.168.0.207:82/blade-ycreal/floodinundation/selectC?code=1&mou=' + mou + '×=' + datetime + '&k=' + that.libraryNoOneEight,
type: 'GET',
dataType: 'JSON',
success: function success(data) {
var color = null
that.clearThreeAll()
data.data.forEach(function (item, index) {
if (item.List.district && item.List.dj && item.List.bw) {
that.addToTableArr(that.tableThreeArr, item.List.district, item.yj, "危险区")
color = that.getColors(item.yj)
that.createEntitys(that.addThreeEntitys, that.entityThreeContent, '主要河流', item, item.List.dj, item.List.bw, color.outlineColors, that.entityThreeName, (item.List.township + item.List.village + (item.List.villagegroup == undefined ? '' : item.List.villagegroup)), that.addThreeNameEntitys)
// that.createTwinkleEntitys('主要河流', that.addThreeEntitys, item.List.dj, item.List.bw, color.twinkleColor);
}
})
that.createTable(that.tableThreeArr, '.three', 'zyhl-wxq', checkOrNot, '主要河流危险区', '危险区', 'zyhl', '其中')
function checkOrNot() {
that.showLibraryOrDate()
that.completeProgram('completethree', 'flagone', 'completeone', 'flagtwo', 'completetwo')
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
that.msglayer.close(that.msgLoading)
}
})
},
// 主要河流预测事件函数
forecastBigRiver: function (tomorrow, current) {
var that = this
that.completethree = false
$.ajax({
url: 'http://192.168.0.207:82/blade-ycreal/floodinundation/selectCyc?code=1&begintime=' + current + '&endtime=' + tomorrow,
type: 'GET',
dataType: 'JSON',
success: function success(data) {
var color = null
that.clearThreeAll()
data.data.forEach(function (item, index) {
if (item.List.district && item.List.dj && item.List.bw) {
that.addToTableArr(that.tableThreeArr, item.List.district, item.yj, "危险区")
color = that.getColors(item.yj)
that.createEntitys(that.addThreeEntitys, that.entityThreeContent, '主要河流', item, item.List.dj, item.List.bw, color.outlineColors, that.entityThreeName, item.List.villagegroup, (item.List.township + item.List.village + (item.List.villagegroup == undefined ? '' : item.List.villagegroup)), that.addThreeNameEntitys)
// that.createTwinkleEntitys('主要河流', that.addThreeEntitys, item.List.dj, item.List.bw, color.twinkleColor);
}
})
that.createTable(that.tableThreeArr, '.three', 'zyhl-wxq', checkOrNot, '主要河流危险区', '危险区', 'zyhl', '预计将有')
function checkOrNot() {
that.hideLibraryOrDate('主要河流')
that.completeProgram('completethree', 'flagone', 'completeone', 'flagtwo', 'completetwo')
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
that.msglayer.close(that.msgLoading)
}
})
},
// 风景区事件函数
scenicSpot: function (mou, datetime) {
var that = this
that.completeone = false
that.showLibraryOrDate()
$.ajax({
url: 'http://192.168.0.207:82/blade-ycreal/stop/selectskYj',
type: 'post',
dataType: 'JSON',
data: {
mou: mou,
times: datetime,
k: that.libraryNoOneEight
},
success: function success(data) {
that.clearOneAll()
// 清除表格内容
that.arrOne = []
that.arrTwo = []
that.skzArr = []
that.hdzArr = []
var color = null
if (data.data[0].Listsk.length > 0) {
data.data[0].Listsk.forEach(function (item, index) {
if (item.county && item.yj != undefined && item.dj && item.bw) {
that.addToTableArr(that.tableOneArr, item.county, item.yj, '风景区')
if (that.arrOne.length > 0) {
var a = 0
that.arrOne.forEach(function (it, index) {
if (item.county != it.行政县) {
a += 1
} else {
it.风景区 += 1
}
})
if (a == that.arrOne.length) {
that.arrOne.push({
"行政县": item.county,
'风景区': 1,
"蓝色预警": 0,
"黄色预警": 0,
"橙色预警": 0,
"红色预警": 0
})
}
} else {
that.arrOne.push({
"行政县": item.county,
'风景区': 1,
"蓝色预警": 0,
"黄色预警": 0,
"橙色预警": 0,
"红色预警": 0
})
}
// 表格数据填充
that.arrOne.forEach(function (it, index) {
if (it.行政县 == item.county) {
if (item.yj == '红色预警') {
it.红色预警 += 1
} else if (item.yj == '黄色预警') {
it.黄色预警 += 1
} else if (item.yj == '蓝色预警') {
it.蓝色预警 += 1
} else if (item.yj == '橙色预警') {
it.橙色预警 += 1
}
}
})
color = that.getColors(item.yj)
// that.createTwinkleEntitys('风景区水库水位', that.addOneEntitys, item, item.dj, item.bw, color.twinkleColor);
that.createEntitys(that.addOneEntitys, that.entityOneContent, '风景区水库水位', item, item.dj, item.bw, color.outlineColors, that.entityOneName, item.spotname, that.addOneNameEntitys)
that.skzArr.push(item)
}
})
}
if (data.data[1].Listhd.length > 0) {
data.data[1].Listhd.forEach(function (item, index) {
if (item.county && item.yuc != undefined && item.dj && item.bw) {
that.addToTableArr(that.tableOneArr, item.county, item.yuc, '风景区')
if (that.arrTwo.length > 0) {
var a = 0
that.arrTwo.forEach(function (it, index) {
if (item.county != it.行政县) {
a += 1
} else {
it.风景区 += 1
}
})
if (a == that.arrTwo.length) {
that.arrTwo.push({
"行政县": item.county,
'风景区': 1,
"蓝色预警": 0,
"黄色预警": 0,
"橙色预警": 0,
"红色预警": 0
})
}
} else {
that.arrTwo.push({
"行政县": item.county,
'风景区': 1,
"蓝色预警": 0,
"黄色预警": 0,
"橙色预警": 0,
"红色预警": 0
})
}
// 表格数据填充
that.arrTwo.forEach(function (it, index) {
if (it.行政县 == item.county) {
if (item.yuc == '红色预警') {
it.红色预警 += 1
} else if (item.yuc == '黄色预警') {
it.黄色预警 += 1
} else if (item.yuc == '蓝色预警') {
it.蓝色预警 += 1
} else if (item.yuc == '橙色预警') {
it.橙色预警 += 1
}
}
})
color = that.getColors(item.yuc)
// that.createTwinkleEntitys('风景区河道水位', that.addOneEntitys, item, item.dj, item.bw, color.twinkleColor);
that.createEntitys(that.addOneEntitys, that.entityOneContent, '风景区河道水位', item, item.dj, item.bw, color.outlineColors, that.entityOneName, item.spotname, that.addOneNameEntitys)
that.hdzArr.push(item)
}
})
}
var texta = ''
var textb = ''
var textc = ''
var textd = ''
var textaa = ''
var textbb = ''
var textcc = ''
var textdd = ''
for (var j = 0, a = 0, b = 0, c = 0, d = 0, e = 0; j < that.tableOneArr.length; j++) {
a += that.tableOneArr[j].风景区
b += that.tableOneArr[j].蓝色预警
c += that.tableOneArr[j].黄色预警
d += that.tableOneArr[j].橙色预警
e += that.tableOneArr[j].红色预警
}
for (var jj = 0, aa = 0, bb = 0, cc = 0, dd = 0, ee = 0; jj < that.arrOne.length; jj++) {
aa += that.arrOne[jj].风景区
bb += that.arrOne[jj].蓝色预警
cc += that.arrOne[jj].黄色预警
dd += that.arrOne[jj].橙色预警
ee += that.arrOne[jj].红色预警
if (that.arrOne[jj].蓝色预警 > 0) {
texta += ' ' + that.arrOne[jj].行政县 + ' \uFF1A ' + that.arrOne[jj].蓝色预警 + ' \u4E2A\uFF1B
'
}
if (that.arrOne[jj].黄色预警 > 0) {
textb += ' ' + that.arrOne[jj].行政县 + ' \uFF1A ' + that.arrOne[jj].黄色预警 + ' \u4E2A\uFF1B
'
}
if (that.arrOne[jj].橙色预警 > 0) {
textc += ' ' + that.arrOne[jj].行政县 + ' \uFF1A ' + that.arrOne[jj].橙色预警 + ' \u4E2A\uFF1B
'
}
if (that.arrOne[jj].红色预警 > 0) {
textd += ' ' + that.arrOne[jj].行政县 + ' \uFF1A ' + that.arrOne[jj].红色预警 + ' \u4E2A\uFF1B
'
}
}
for (var jjj = 0, aaa = 0, bbb = 0, ccc = 0, ddd = 0, eee = 0; jjj < that.arrTwo.length; jjj++) {
aaa += that.arrTwo[jjj].风景区
bbb += that.arrTwo[jjj].蓝色预警
ccc += that.arrTwo[jjj].黄色预警
ddd += that.arrTwo[jjj].橙色预警
eee += that.arrTwo[jjj].红色预警
if (that.arrTwo[jjj].蓝色预警 > 0) {
textaa += ' ' + that.arrTwo[jjj].行政县 + ' \uFF1A ' + that.arrTwo[jjj].蓝色预警 + ' \u4E2A\uFF1B
'
}
if (that.arrTwo[jjj].黄色预警 > 0) {
textbb += ' ' + that.arrTwo[jjj].行政县 + ' \uFF1A ' + that.arrTwo[jjj].黄色预警 + ' \u4E2A\uFF1B
'
}
if (that.arrTwo[jjj].橙色预警 > 0) {
textcc += ' ' + that.arrTwo[jjj].行政县 + ' \uFF1A ' + that.arrTwo[jjj].橙色预警 + ' \u4E2A\uFF1B
'
}
if (that.arrTwo[jjj].红色预警 > 0) {
textdd += ' ' + that.arrTwo[jjj].行政县 + ' \uFF1A ' + that.arrTwo[jjj].红色预警 + ' \u4E2A\uFF1B
'
}
}
// 生成文字预警信息
$('#text_content_box > div:eq(0) .one').html('\u8D63\u5DDE\u5E02\u5171\u6709 ' + aa + ' \u4E2A\u5173\u8054\u6C34\u5E93\u7AD9\u98CE\u666F\u533A\uFF0C\n\t\t\t\t\t\t\u5176\u4E2D\u7EA2\u8272\u9884\u8B66 ' + ee + ' \u4E2A' + (textd.length > 0 ? '(' + textd + ')' : '') + '\uFF0C\n\t\t\t\t\t\t\u6A59\u8272\u9884\u8B66 ' + dd + ' \u4E2A' + (textc.length > 0 ? '(' + textc + ')' : '') + '\uFF0C\n\t\t\t\t\t\t\u9EC4\u8272\u9884\u8B66 ' + cc + ' \u4E2A' + (textb.length > 0 ? '(' + textb + ')' : '') + '\uFF0C\n\t\t\t\t\t\t\u84DD\u8272\u9884\u8B66 ' + bb + ' \u4E2A' + (texta.length > 0 ? '(' + texta + ')' : '') + '\uFF1B\n\t\t\t\t\t\t\u8D63\u5DDE\u5E02\u5171\u6709 ' + aaa + ' \u4E2A\u5173\u8054\u6CB3\u9053\u7AD9\u98CE\u666F\u533A\uFF0C\n\t\t\t\t\t\t\u5176\u4E2D\u7EA2\u8272\u9884\u8B66 ' + eee + ' \u4E2A' + (textdd.length > 0 ? '(' + textdd + ')' : '') + '\uFF0C\n\t\t\t\t\t\t\u6A59\u8272\u9884\u8B66 ' + ddd + ' \u4E2A' + (textcc.length > 0 ? '(' + textcc + ')' : '') + '\uFF0C\n\t\t\t\t\t\t\u9EC4\u8272\u9884\u8B66 ' + ccc + ' \u4E2A' + (textbb.length > 0 ? '(' + textbb + ')' : '') + '\uFF0C\n\t\t\t\t\t\t\u84DD\u8272\u9884\u8B66 ' + bbb + ' \u4E2A' + (textaa.length > 0 ? '(' + textaa + ')' : '') + '\u3002')
that.tableOneArr.unshift({
"行政县": "赣州市",
'风景区': a,
"蓝色预警": b,
"黄色预警": c,
"橙色预警": d,
"红色预警": e
})
var theadDiv = $("
").html($(''))
var tbodyDiv = $("
").html($(''))
theadDiv.find('thead').append($(' \u884C\u653F\u53BF \u98CE\u666F\u533A \u84DD\u8272 \u9EC4\u8272 \u6A59\u8272 \u7EA2\u8272 \u77ED\u4FE1 '))
// 生成表格体(内容)
var shortMessagebcgrd = null
that.tableOneArr.forEach(function (item, index) {
if (item.蓝色预警 == 0 && item.黄色预警 == 0 && item.橙色预警 == 0 && item.红色预警 == 0) {
shortMessagebcgrd = '#ccc'
} else {
shortMessagebcgrd = 'rgb(37, 129, 235)'
}
tbodyDiv.find('tbody').append($(' \n\t\t\t\t\t\t\t ' + item.行政县 + ' \n\t\t\t\t\t\t\t ' + item.风景区 + ' \n\t\t\t\t\t\t\t ' + item.蓝色预警 + ' \n\t\t\t\t\t\t\t ' + item.黄色预警 + ' \n\t\t\t\t\t\t\t ' + item.橙色预警 + ' \n\t\t\t\t\t\t\t ' + item.红色预警 + ' \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t '))
})
// 生成表格头部
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .one').html("" + theadDiv.html() + "
" + tbodyDiv.html() + "
")
that.completeProgram('completeone', 'flagone', 'completeone', 'flagtwo', 'completetwo')
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
that.msglayer.close(that.msgLoading)
}
})
},
// 风景区预测事件函数
forecastScenicSpot: function (time) {
var that = this
that.completeone = false
$.ajax({
url: 'http://192.168.0.207:82/blade-ycreal/stop/selectYc',
type: 'post',
dataType: 'JSON',
data: {
begintime: time.current,
endtime: time.tomorrow,
mou: time.month
},
success: function success(data) {
that.clearOneAll()
that.arrOne = []
that.arrTwo = []
that.skzArr = []
that.hdzArr = []
var color = null
if (data.data[0].Listsk.length > 0) {
data.data[0].Listsk.forEach(function (item, index) {
if (item.county && item.yj != undefined && item.dj && item.bw) {
that.addToTableArr(that.tableOneArr, item.county, item.yj, '风景区')
if (that.arrOne.length > 0) {
var a = 0
that.arrOne.forEach(function (it, index) {
if (item.county != it.行政县) {
a += 1
} else {
it.风景区 += 1
}
})
if (a == that.arrOne.length) {
that.arrOne.push({
"行政县": item.county,
'风景区': 1,
"蓝色预警": 0,
"黄色预警": 0,
"橙色预警": 0,
"红色预警": 0
})
}
} else {
that.arrOne.push({
"行政县": item.county,
'风景区': 1,
"蓝色预警": 0,
"黄色预警": 0,
"橙色预警": 0,
"红色预警": 0
})
}
// 表格数据填充
that.arrOne.forEach(function (it, index) {
if (it.行政县 == item.county) {
if (item.yj == '红色预警') {
it.红色预警 += 1
} else if (item.yj == '黄色预警') {
it.黄色预警 += 1
} else if (item.yj == '蓝色预警') {
it.蓝色预警 += 1
} else if (item.yj == '橙色预警') {
it.橙色预警 += 1
}
}
})
color = that.getColors(item.yj)
// that.createTwinkleEntitys('风景区水库水位', that.addOneEntitys, item, item.dj, item.bw, color.twinkleColor);
that.createEntitys(that.addOneEntitys, that.entityOneContent, '风景区水库水位', item, item.dj, item.bw, color.outlineColors, that.entityOneName, item.spotname, that.addOneNameEntitys)
that.skzArr.push(item)
}
})
}
if (data.data[1].Listhd.length > 0) {
data.data[1].Listhd.forEach(function (item, index) {
if (item.county && item.yuc != undefined && item.dj && item.bw) {
that.addToTableArr(that.tableOneArr, item.county, item.yuc, '风景区')
if (that.arrTwo.length > 0) {
var a = 0
that.arrTwo.forEach(function (it, index) {
if (item.county != it.行政县) {
a += 1
} else {
it.风景区 += 1
}
})
if (a == that.arrTwo.length) {
that.arrTwo.push({
"行政县": item.county,
'风景区': 1,
"蓝色预警": 0,
"黄色预警": 0,
"橙色预警": 0,
"红色预警": 0
})
}
} else {
that.arrTwo.push({
"行政县": item.county,
'风景区': 1,
"蓝色预警": 0,
"黄色预警": 0,
"橙色预警": 0,
"红色预警": 0
})
}
// 表格数据填充
that.arrTwo.forEach(function (it, index) {
if (it.行政县 == item.county) {
if (item.yuc == '红色预警') {
it.红色预警 += 1
} else if (item.yuc == '黄色预警') {
it.黄色预警 += 1
} else if (item.yuc == '蓝色预警') {
it.蓝色预警 += 1
} else if (item.yuc == '橙色预警') {
it.橙色预警 += 1
}
}
})
color = that.getColors(item.yuc)
// that.createTwinkleEntitys('风景区河道水位', that.addOneEntitys, item, item.dj, item.bw, color.twinkleColor);
that.createEntitys(that.addOneEntitys, that.entityOneContent, '风景区河道水位', item, item.dj, item.bw, color.outlineColors, that.entityOneName, item.spotname, that.addOneNameEntitys)
that.hdzArr.push(item)
}
})
}
for (var j = 0, a = 0, b = 0, c = 0, d = 0, e = 0; j < that.tableOneArr.length; j++) {
a += that.tableOneArr[j].风景区
b += that.tableOneArr[j].蓝色预警
c += that.tableOneArr[j].黄色预警
d += that.tableOneArr[j].橙色预警
e += that.tableOneArr[j].红色预警
}
for (var jj = 0, aa = 0, bb = 0, cc = 0, dd = 0, ee = 0; jj < that.arrOne.length; jj++) {
aa += that.arrOne[jj].风景区
bb += that.arrOne[jj].蓝色预警
cc += that.arrOne[jj].黄色预警
dd += that.arrOne[jj].橙色预警
ee += that.arrOne[jj].红色预警
}
for (var jjj = 0, aaa = 0, bbb = 0, ccc = 0, ddd = 0, eee = 0; jjj < that.arrTwo.length; jjj++) {
aaa += that.arrTwo[jjj].风景区
bbb += that.arrTwo[jjj].蓝色预警
ccc += that.arrTwo[jjj].黄色预警
ddd += that.arrTwo[jjj].橙色预警
eee += that.arrTwo[jjj].红色预警
}
// 生成文字预警信息
$('#text_content_box > div:eq(0) .one').html('\u8D63\u5DDE\u5E02\u5171\u6709 ' + aa + ' \u4E2A\u5173\u8054\u6C34\u5E93\u7AD9\u98CE\u666F\u533A\uFF0C\u9884\u8BA1\u7EA2\u8272\u9884\u8B66 ' + ee + ' \u4E2A\uFF0C\u6A59\u8272\u9884\u8B66 ' + dd + ' \u4E2A\uFF0C\u9EC4\u8272\u9884\u8B66 ' + cc + ' \u4E2A\u3001\u84DD\u8272\u9884\u8B66 ' + bb + ' \u4E2A\uFF1B\n\t\t\t\t\t\t\u8D63\u5DDE\u5E02\u5171\u6709 ' + aaa + ' \u4E2A\u5173\u8054\u6CB3\u9053\u7AD9\u98CE\u666F\u533A\uFF0C\u9884\u8BA1\u7EA2\u8272\u9884\u8B66 ' + eee + ' \u4E2A\uFF0C\u6A59\u8272\u9884\u8B66 ' + ddd + ' \u4E2A\uFF0C\u9EC4\u8272\u9884\u8B66 ' + ccc + ' \u4E2A\u3001\u84DD\u8272\u9884\u8B66 ' + bbb + ' \u4E2A')
that.tableOneArr.unshift({
"行政县": "赣州市",
'风景区': a,
"蓝色预警": b,
"黄色预警": c,
"橙色预警": d,
"红色预警": e
})
// 生成表格头部
var theadDiv = $("
").html($(''))
var tbodyDiv = $("
").html($(''))
theadDiv.find('thead').append($(' \u884C\u653F\u53BF \u98CE\u666F\u533A \u84DD\u8272 \u9EC4\u8272 \u6A59\u8272 \u7EA2\u8272 \u77ED\u4FE1 '))
// 生成表格体(内容)
var shortMessagebcgrd = null
that.tableOneArr.forEach(function (item, index) {
if (item.蓝色预警 == 0 && item.黄色预警 == 0 && item.橙色预警 == 0 && item.红色预警 == 0) {
shortMessagebcgrd = '#ccc'
} else {
shortMessagebcgrd = 'rgb(37, 129, 235)'
}
tbodyDiv.find('tbody').append($(' \n\t\t\t\t\t\t\t ' + item.行政县 + ' \n\t\t\t\t\t\t\t ' + item.风景区 + ' \n\t\t\t\t\t\t\t ' + item.蓝色预警 + ' \n\t\t\t\t\t\t\t ' + item.黄色预警 + ' \n\t\t\t\t\t\t\t ' + item.橙色预警 + ' \n\t\t\t\t\t\t\t ' + item.红色预警 + ' \n\t\t\t\t\t\t\t \n\t\t\t\t\t\t '))
})
// 生成表格头部
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .one').html("" + theadDiv.html() + "
" + tbodyDiv.html() + "
")
that.completeProgram('completeone', 'flagone', 'completeone', 'flagtwo', 'completetwo')
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
that.msglayer.close(that.msgLoading)
}
})
},
// 风景区雨量站
rainfallInScenicSpots: function (time) {
var that = this
that.completetwo = false
var rquestData = null
if (that.libraryNoOneEight == 13) {
rquestData = {
type: 0,
k: 13
}
} else {
var times = that.getOneThreeSixTime(time)
rquestData = {
type: 1,
timez: time,
dateBegin1: times[0],
dateBegin3: times[1],
dateBegin6: times[2],
timet: times[3],
k: 18
}
}
$.ajax({
url: 'http://192.168.0.207:82/blade-ycreal/stop/selectYlyj?type=0',
type: 'POST',
dataType: 'JSON',
data: rquestData,
success: function success(data) {
that.clearTwoAll()
var color = null
data.data.forEach(function (item, index) {
if (item.YjList.county && item.YjList.STNM && item.YjList.dj && item.YjList.bw) {
if (that.tableTwoArr.length > 0) {
var a = 0
that.tableTwoArr.forEach(function (it, index) {
if (item.YjList.county != it.行政县) {
a += 1
} else {
it.风景区 += 1
}
})
if (a == that.tableTwoArr.length) {
that.tableTwoArr.push({
"行政县": item.YjList.county,
"风景区": 1,
"一级预警": 0,
"二级预警": 0
//"三级预警": 0
})
}
} else {
that.tableTwoArr.push({
"行政县": item.YjList.county,
"风景区": 1,
"一级预警": 0,
"二级预警": 0
//"三级预警": 0
})
}
// 表格数据填充
that.tableTwoArr.forEach(function (it, index) {
if (it.行政县 == item.YjList.county) {
if (item.YjList.YJ == '一级预警') {
it.一级预警 += 1
} else if (item.YjList.YJ == '二级预警') {
it.二级预警 += 1
}
//else if (item.YjList.YJ == '三级预警') {
// it.三级预警 += 1
//}
}
})
color = that.getColors(item.YjList.YJ)
that.createTwinkleEntitys('风景区雨量', that.addTwoEntitys, item.YjList, item.YjList.dj, item.YjList.bw, color.twinkleColor)
that.createEntitys(that.addTwoEntitys, that.entityTwoContent, '风景区雨量', item.YjList, item.YjList.dj, item.YjList.bw, color.outlineColors, that.entityTwoName, item.YjList.spotname, that.addTwoNameEntitys)
}
})
var textContentOne = ''
var textContentTwo = ''
var textContentThree = ''
for (var j = 0, a = 0, b = 0, c = 0, d = 0, e = 0; j < that.tableTwoArr.length; j++) {
a += that.tableTwoArr[j].风景区
b += that.tableTwoArr[j].一级预警
c += that.tableTwoArr[j].二级预警
//d += that.tableTwoArr[j].三级预警
if (that.tableTwoArr[j].一级预警 > 0) {
textContentOne += ' ' + that.tableTwoArr[j].行政县 + ' \uFF1A ' + that.tableTwoArr[j].一级预警 + ' \u4E2A\uFF1B
'
}
if (that.tableTwoArr[j].二级预警 > 0) {
textContentTwo += ' ' + that.tableTwoArr[j].行政县 + ' \uFF1A ' + that.tableTwoArr[j].二级预警 + ' \u4E2A\uFF1B
'
}
//if (that.tableTwoArr[j].三级预警 > 0) {
// textContentThree += ' ' + that.tableTwoArr[j].行政县 + ' \uFF1A ' + that.tableTwoArr[j].三级预警 + ' \u4E2A\uFF1B
'
//}
}
// 生成文字预警信息
$('#text_content_box > div:eq(0) .two').html('\u8D63\u5DDE\u5E02\u5171\u6709 ' + a + ' \u4E2A\u5173\u8054\u96E8\u91CF\u7AD9\u7684\u98CE\u666F\u533A\uFF0C \u6709' + b + ' \u4E2A\u8FBE\u5230\u4E00\u7EA7\u9884\u8B66' + (textContentOne.length > 0 ? '(' + textContentOne + ')' : '') + '\uFF0C\u6709' + c + ' \u4E2A\u8FBE\u5230\u4E8C\u7EA7\u9884\u8B66' + (textContentTwo.length > 0 ? '(' + textContentTwo + ')' : '') + '\u3002')
that.tableTwoArr.unshift({
"行政县": "赣州市",
'风景区': a,
"一级预警": b,
"二级预警": c,
// "三级预警": d
})
// 生成表格头部
var theadDiv = $("
").html($(''))
var tbodyDiv = $("
").html($(''))
theadDiv.find('thead').append($(' \u884C\u653F\u53BF \u98CE\u666F\u533A \u4E00\u7EA7\u9884\u8B66 \u4E8C\u7EA7\u9884\u8B66 \u77ED\u4FE1 '))
// 生成表格体(内容)
var shortMessagebcgrd = null
that.tableTwoArr.forEach(function (item, index) {
// && item.三级预警 == 0
if (item.一级预警 == 0 && item.二级预警 == 0) {
shortMessagebcgrd = '#ccc'
} else {
shortMessagebcgrd = 'rgb(37, 129, 235)'
}
// ' + item.三级预警 + '
tbodyDiv.find('tbody').append($(' ' + item.行政县 + ' ' + item.风景区 + ' ' + item.一级预警 + ' ' + item.二级预警 + ' \n\t\t\t\t\t\t\t '))
})
// 生成表格头部
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .two').html("" + theadDiv.html() + "
" + tbodyDiv.html() + "
")
that.showLibraryOrDate()
that.completeProgram('completetwo', 'flagtwo', 'completetwo', 'flagone', 'completeone')
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
that.msglayer.close(that.msgLoading)
}
})
},
// 风景区预测雨量站
forecastRainfallInScenicSpots: function (time) {
var that = this
that.hideLibraryOrDate('风景区雨量')
that.completetwo = false
var url = null
if (that.futureOfRealTime == 0) {
url = 'http://192.168.0.207:82/blade-ycreal/stop/selectYlyc'
} else {
url = 'http://192.168.0.207:82/blade-ycreal/stop/selectYldyc'
}
$.ajax({
url: url,
type: 'POST',
dataType: 'JSON',
data: {
time: time
},
success: function success(data) {
that.clearTwoAll()
var color = null
data.data.forEach(function (item, index) {
if (item.YjList.county && item.YjList.STNM && item.YjList.dj && item.YjList.bw) {
if (that.tableTwoArr.length > 0) {
var a = 0
that.tableTwoArr.forEach(function (it, index) {
if (item.YjList.county != it.行政县) {
a += 1
} else {
it.风景区 += 1
}
})
if (a == that.tableTwoArr.length) {
that.tableTwoArr.push({
"行政县": item.YjList.county,
"风景区": 1,
"一级预警": 0,
"二级预警": 0
// "三级预警": 0
})
}
} else {
that.tableTwoArr.push({
"行政县": item.YjList.county,
"风景区": 1,
"一级预警": 0,
"二级预警": 0
//"三级预警": 0
})
}
// 表格数据填充
that.tableTwoArr.forEach(function (it, index) {
if (it.行政县 == item.YjList.county) {
if (item.YjList.YJ == '一级预警') {
it.一级预警 += 1
} else if (item.YjList.YJ == '二级预警') {
it.二级预警 += 1
}
//else if (item.YjList.YJ == '三级预警') {
// it.三级预警 += 1
//}
}
})
color = that.getColors(item.YjList.YJ)
if (item.YjList.identification == undefined) {
that.createEntitys(that.addTwoEntitys, that.entityTwoContent, '风景区雨量', item.YjList, item.YjList.dj, item.YjList.bw, color.outlineColors, that.entityTwoName, item.YjList.spotname, that.addTwoNameEntitys)
that.createTwinkleEntitys('风景区雨量', that.addTwoEntitys, item.YjList, item.YjList.dj, item.YjList.bw, color.twinkleColor)
} else {
color.outlineColors = 'grey'
color.twinkleColor = 'grey-transparent'
that.createEntitys(that.addTwoEntitys, that.entityTwoContent, '风景区雨量', item.YjList, item.YjList.dj, item.YjList.bw, color.outlineColors, that.entityTwoName, item.YjList.spotname, that.addTwoNameEntitys)
}
}
})
var textContentOne = ''
var textContentTwo = ''
var textContentThree = ''
for (var j = 0, a = 0, b = 0, c = 0, d = 0, e = 0; j < that.tableTwoArr.length; j++) {
a += that.tableTwoArr[j].风景区
b += that.tableTwoArr[j].一级预警
c += that.tableTwoArr[j].二级预警
// d += that.tableTwoArr[j].三级预警
if (that.tableTwoArr[j].一级预警 > 0) {
textContentOne += ' ' + that.tableTwoArr[j].行政县 + ' \uFF1A ' + that.tableTwoArr[j].一级预警 + ' \u4E2A\uFF1B
'
}
if (that.tableTwoArr[j].二级预警 > 0) {
textContentTwo += ' ' + that.tableTwoArr[j].行政县 + ' \uFF1A ' + that.tableTwoArr[j].二级预警 + ' \u4E2A\uFF1B
'
}
}
// 生成文字预警信息
$('#text_content_box > div:eq(0) .two').html('\u8D63\u5DDE\u5E02\u5171\u6709 ' + a + ' \u4E2A\u5173\u8054\u96E8\u91CF\u7AD9\u7684\u98CE\u666F\u533A\uFF0C \u6709' + b + ' \u4E2A\u8FBE\u5230\u4E00\u7EA7\u9884\u8B66' + (textContentOne.length > 0 ? '(' + textContentOne + ')' : '') + '\uFF0C\u6709' + c + ' \u4E2A\u8FBE\u5230\u4E8C\u7EA7\u9884\u8B66' + (textContentTwo.length > 0 ? '(' + textContentTwo + ')' : '') + '\u3002')
that.tableTwoArr.unshift({
"行政县": "赣州市",
'风景区': a,
"一级预警": b,
"二级预警": c
})
// 生成表格头部
var theadDiv = $("
").html($(''))
var tbodyDiv = $("
").html($(''))
theadDiv.find('thead').append($(' \u884C\u653F\u53BF \u98CE\u666F\u533A \u4E00\u7EA7\u9884\u8B66 \u4E8C\u7EA7\u9884\u8B66 \u77ED\u4FE1 '))
// 生成表格体(内容)
var shortMessagebcgrd = null
that.tableTwoArr.forEach(function (item, index) {
// && item.三级预警 == 0
if (item.一级预警 == 0 && item.二级预警 == 0) {
shortMessagebcgrd = '#ccc'
} else {
shortMessagebcgrd = 'rgb(37, 129, 235)'
}
// ' + item.三级预警 + '
tbodyDiv.find('tbody').append($(' ' + item.行政县 + ' ' + item.风景区 + ' ' + item.一级预警 + ' ' + item.二级预警 + ' \n\t\t\t\t\t\t\t '))
})
// 生成表格头部
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .two').html("" + theadDiv.html() + "
" + tbodyDiv.html() + "
")
that.completeProgram('completetwo', 'flagtwo', 'completetwo', 'flagone', 'completeone')
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
that.msglayer.close(that.msgLoading)
}
})
},
// 雨量站事件函数
rainfallStation: function (time) {
var that = this
that.completeone = false
that.showLibraryOrDate()
var url = null
var times = that.getOneThreeSixTime(time)
if (that.libraryNoOneEight == 13) {
url = 'http://192.168.0.207:82/blade-ycreal/pptnr/pptnYj?type=0&k=13&timez=' + time + '&dateBegins1=' + times[0] + '&dateBegins3=' + times[1] + '&dateBegins6=' + times[2] + '&timet=' + times[5]
} else {
url = 'http://192.168.0.207:82/blade-ycreal/pptnr/pptnYj?type=1&timez=' + time + '&dateBegins1=' + times[0] + '&dateBegins3=' + times[1] + '&dateBegins6=' + times[2] + '&timet=' + times[5] + '&k=18'
}
$.ajax({
url: url,
type: 'get',
dataType: 'JSON',
success: function success(data) {
var color = null
that.clearOneAll()
data.data.forEach(function (item, index) {
if (item.YjList.ADDVCD5 && item.YjList.STNM && item.YjList.STLC && item.YjList.LGTD && item.YjList.LTTD) {
if (that.tableOneArr.length > 0) {
var a = 0
that.tableOneArr.forEach(function (it, index) {
if (item.YjList.ADDVCD5 != it.行政县) {
a += 1
} else {
it.雨量站 += 1
}
})
if (a == that.tableOneArr.length) {
that.tableOneArr.push({
"行政县": item.YjList.ADDVCD5,
"雨量站": 1,
"一级预警": 0,
"二级预警": 0
})
}
} else {
that.tableOneArr.push({
"行政县": item.YjList.ADDVCD5,
"雨量站": 1,
"一级预警": 0,
"二级预警": 0
})
}
// 表格数据填充
that.tableOneArr.forEach(function (it, index) {
if (it.行政县 == item.YjList.ADDVCD5) {
if (item.YjList.YJ == '一级预警') {
it.一级预警 += 1
} else if (item.YjList.YJ == '二级预警') {
it.二级预警 += 1
}
}
})
color = that.getColors(item.YjList.YJ)
that.createTwinkleEntitys('雨量站', that.addOneEntitys, item.YjList, item.YjList.LGTD, item.YjList.LTTD, color.twinkleColor)
that.createEntitys(that.addOneEntitys, that.entityOneContent, '雨量站', item.YjList, item.YjList.LGTD, item.YjList.LTTD, color.outlineColors, that.entityOneName, item.YjList.STNM, that.addOneNameEntitys)
}
})
var textContentOne = ''
var textContentTwo = ''
var textContentThree = ''
for (var j = 0, a = 0, b = 0, c = 0, d = 0, e = 0; j < that.tableOneArr.length; j++) {
a += that.tableOneArr[j].雨量站
b += that.tableOneArr[j].一级预警
c += that.tableOneArr[j].二级预警
if (that.tableOneArr[j].一级预警 > 0) {
textContentOne += ' ' + that.tableOneArr[j].行政县 + ' \uFF1A ' + that.tableOneArr[j].一级预警 + ' \u4E2A\uFF1B
'
}
if (that.tableOneArr[j].二级预警 > 0) {
textContentTwo += ' ' + that.tableOneArr[j].行政县 + ' \uFF1A ' + that.tableOneArr[j].二级预警 + ' \u4E2A\uFF1B
'
}
}
// 生成文字预警信息
$('#text_content_box > div:eq(0) .one').html('\u8D63\u5DDE\u5E02\u5171\u6709 ' + a + ' \u4E2A\u96E8\u91CF\u7AD9\uFF0C \u6709' + b + ' \u4E2A\u8FBE\u5230\u4E00\u7EA7\u9884\u8B66' + (textContentOne.length > 0 ? '(' + textContentOne + ')' : '') + '\uFF0C\u6709' + c + ' \u4E2A\u8FBE\u5230\u4E8C\u7EA7\u9884\u8B66' + (textContentTwo.length > 0 ? '(' + textContentTwo + ')' : '') + '\u3002')
that.tableOneArr.unshift({
"行政县": "赣州市",
'雨量站': a,
"一级预警": b,
"二级预警": c
})
var theadDiv = $("
").html($(''))
var tbodyDiv = $("
").html($(''))
theadDiv.find('thead').append($(' \u884C\u653F\u53BF \u96E8\u91CF\u7AD9 \u4E00\u7EA7\u9884\u8B66 \u4E8C\u7EA7\u9884\u8B66 \u77ED\u4FE1 '))
// 生成表格体(内容)
var shortMessagebcgrd = null
that.tableOneArr.forEach(function (item, index) {
if (item.一级预警 == 0 && item.二级预警 == 0) {
shortMessagebcgrd = '#ccc'
} else {
shortMessagebcgrd = 'rgb(37, 129, 235)'
}
tbodyDiv.find('tbody').append($(' ' + item.行政县 + ' ' + item.雨量站 + ' ' + item.一级预警 + ' ' + item.二级预警 + ' \n\t\t\t\t\t\t\t '))
})
// 生成表格头部
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .one').html("" + theadDiv.html() + "
" + tbodyDiv.html() + "
")
that.completeProgram('completeone', 'flagtwo', 'completetwo', 'flagthree', 'completethree')
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
that.msglayer.close(that.msgLoading)
}
})
},
// 雨量站预测事件函数
forecastRainfallStation: function (time) {
var that = this
that.hideLibraryOrDate('雨量站')
that.completeone = false
var url = null
if (that.futureOfRealTime == 0) {
url = "http://192.168.0.207:82/blade-ycreal/pptnr/pptnYc?time=" + time
} else {
url = "http://192.168.0.207:82/blade-ycreal/pptnr/pptndYc?time=" + time
}
$.ajax({
url: url,
type: 'get',
dataType: 'JSON',
success: function success(data) {
var color = null
that.clearOneAll()
data.data.forEach(function (item, index) {
if (item.YjList.ADDVCD5 && item.YjList.STNM && item.YjList.STLC && item.YjList.LGTD && item.YjList.LTTD) {
if (that.tableOneArr.length > 0) {
var a = 0
that.tableOneArr.forEach(function (it, index) {
if (item.YjList.ADDVCD5 != it.行政县) {
a += 1
} else {
it.雨量站 += 1
}
})
if (a == that.tableOneArr.length) {
that.tableOneArr.push({
"行政县": item.YjList.ADDVCD5,
"雨量站": 1,
"一级预警": 0,
"二级预警": 0
})
}
} else {
that.tableOneArr.push({
"行政县": item.YjList.ADDVCD5,
"雨量站": 1,
"一级预警": 0,
"二级预警": 0
})
}
// 表格数据填充
that.tableOneArr.forEach(function (it, index) {
if (it.行政县 == item.YjList.ADDVCD5) {
if (item.YjList.YJ == '一级预警') {
it.一级预警 += 1
} else if (item.YjList.YJ == '二级预警') {
it.二级预警 += 1
}
}
})
color = that.getColors(item.YjList.YJ)
if (item.YjList.identification == undefined) {
that.createEntitys(that.addOneEntitys, that.entityOneContent, '雨量站', item.YjList, item.YjList.LGTD, item.YjList.LTTD, color.outlineColors, that.entityOneName, item.YjList.STNM, that.addOneNameEntitys)
that.createTwinkleEntitys('雨量站', that.addOneEntitys, item.YjList, item.YjList.LGTD, item.YjList.LTTD, color.twinkleColor)
} else {
color.outlineColors = 'grey'
color.twinkleColor = 'grey-transparent'
that.createEntitys(that.addOneEntitys, that.entityOneContent, '雨量站', item.YjList, item.YjList.LGTD, item.YjList.LTTD, color.outlineColors, that.entityOneName, item.YjList.STNM, that.addOneNameEntitys)
}
}
})
var textContentOne = ''
var textContentTwo = ''
var textContentThree = ''
for (var j = 0, a = 0, b = 0, c = 0, d = 0, e = 0; j < that.tableOneArr.length; j++) {
a += that.tableOneArr[j].雨量站
b += that.tableOneArr[j].一级预警
c += that.tableOneArr[j].二级预警
if (that.tableOneArr[j].一级预警 > 0) {
textContentOne += ' ' + that.tableOneArr[j].行政县 + ' \uFF1A ' + that.tableOneArr[j].一级预警 + ' \u4E2A\uFF1B
'
}
if (that.tableOneArr[j].二级预警 > 0) {
textContentTwo += ' ' + that.tableOneArr[j].行政县 + ' \uFF1A ' + that.tableOneArr[j].二级预警 + ' \u4E2A\uFF1B
'
}
}
// 生成文字预警信息
$('#text_content_box > div:eq(0) .one').html('\u8D63\u5DDE\u5E02\u5171\u6709 ' + a + ' \u4E2A\u96E8\u91CF\u7AD9\uFF0C \u6709' + b + ' \u4E2A\u8FBE\u5230\u4E00\u7EA7\u9884\u8B66' + (textContentOne.length > 0 ? '(' + textContentOne + ')' : '') + '\uFF0C\u6709' + c + ' \u4E2A\u8FBE\u5230\u4E8C\u7EA7\u9884\u8B66' + (textContentTwo.length > 0 ? '(' + textContentTwo + ')' : '') + '\u3002')
that.tableOneArr.unshift({
"行政县": "赣州市",
'雨量站': a,
"一级预警": b,
"二级预警": c
})
var theadDiv = $("
").html($(''))
var tbodyDiv = $("
").html($(''))
theadDiv.find('thead').append($(' \u884C\u653F\u53BF \u96E8\u91CF\u7AD9 \u4E00\u7EA7\u9884\u8B66 \u4E8C\u7EA7\u9884\u8B66 \u77ED\u4FE1 '))
// 生成表格体(内容)
var shortMessagebcgrd = null
that.tableOneArr.forEach(function (item, index) {
if (item.一级预警 == 0 && item.二级预警 == 0) {
shortMessagebcgrd = '#ccc'
} else {
shortMessagebcgrd = 'rgb(37, 129, 235)'
}
tbodyDiv.find('tbody').append($(' ' + item.行政县 + ' ' + item.雨量站 + ' ' + item.一级预警 + ' ' + item.二级预警 + ' \n\t\t\t\t\t\t\t '))
})
// 生成表格头部
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .one').html("" + theadDiv.html() + "
" + tbodyDiv.html() + "
")
that.completeProgram('completeone', 'flagtwo', 'completetwo', 'flagthree', 'completethree')
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
that.msglayer.close(that.msgLoading)
}
})
},
// 水库站实时事件函数
reservoirStation: function (mou, datetime) {
var that = this
that.completetwo = false
$.ajax({
url: 'http://192.168.0.207:82/blade-ycreal/rsvrr/selectyjck',
type: 'post',
dataType: 'JSON',
data: {
mou: mou,
times: datetime,
k: that.libraryNoOneEight
},
success: function success(data) {
that.clearTwoAll()
var color = null
data.data.forEach(function (item, index) {
if (item.YjList.ADDVCD5 && item.YjList.LGTD && item.YjList.LTTD) {
that.addToTableArr(that.tableTwoArr, item.YjList.ADDVCD5, item.YjList.yj, "水库站")
color = that.getColors(item.YjList.yj)
that.createTwinkleEntitys('水库站', that.addTwoEntitys, item.YjList, item.YjList.LGTD, item.YjList.LTTD, color.twinkleColor)
that.createEntitys(that.addTwoEntitys, that.entityTwoContent, '水库站', item.YjList, item.YjList.LGTD, item.YjList.LTTD, color.outlineColors, that.entityTwoName, item.YjList.STNM, that.addTwoNameEntitys)
}
})
that.createTable(that.tableTwoArr, '.two', 'skz-skz', checkOrNot, '水库站', '水库站', 'skz', '其中')
function checkOrNot() {
that.showLibraryOrDate()
that.completeProgram('completetwo', 'flagone', 'completeone', 'flagthree', 'completethree')
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
that.msglayer.close(that.msgLoading)
}
})
},
// 水库站预测事件函数
forecastReservoirStation: function (time) {
var that = this
that.completetwo = false
$.ajax({
url: 'http://192.168.0.207:82/blade-ycreal/rsvrr/selectycck',
type: 'post',
dataType: 'JSON',
data: {
begintime: time.current,
endtime: time.tomorrow,
mou: time.month
},
success: function success(data) {
var color = null
var outlineColors = null
that.clearTwoAll()
data.data.forEach(function (item, index) {
if (item.ADDVCD5 && item.LGTD && item.LTTD && (item.yj || item.yuc)) {
that.addToTableArr(that.tableTwoArr, item.ADDVCD5, item.yj, "水库站")
if (item.yj) {
color = that.getColors(item.yj)
that.createEntitys(that.addTwoEntitys, that.entityTwoContent, '水库站', item, item.LGTD, item.LTTD, color.outlineColors, that.entityTwoName, item.STNM, that.addTwoNameEntitys)
// that.createTwinkleEntitys('水库站', that.addTwoEntitys, item.LGTD, item.LTTD, color.twinkleColor);
}
if (item.yuc && item.yuc == '暂无预测') {
outlineColors = that.getColors(item.yuc)
that.createEntitys(that.addTwoEntitys, that.entityTwoContent, '水库站', item, item.LGTD, item.LTTD, outlineColors.outlineColors, that.entityTwoName, item.STNM, that.addTwoNameEntitys)
}
}
})
that.createTable(that.tableTwoArr, '.two', 'skz-skz', checkOrNot, '水库站', '水库站', 'skz', '预计将有')
function checkOrNot() {
that.hideLibraryOrDate('水库站')
that.completeProgram('completetwo', 'flagone', 'completeone', 'flagthree', 'completethree')
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
that.msglayer.close(that.msgLoading)
}
})
},
// 河道站事件函数
riverStation: function (mou, datetime) {
var that = this
that.completethree = false
$.ajax({
url: 'http://192.168.0.207:82/blade-ycreal/riverr/selectyj?mou=0',
type: 'post',
dataType: 'JSON',
data: {
mou: mou,
times: datetime,
k: that.libraryNoOneEight
},
success: function success(data) {
var color = null
that.clearThreeAll()
data.data.forEach(function (item, index) {
if (item.YjList.ADDVCD5 && item.YjList.STNM && item.YjList.RVNM && item.YjList.LGTD && item.YjList.LTTD) {
that.addToTableArr(that.tableThreeArr, item.YjList.ADDVCD5, item.YjList.yuc, "水位站")
color = that.getColors(item.YjList.yuc)
that.createEntitys(that.addThreeEntitys, that.entityThreeContent, '河道站', item.YjList, item.YjList.LGTD, item.YjList.LTTD, color.outlineColors, that.entityThreeName, item.YjList.STNM, that.addThreeNameEntitys)
// that.createTwinkleEntitys('河道站', that.addThreeEntitys, item.YjList.LGTD, item.YjList.LTTD, color.twinkleColor);
}
})
that.createTable(that.tableThreeArr, '.three', 'hdz-swz', checkOrNot, '河道站', '水位站', 'hdz', '其中')
function checkOrNot() {
that.showLibraryOrDate()
that.completeProgram('completethree', 'flagone', 'completeone', 'flagtwo', 'completetwo')
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
that.msglayer.close(that.msgLoading)
}
})
},
// 河道站预测事件函数
forecastRiverStation: function (time) {
var that = this
that.completethree = false
$.ajax({
url: 'http://192.168.0.207:82/blade-ycreal/riverr/selectyc',
type: 'post',
dataType: 'JSON',
data: {
begintime: time.current,
endtime: time.tomorrow
},
success: function success(data) {
var color = null
that.clearThreeAll()
var outlineColors = null
data.data.forEach(function (item, index) {
if (item.YjList.ADDVCD5 && item.YjList.STNM && item.YjList.RVNM && item.YjList.LGTD && item.YjList.LTTD) {
that.addToTableArr(that.tableThreeArr, item.YjList.ADDVCD5, item.YjList.yuc, "水位站")
if (item.YjList.yuc && item.YjList.yuc == '暂无预测') {
outlineColors = that.getColors(item.YjList.yuc)
that.createEntitys(that.addThreeEntitys, that.entityThreeContent, '河道站', item.YjList, item.YjList.LGTD, item.YjList.LTTD, outlineColors.outlineColors, that.entityThreeName, item.YjList.STNM, that.addThreeNameEntitys)
} else {
color = that.getColors(item.YjList.yuc)
that.createEntitys(that.addThreeEntitys, that.entityThreeContent, '河道站', item.YjList, item.YjList.LGTD, item.YjList.LTTD, color.outlineColors, that.entityThreeName, item.YjList.STNM, that.addThreeNameEntitys)
// that.createTwinkleEntitys('河道站', that.addThreeEntitys, item.YjList.LGTD, item.YjList.LTTD, color.twinkleColor);
}
}
})
that.createTable(that.tableThreeArr, '.three', 'hdz-swz', checkOrNot, '水位站', '水位站', 'hdz', '预计将有')
function checkOrNot() {
that.hideLibraryOrDate('河道站')
that.completeProgram('completethree', 'flagone', 'completeone', 'flagtwo', 'completetwo')
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
that.msglayer.close(that.msgLoading)
}
})
},
// 注册鼠标左键单击事件
clickHand: function () {
var self = this
self._map.on("click", function (evt) {
if (evt.graphic) {
var result = evt.graphic.geometry.entityData
var liText = evt.graphic.symbol.name
if (liText == '雨量站') {
self.rainOpenWindow(result)
} else if (liText == '水库站') {
self.reservoirOpenWindow(result)
} else if (liText == '河道站') {
self.riverCourseOpenWindow(result)
} else if (liText == '风景区雨量') {
self.rainOpenWindow(result)
} else if (liText == '风景区河道水位') {
self.riverCourseOpenWindow({
STNM: result.swname,
id: result.swcode
})
} else if (liText == '风景区水库水位') {
self.reservoirOpenWindow({
STNM: result.swname,
stcd: result.swcode
})
}
}
})
},
/**
* 河道站弹框
* @param {*} item 保存有弹框的名字和站点编码
*/
rainOpenWindow: function (item) {
var url = './corelib/common/popup/rain.html'
var top = ($(window).height() - 526) / 2
var left = ($(window).width() - 802 - 340) / 2 + 340
this.layerUi.open({
title: item.STNM,
type: 2,
maxmin: true, //开启最大化最小化按钮
area: ['802px', '526px'],
skin: 'fxyjylz',
offset: [top, left],
content: url + "?id=" + item.STCD + "&dqtime=" + this.riskEarlyWarningDate,
id: "fxyjylzLayer",
closeBtn: 1
})
},
/**
* 河道站弹框
* @param {*} item 保存有弹框的名字和站点编码
*/
reservoirOpenWindow: function (item) {
var url = './corelib/common/popup/weather.html'
var top = ($(window).height() - 526) / 2
var left = ($(window).width() - 802 - 340) / 2 + 340
this.layerUi.open({
title: item.STNM,
type: 2,
maxmin: true, //开启最大化最小化按钮
area: ['802px', '526px'],
skin: 'fxyjskz',
offset: [top, left],
content: url + "?id=" + item.stcd + "&dqtime=" + this.riskEarlyWarningDate,
id: "fxyjskzLayer",
closeBtn: 1
})
},
/**
* 河道站弹框
* @param {*} item 保存有弹框的名字和站点编码
*/
riverCourseOpenWindow: function (item) {
var url = './corelib/common/popup/river.html'
var top = ($(window).height() - 526) / 2
var left = ($(window).width() - 802 - 340) / 2 + 340
this.layerUi.open({
title: item.STNM,
type: 2,
maxmin: true, //开启最大化最小化按钮
area: ['802px', '526px'],
skin: 'fxyjhdz',
offset: [top, left],
content: url + "?id=" + item.id + "&dqtime=" + this.riskEarlyWarningDate,
id: "fxyjhdzLayer",
closeBtn: 1
})
},
// 控制地图上,实体显示隐藏名字
layerSymbolNameShow: function () {
var that = this
if (this.entityOneName.length > 0) {
for (var i = 0; i < that.entityOneName.length; i++) {
that.addOneNameEntitys.add(that.entityOneName[i])
}
}
if (this.entityTwoName.length > 0) {
for (var i = 0; i < that.entityTwoName.length; i++) {
that.addTwoNameEntitys.add(that.entityTwoName[i])
}
}
if (this.entityThreeName.length > 0) {
for (var i = 0; i < that.entityThreeName.length; i++) {
that.addThreeNameEntitys.add(that.entityThreeName[i])
}
}
},
layerSymbolNameHide: function () {
if (this.entityOneName.length > 0) {
this.addOneNameEntitys.clear()
}
if (this.entityTwoName.length > 0) {
this.addTwoNameEntitys.clear()
}
if (this.entityThreeName.length > 0) {
this.addThreeNameEntitys.clear()
}
},
mouseMove: function () {
var self = this
$('.RiskEarlyWarningBottom-widget .details-of-risk-points').stop().hide()
var winHeight = $(window).height()
self._map.on("mouse-wheel", function (evt) {
if (self._map.__LOD.scale > 80000) {
self.layerSymbolNameHide()
} else {
self.layerSymbolNameHide()
self.layerSymbolNameShow()
}
})
self._map.on("mouse-move", function (evt) {
var movement = {
endPosition: {
x: evt.clientX,
y: evt.clientY
}
}
if (evt.graphic) {
// return
var result = evt.graphic.geometry.entityData
var liText = evt.graphic.symbol.name
if (result && result != undefined && result != null) {
if (liText == '水库站') {
if (self.btnInd == 1) {
self.detailsOfRiskPointsOfReservoirStation(result, movement, winHeight, '实时')
} else if (self.btnInd == 2) {
self.detailsOfRiskPointsOfReservoirStation(result, movement, winHeight, '预测')
}
} else if (liText == '河道站') {
if (self.btnInd == 1) {
self.detailsOfRiskPointsOfRiverStation(result, movement, winHeight, '实时')
} else if (self.btnInd == 2) {
self.detailsOfRiskPointsOfRiverStation(result, movement, winHeight, '预测')
}
} else if (liText == '中小河流' || liText == '主要河流') {
self.detailsOfMajorRiverRiskPoints(result, movement, winHeight)
} else if (liText == '雨量站') {
// 风险点详情添加内容
var firstIndex = null
var secondIndex = null
var thirdIndex = null
var dayIndex = null
if (result.YJ == '一级预警') {
firstIndex = 50
secondIndex = 80
thirdIndex = 100
dayIndex = 100
} else if (result.YJ == '二级预警') {
firstIndex = 30
secondIndex = 50
thirdIndex = 80
dayIndex = 80
} else {
firstIndex = 30
secondIndex = 50
thirdIndex = 80
dayIndex = 80
}
$('.RiskEarlyWarningBottom-widget .details-of-risk-points').html(' \t \t\t \u96E8\u91CF\u7AD9\u540D\u79F0\uFF1A' + result.STNM + ' \t\t ' + (self.btnInd == 1 ? '1小时实时雨量:' : '未来1小时降雨:') + Number(Number(result.drp1).toFixed(2)) + 'mm \t\t ' + (self.btnInd == 1 ? '3小时实时雨量:' : '未来3小时降雨:') + Number(Number(result.drp3).toFixed(2)) + 'mm \t\t ' + (self.btnInd == 1 ? '6小时实时雨量:' : '未来6小时降雨:') + Number(Number(result.drp6).toFixed(2)) + 'mm \t\t ' + (self.btnInd == 1 ? '实时日雨量:' : '未来日雨量:') + Number(Number(result.dyp).toFixed(2)) + 'mm \t\t \u9884\u8B66\u7EA7\u522B\uFF1A' + result.YJ + ' \t \t')
var top = movement.endPosition.y + 10
var left = movement.endPosition.x + 10
$('.RiskEarlyWarningBottom-widget .details-of-risk-points').stop().show().css({
'top': winHeight - top < 160 ? winHeight - 160 : top,
'left': left
})
} else if (liText == '山洪灾害') {
// 风险点详情添加内容
var type = null
var oneHourIndicator = null
var twoHourIndicator = null
var threeHourIndicator = null
if (result.Max == 0) {
type = '暂无转移'
oneHourIndicator = result.List.gohour
twoHourIndicator = result.List.gthour
threeHourIndicator = result.List.gshour
} else if (result.Max == 1) {
type = '准备转移'
oneHourIndicator = result.List.gohour
twoHourIndicator = result.List.gthour
threeHourIndicator = result.List.gshour
} else if (result.Max == 2) {
type = '立即转移'
oneHourIndicator = result.List.imohour
twoHourIndicator = result.List.imthour
threeHourIndicator = result.List.imshour
}
if (result.Maxdj == 0) {
oneHourIndicator = result.List.gohour
twoHourIndicator = result.List.gthour
threeHourIndicator = result.List.gshour
} else if (result.Maxdj == 1) {
oneHourIndicator = result.List.gohour
twoHourIndicator = result.List.gthour
threeHourIndicator = result.List.gshour
} else if (result.Maxdj == 2) {
oneHourIndicator = result.List.imohour
twoHourIndicator = result.List.imthour
threeHourIndicator = result.List.imshour
}
if (result.Maxdj == undefined) {
result.Maxdj = result.Max
}
$('.RiskEarlyWarningBottom-widget .details-of-risk-points').html('\n\t\t\t\t\t\t \n\t\t\t\t\t\t\t \u5C71\u6D2A\u707E\u5BB3\u5371\u9669\u533A\u540D\u79F0\uFF1A' + (result.List.township + result.List.village + result.List.village_group) + ' \n\t\t\t\t\t\t\t ' + (self.btnInd == 1 ? '1小时实时雨量:' : '1小时降雨:') + Number(result.List.drp1).toFixed(2) + 'mm \n\t\t\t\t\t\t\t ' + (self.btnInd == 1 ? '3小时实时雨量:' : '3小时降雨:') + Number(result.List.drp3).toFixed(2) + 'mm \n\t\t\t\t\t\t\t = threeHourIndicator ? (result.Maxdj == 2 ? 'over-warning-red' : 'over-warning-yellow') : '')) + '>' + (self.btnInd == 1 ? '6小时实时雨量:' : '6小时降雨:') + Number(result.List.drp6).toFixed(2) + 'mm \n\t\t\t\t\t\t\t 1\u5C0F\u65F6\u96E8\u91CF\u9884\u8B66\u6307\u6807\uFF1A' + Number(oneHourIndicator).toFixed(2) + 'mm \n\t\t\t\t\t\t\t 3\u5C0F\u65F6\u96E8\u91CF\u9884\u8B66\u6307\u6807\uFF1A' + Number(twoHourIndicator).toFixed(2) + 'mm \n\t\t\t\t\t\t\t 6小时雨量预警指标:' + Number(threeHourIndicator).toFixed(2) + 'mm \n\t\t\t\t\t\t\t ' + (self.btnInd == 1 ? '实时日雨量:' : '未来日降雨:') + ' \n\t\t\t\t\t\t\t \u9884\u8B66\u7EA7\u522B\uFF1A' + type + ' \n\t\t\t\t\t\t \n\t\t\t\t\t\t')
var top = movement.endPosition.y + 10
var left = movement.endPosition.x + 10
$('.RiskEarlyWarningBottom-widget .details-of-risk-points').stop().show().css({
'top': winHeight - top < 200 ? winHeight - 200 : top,
'left': left
})
} else if (liText == '风景区水库水位' || liText == '风景区河道水位') {
var text = null
var labelText = null
if (self.btnInd == 1) {
labelText = '实时水位:'
} else if (self.btnInd == 2) {
labelText = '预测水位:'
}
if (result.yj && result.yuc == undefined) {
text = '关联水库站'
$('.RiskEarlyWarningBottom-widget .details-of-risk-points').html(' \t \t\t \u98CE\u666F\u533A\u540D\u79F0\uFF1A' + result.spotname + ' \t\t ' + text + '\uFF1A' + result.swname + ' \t\t \u6CB3\u6D41\uFF1A' + result.rvnm + ' \t\t ' + labelText + (result.RZ ? Number(result.RZ).toFixed(2) : 0.00) + 'm \t\t \u8B66\u6212\u6C34\u4F4D\uFF1A' + (result.NORMZ ? Number(result.NORMZ).toFixed(2) : 0.00) + 'm \t\t \u9884\u8B66\u7EA7\u522B\uFF1A' + result.yj + ' \t \t')
} else if (result.yj == undefined && result.yuc) {
text = '关联河道站'
$('.RiskEarlyWarningBottom-widget .details-of-risk-points').html(' \t \t\t \u98CE\u666F\u533A\u540D\u79F0\uFF1A' + result.spotname + ' \t\t ' + text + '\uFF1A' + result.swname + ' \t\t \u6CB3\u6D41\uFF1A' + (result.rvnm ? result.rvnm : ' ') + ' \t\t ' + labelText + (result.Z ? Number(result.Z).toFixed(2) : 0.00) + 'm \t\t \u8B66\u6212\u6C34\u4F4D\uFF1A' + (result.WRZ ? Number(result.WRZ).toFixed(2) : 0.00) + 'm \t\t \u9884\u8B66\u7EA7\u522B\uFF1A' + result.yuc + ' \t \t')
}
var top = movement.endPosition.y + 10
var left = movement.endPosition.x + 10
$('.RiskEarlyWarningBottom-widget .details-of-risk-points').stop().show().css({
'top': winHeight - top < 160 ? winHeight - 160 : top,
'left': left
})
} else if (liText == '风景区雨量') {
// 风险点详情添加内容
var firstIndex = null
var secondIndex = null
var thirdIndex = null
var dayIndex = null
if (result.YJ == '一级预警') {
firstIndex = 50
secondIndex = 80
thirdIndex = 100
dayIndex = 100
} else if (result.YJ == '二级预警') {
firstIndex = 30
secondIndex = 50
thirdIndex = 80
dayIndex = 80
}
//else if (result.YJ == '三级预警') {
// firstIndex = 80
// secondIndex = 100
// thirdIndex = 120
// dayIndex = 120
//}
else {
firstIndex = 30
secondIndex = 50
thirdIndex = 80
dayIndex = 80
}
$('.RiskEarlyWarningBottom-widget .details-of-risk-points').html(' \t \u98CE\u666F\u533A\u540D\u79F0\uFF1A' + result.spotname + ' ' + ' \t \u5173\u8054\u96E8\u91CF\u7AD9\uFF1A' + result.STNM + ' \t ' + '' + (self.btnInd == 1 ? '1小时实时雨量:' : '未来1小时降雨:') + Number(result.drp1).toFixed(2) + 'mm \t ' + '' + (self.btnInd == 1 ? '3小时实时雨量:' : '未来3小时降雨:') + Number(result.drp3).toFixed(2) + 'mm \t' + ' ' + (self.btnInd == 1 ? '6小时实时雨量:' : '未来6小时降雨:') + Number(result.drp6).toFixed(2) + 'mm \t ' + '' + (self.btnInd == 1 ? '实时日雨量:' : '未来日雨量:') + Number(result.dyp).toFixed(2) + 'mm \t \u9884\u8B66\u7EA7\u522B\uFF1A' + result.YJ + ' ');
var top = movement.endPosition.y + 10
var left = movement.endPosition.x + 10
$('.RiskEarlyWarningBottom-widget .details-of-risk-points').stop().show().css({
'top': winHeight - top < 160 ? winHeight - 160 : top,
'left': left
})
}
}
} else {
$('.RiskEarlyWarningBottom-widget .details-of-risk-points').stop().hide()
}
})
},
/**
* 主要河流风险点详情
* @param {*} item 存储风险点详情的对象
* @param {*} movement 保存鼠标坐标的对象
* @param {*} winHeight 当前浏览器文档区域高度
*/
detailsOfMajorRiverRiskPoints: function (item, movement, winHeight) {
// 风险点详情添加内容
var text = this.changeShowText(item)
$('.RiskEarlyWarningBottom-widget .details-of-risk-points').html('\n\t\t\t\t \n\t\t\t\t\t \u5371\u9669\u533A\u540D\u79F0\uFF1A' + (item.List.township + item.List.village + (item.List.villagegroup == undefined ? '' : item.List.villagegroup)) + ' \n\t\t\t\t\t \u5173\u8054\u6C34\u4F4D\u7AD9\uFF1A' + (item.List.STNM ? item.List.STNM : '') + ' \n\t\t\t\t\t \u6CB3\u6D41\uFF1A' + item.List.river_name + ' \n\t\t\t\t\t \u6CB3\u9053\u6C34\u4F4D\uFF1A' + Number(item.List.aDouble).toFixed(2) + 'm \n\t\t\t\t\t \u6210\u707E\u6C34\u4F4D\uFF1A' + Number(item.List.hz).toFixed(2) + 'm \n\t\t\t\t\t \u6df9\u6ca1\u6df1\u5ea6\uff1a' + text + ' \n\t\t\t\t \n\t\t\t\t')
var top = movement.endPosition.y + 10
var left = movement.endPosition.x + 10
$('.RiskEarlyWarningBottom-widget .details-of-risk-points').stop().show().css({
'top': winHeight - top < 160 ? winHeight - 160 : top,
'left': left
})
},
changeShowText(text) {
//if (text == '蓝色预警') {
// return '-0.5-0m'
//} else if (text == '黄色预警') {
// return '0-1m'
//} else if (text == '橙色预警') {
// return '1-3m'
//} else if (text == '红色预警') {
// return '>3m'
// }
//计算淹没深度
if (text.yj == "暂无预测") {
return "暂无"
}
var z = (Number(text.List.Z) - Number(text.List.cz)).toFixed(2);
return z
},
/**
* 水库站风险点详情
* @param {*} obj 存有具体内容的对象
* @param {*} movement 鼠标坐标
* @param {*} winHeight 浏览器可视窗口高度
* @param {*} siteType 预测 or 实时
*/
detailsOfRiskPointsOfReservoirStation: function (obj, movement, winHeight, siteType) {
// 风险点详情添加内容
$('.RiskEarlyWarningBottom-widget .details-of-risk-points').html(' \u6C34\u5E93\u7AD9\u540D\u79F0\uFF1A' + obj.STNM + ' ' + siteType + '\u6C34\u4F4D\uFF1A' + Number(obj.RZ) + 'm \u6C5B\u9650\u6C34\u4F4D\uFF1A' + Number(obj.FSLTDZ).toFixed(2) + 'm \u9632\u6D2A\u9AD8\u6C34\u4F4D\uFF1A' + Number(obj.NORMZ).toFixed(2) + 'm \u8BBE\u8BA1\u6C34\u4F4D\uFF1A' + Number(obj.DSFLZ).toFixed(2) + 'm \u9884\u8B66\u7EA7\u522B\uFF1A' + (obj.yj ? obj.yj : obj.yuc) + ' \n\t\t\t\t\t\t\t\t')
var top = movement.endPosition.y + 10
var left = movement.endPosition.x + 10
$('.RiskEarlyWarningBottom-widget .details-of-risk-points').stop().show().css({
'top': winHeight - top < 160 ? winHeight - 160 : top,
'left': left
})
},
/**
* 河道站风险点详情
* @param {*} obj 存有具体内容的对象
* @param {*} movement 鼠标坐标
* @param {*} winHeight 浏览器可视窗口高度
* @param {*} siteType 预测 or 实时
*/
detailsOfRiskPointsOfRiverStation: function (obj, movement, winHeight, siteType) {
// 风险点详情添加内容
$('.RiskEarlyWarningBottom-widget .details-of-risk-points').html(' \u6CB3\u9053\u7AD9\u540D\u79F0\uFF1A' + obj.STNM + ' ' + siteType + '\u6C34\u4F4D\uFF1A' + Number(obj.Z).toFixed(2) + 'm \u8B66\u6212\u6C34\u4F4D\uFF1A' + Number(obj.WRZ).toFixed(2) + 'm \u9884\u8B66\u7EA7\u522B\uFF1A' + obj.yuc + ' \n\t\t\t\t\t\t\t\t')
var top = movement.endPosition.y + 10
var left = movement.endPosition.x + 10
$('.RiskEarlyWarningBottom-widget .details-of-risk-points').stop().show().css({
'top': winHeight - top < 120 ? winHeight - 120 : top,
'left': left
})
},
close: function () {
this.inherited(arguments)
if (MapBrowseObj._styler) { //摧毁样式弹窗
MapBrowseObj._styler.destroy()
MapBrowseObj._styler = null
}
},
/**
* 获取颜色的公共方法
* @param {*} item 预警类型
*/
getColors: function (item) {
var outlineColors = null
var twinkleColor = null
if (item == '暂无预测') {
outlineColors = 'grey'
twinkleColor = null
} else if (item == '无预警') {
outlineColors = 'green'
twinkleColor = null
} else if (item == '红色预警' || item == '一级预警') {
outlineColors = 'red'
twinkleColor = 'red-transparent'
} else if (item == '黄色预警' || item == '二级预警') {
outlineColors = 'yellow'
twinkleColor = 'yellow-transparent'
} else if (item == '蓝色预警') {
outlineColors = 'blue'
twinkleColor = 'blue-transparent'
} else if (item == '橙色预警') {
outlineColors = 'orange'
twinkleColor = 'orange-transparent'
}
return {
outlineColors: outlineColors,
twinkleColor: twinkleColor
}
},
/**
* 添加实体的公共方法
* @param {*} entitys 实体类
* @param {Array} entityContent 存放每个点详细数据的数组
* @param {string} name 实体的名字
* @param {*} item 实体数据
* @param {*} lgtd 经度
* @param {*} lttd 纬度
* @param {*} outlineColors 颜色
*/
createEntitys: function (entitys, entityContent, name, item, lgtd, lttd, outlineColors, entityName, layerEntityName) {
if (name == '河道站' || name == '风景区水库水位' || name == '风景区河道水位') {
var image = './images/River-Station-' + outlineColors + '-triangle.png'
var width = 14
var height = 14
} else if (name == '中小河流') {
var image = './images/River-Station-' + outlineColors + '-triangle.png'
var width = 12
var height = 12
} else if (name == '主要河流') {
var image = './images/River-Station-' + outlineColors + '-triangle.png'
var width = 16
var height = 16
} else if (name == '水库站') {
var image = './images/Reservoir-Station-' + outlineColors + '.png'
var width = 14
var height = 14
} else {
var image = './images/mountain-on-' + outlineColors + '.png'
var width = 8
var height = 8
}
var symbol = new esri.symbol.PictureMarkerSymbol(image, width, height)
symbol.name = name
var pt = new Point(lgtd, lttd, new SpatialReference({
wkid: 4326
}))
pt.entityData = item
var graphic = new esri.Graphic(pt, symbol)
entitys.add(graphic)
var textSymbol = new TextSymbol(layerEntityName).setOffset(0, 14).setColor(
new Color([68, 204, 68])).setFont(
new Font("12pt").setWeight(Font.WEIGHT_BOLD))
var textGraphic = new esri.Graphic(pt, textSymbol)
entityName.push(textGraphic)
entityContent.push(item)
},
/**
* 具有蓝色预警,黄色预警,橙色预警,红色预警公共生成表格
* @param {*} tableArr 表格数据存储数组
* @param {string} element 生成内容添加到的元素的类名
* @param {string} className 表格第二列的类名
* @param {function} checkOrNot 控制是否显示函数
* @param {string} describe 文字预警中的文字
* @param {string} siteName 表格第二列的key
* @param {string} publicClass 公共类名头
* @param {string} type 文字预警中预警前的文字(其中 or 预计将有)
*/
createTable: function (tableArr, element, className, checkOrNot, describe, siteName, publicClass, type) {
var _tableArr$unshift
var textContentOne = ''
var textContentTwo = ''
var textContentThree = ''
var textContentFour = ''
for (var j = 0, a = 0, b = 0, c = 0, d = 0, e = 0; j < tableArr.length; j++) {
a += tableArr[j]['' + siteName]
b += tableArr[j].蓝色预警
c += tableArr[j].黄色预警
d += tableArr[j].橙色预警
e += tableArr[j].红色预警
if (tableArr[j].蓝色预警 > 0) {
textContentOne += ' ' + tableArr[j].行政县 + ' \uFF1A ' + tableArr[j].蓝色预警 + ' \u4E2A\uFF1B
'
}
if (tableArr[j].黄色预警 > 0) {
textContentTwo += ' ' + tableArr[j].行政县 + ' \uFF1A ' + tableArr[j].黄色预警 + ' \u4E2A\uFF1B
'
}
if (tableArr[j].橙色预警 > 0) {
textContentThree += ' ' + tableArr[j].行政县 + ' \uFF1A ' + tableArr[j].橙色预警 + ' \u4E2A\uFF1B
'
}
if (tableArr[j].红色预警 > 0) {
textContentFour += ' ' + tableArr[j].行政县 + ' \uFF1A ' + tableArr[j].红色预警 + ' \u4E2A\uFF1B
'
}
}
// 生成文字预警信息
$('#text_content_box > div:eq(0) ' + element).html('\u8D63\u5DDE\u5E02\u5171\u6709 ' + a + ' \u4E2A' + describe + '\uFF0C' + type + '\u7EA2\u8272\u9884\u8B66 ' + e + ' \u4E2A' + (textContentFour.length > 0 ? '(' + textContentFour + ')' : '') + '\uFF0C\u6A59\u8272\u9884\u8B66 ' + d + ' \u4E2A' + (textContentThree.length > 0 ? '(' + textContentThree + ')' : '') + '\uFF0C\u9EC4\u8272\u9884\u8B66 ' + c + ' \u4E2A' + (textContentTwo.length > 0 ? '(' + textContentTwo + ')' : '') + '\u3001\u84DD\u8272\u9884\u8B66 ' + b + ' \u4E2A' + (textContentOne.length > 0 ? '(' + textContentOne + ')' : '') + '\u3002')
tableArr.unshift((_tableArr$unshift = {
"行政县": "赣州市"
}, _defineProperty(_tableArr$unshift, siteName, a), _defineProperty(_tableArr$unshift, "蓝色预警", b), _defineProperty(_tableArr$unshift, "黄色预警", c), _defineProperty(_tableArr$unshift, "橙色预警", d), _defineProperty(_tableArr$unshift, "红色预警", e), _tableArr$unshift))
var theadDiv = $("
").html($(''))
var tbodyDiv = $("
").html($(''))
theadDiv.find('thead').append($(' \u884C\u653F\u53BF ' + siteName + ' \u84DD\u8272 \u9EC4\u8272 \u6A59\u8272 \u7EA2\u8272 \u77ED\u4FE1 '))
// 生成表格体(内容)
var shortMessagebcgrd = null
tableArr.forEach(function (item, index) {
if (publicClass == 'zyhl' || publicClass == 'zxhl') {
if (item.黄色预警 == 0 && item.橙色预警 == 0 && item.红色预警 == 0) {
shortMessagebcgrd = '#ccc'
} else {
shortMessagebcgrd = 'rgb(37, 129, 235)'
}
} else {
if (item.蓝色预警 == 0 && item.黄色预警 == 0 && item.橙色预警 == 0 && item.红色预警 == 0) {
shortMessagebcgrd = '#ccc'
} else {
shortMessagebcgrd = 'rgb(37, 129, 235)'
}
}
tbodyDiv.find('tbody').append($(' \n\t\t\t\t\t ' + item.行政县 + ' \n\t\t\t\t\t ' + item[siteName] + ' \n\t\t\t\t\t ' + item.蓝色预警 + ' \n\t\t\t\t\t ' + item.黄色预警 + ' \n\t\t\t\t\t ' + item.橙色预警 + ' \n\t\t\t\t\t ' + item.红色预警 + ' \n\t\t\t\t\t \n\t\t\t\t '))
})
// 生成表格头部
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) ' + element).html("" + theadDiv.html() + "
" + tbodyDiv.html() + "
")
checkOrNot()
},
/**
* 添加闪烁实体的公共方法
* @param {*} entitys 实体类
* @param {*} lgtd 经度
* @param {*} lttd 纬度
* @param {*} color 颜色
*/
createTwinkleEntitys: function (name, entitys, item, lgtd, lttd, color) {
if (color == null) return
if (name == '水库站') {
var image = './images/Reservoir-Station-' + color + '.png'
var width = 14
var height = 14
} else {
var image = './images/mountain-on-' + color + '.png'
var width = 8
var height = 8
}
var symbol = new esri.symbol.PictureMarkerSymbol(image, width, height)
symbol.name = name
var pt = new Point(lgtd, lttd, new SpatialReference({
wkid: 4326
}))
pt.entityData = item
var graphic = new esri.Graphic(pt, symbol)
var time = setInterval(function () {
if (name == '水库站') {
if (width >= 20) {
width = 14
height = 14
}
} else {
if (width >= 16) {
width = 8
height = 8
}
}
width++
height++
symbol.width = width
symbol.height = height
graphic.setSymbol(symbol)
entitys.add(graphic)
}, 200)
this.timesArray.push(time)
},
createLayerShortMessageContent: function createLayerShortMessageContent(entityContent, county, siteName, year, month, day, hour, yj, stnm) {
var that = this
var a = 0,
b = 0,
c = 0,
d = 0,
e = '',
f = '',
g = '',
h = '',
j = 0
if (county == '赣州市') {
for (var i = 0; i < entityContent.length; i++) {
if (entityContent[i][yj] == '蓝色预警') {
e += entityContent[i][stnm] + '、'
a += 1
} else if (entityContent[i][yj] == '黄色预警') {
f += entityContent[i][stnm] + '、'
b += 1
} else if (entityContent[i][yj] == '橙色预警') {
g += entityContent[i][stnm] + '、'
c += 1
} else if (entityContent[i][yj] == '红色预警') {
h += entityContent[i][stnm] + '、'
d += 1
}
j += 1
}
} else {
for (var i = 0; i < entityContent.length; i++) {
if (entityContent[i].ADDVCD5 == county) {
if (entityContent[i][yj] == '蓝色预警') {
e += entityContent[i][stnm] + '、'
a += 1
} else if (entityContent[i][yj] == '黄色预警') {
f += entityContent[i][stnm] + '、'
b += 1
} else if (entityContent[i][yj] == '橙色预警') {
g += entityContent[i][stnm] + '、'
c += 1
} else if (entityContent[i][yj] == '红色预警') {
h += entityContent[i][stnm] + '、'
d += 1
}
j += 1
}
}
}
if (a != 0 || b != 0 || c != 0 || d != 0) {
layer.open({
type: 0,
title: county,
area: ['40%', '36%'],
skin: 'fxyj-layui-layer',
content: '' + year + '\u5E74' + month + '\u6708' + day + '\u65E5' + hour + '\u65F6\uFF0C' + county + j + '\u4E2A' + siteName + '\u4E2D' + (a > 0 ? ',有' + a + '个站(' + e.substr(0, e.length - 1) + ')达到蓝色预警' : '') + (b > 0 ? ',有' + b + '个站(' + f.substr(0, f.length - 1) + ')达到黄色预警' : '') + (c > 0 ? ',有' + c + '个站(' + g.substr(0, g.length - 1) + ')达到橙色预警' : '') + (d > 0 ? ',有' + d + '个站(' + h.substr(0, h.length - 1) + ')达到红色预警。' : '。') + '
\n\t\t\t\t\t\t ',
yes: function yes(index, layero) {
//按钮【按钮一】的回调
$('.hidea').val($(".layui-layer-content p").text()).select()
document.execCommand("Copy")
layer.close(index)
}
})
}
},
clearTimes: function () {
if (this.timesArray.length > 0) {
for (let i = 0; i < this.timesArray.length; i++) {
clearInterval(this.timesArray[i])
}
this.timesArray = []
} else {
return
}
},
// 获取时间
getTime: function () {
var timestamp = Date.parse(new Date())
// 当前时间
var currentTime = new Date(timestamp)
// 年
var currentY = currentTime.getFullYear()
// 月
var currentM = currentTime.getMonth() + 1 < 10 ? '0' + (currentTime.getMonth() + 1) : currentTime.getMonth() + 1
// 日
var currentD = currentTime.getDate() < 10 ? '0' + currentTime.getDate() : currentTime.getDate()
// 时
var currentH = currentTime.getHours() < 10 ? '0' + currentTime.getHours() : currentTime.getHours()
// 分
var currentDd = currentTime.getMinutes() < 10 ? '0' + currentTime.getMinutes() : currentTime.getMinutes()
// 明天
var tomorrowTime = new Date(timestamp + 60 * 60 * 24 * 1000)
// 年
var tomorrowY = tomorrowTime.getFullYear()
// 月
var tomorrowM = tomorrowTime.getMonth() + 1 < 10 ? '0' + (tomorrowTime.getMonth() + 1) : tomorrowTime.getMonth() + 1
// 日
var tomorrowD = tomorrowTime.getDate() < 10 ? '0' + tomorrowTime.getDate() : tomorrowTime.getDate()
// 时
var tomorrowH = tomorrowTime.getHours() < 10 ? '0' + tomorrowTime.getHours() : tomorrowTime.getHours()
// 分
var tomorrowDd = tomorrowTime.getMinutes() < 10 ? '0' + tomorrowTime.getMinutes() : tomorrowTime.getMinutes()
return {
current: currentY + '-' + currentM + '-' + currentD + ' ' + currentH + ':00' + ':00',
tomorrow: tomorrowY + '-' + tomorrowM + '-' + tomorrowD + ' ' + tomorrowH + ':00' + ':00',
month: currentM + currentD
}
},
/**
* 时间获取,1小时,3小时,6小时,24小时
* @param {*} time 当前时间
*/
getOneThreeSixTime: function getOneThreeSixTime(time) {
var nowTime = time
var thisTime = nowTime
thisTime = thisTime.replace(/-/g, '/')
var current = new Date(new Date(thisTime).getTime())
var oneHoursAgo = new Date(new Date(thisTime).getTime() - 1 * 60 * 60 * 1000)
var threeHoursAgo = new Date(new Date(thisTime).getTime() - 3 * 60 * 60 * 1000)
var sixHoursAgo = new Date(new Date(thisTime).getTime() - 6 * 60 * 60 * 1000)
var yesterday = new Date(new Date(thisTime).getTime() - 24 * 60 * 60 * 1000)
var currentY = current.getFullYear()
var oneHoursAgoY = oneHoursAgo.getFullYear()
var threeHoursAgoY = threeHoursAgo.getFullYear()
var sixHoursAgoY = sixHoursAgo.getFullYear()
var yesterdayY = yesterday.getFullYear()
var currentM = current.getMonth() + 1 < 10 ? '0' + (current.getMonth() + 1) : current.getMonth() + 1
var oneHoursAgoM = oneHoursAgo.getMonth() + 1 < 10 ? '0' + (oneHoursAgo.getMonth() + 1) : oneHoursAgo.getMonth() + 1
var threeHoursAgoM = threeHoursAgo.getMonth() + 1 < 10 ? '0' + (threeHoursAgo.getMonth() + 1) : threeHoursAgo.getMonth() + 1
var sixHoursAgoM = sixHoursAgo.getMonth() + 1 < 10 ? '0' + (sixHoursAgo.getMonth() + 1) : sixHoursAgo.getMonth() + 1
var yesterdayM = yesterday.getMonth() + 1 < 10 ? '0' + (yesterday.getMonth() + 1) : yesterday.getMonth() + 1
var currentD = current.getDate() < 10 ? '0' + current.getDate() : current.getDate()
var oneHoursAgoD = oneHoursAgo.getDate() < 10 ? '0' + oneHoursAgo.getDate() : oneHoursAgo.getDate()
var threeHoursAgoD = threeHoursAgo.getDate() < 10 ? '0' + threeHoursAgo.getDate() : threeHoursAgo.getDate()
var sixHoursAgoD = sixHoursAgo.getDate() < 10 ? '0' + sixHoursAgo.getDate() : sixHoursAgo.getDate()
var yesterdayD = yesterday.getDate() < 10 ? '0' + yesterday.getDate() : yesterday.getDate()
var oneHoursAgoH = oneHoursAgo.getHours() < 10 ? '0' + oneHoursAgo.getHours() : oneHoursAgo.getHours()
var threeHoursAgoH = threeHoursAgo.getHours() < 10 ? '0' + threeHoursAgo.getHours() : threeHoursAgo.getHours()
var sixHoursAgoH = sixHoursAgo.getHours() < 10 ? '0' + sixHoursAgo.getHours() : sixHoursAgo.getHours()
var yesterdayH = yesterday.getHours() < 10 ? '0' + yesterday.getHours() : yesterday.getHours()
var time1 = oneHoursAgoY + '-' + oneHoursAgoM + '-' + oneHoursAgoD + ' ' + oneHoursAgoH + ':00:00'
var time2 = threeHoursAgoY + '-' + threeHoursAgoM + '-' + threeHoursAgoD + ' ' + threeHoursAgoH + ':00:00'
var time3 = sixHoursAgoY + '-' + sixHoursAgoM + '-' + sixHoursAgoD + ' ' + sixHoursAgoH + ':00:00'
var time4 = currentY + '-' + currentM + '-' + currentD + ' ' + '08:00:00'
var time5
if (yesterday.getHours() > 8) {
time5 = currentY + '-' + currentM + '-' + currentD + ' ' + '08:00:00'
} else {
time5 = yesterdayY + '-' + yesterdayM + '-' + yesterdayD + ' ' + '08:00:00'
}
var time24 = yesterdayY + '-' + yesterdayM + '-' + yesterdayD + ' ' + yesterdayH + ':00:00'
/**
* @return 返回1小时,2小时,3小时,4小时,24小时
*/
return [time1, time2, time3, time4, time24, time5]
},
/**
* 时间获取,加载中间部分,雨情,水情,水库水情描述
* @param {*} dateBegin 开始时间
* @param {*} dateEnd 结束时间
*/
getPointRain: function (dateBegin, dateEnd) {
$.ajax({
url: 'http://192.168.0.207:82/gzsq/gz/rthy/monitor/rainDesc?addvcd=360700&plevel=50&dateBegin=' + dateBegin + '&dateEnd=' + dateEnd,
dataType: 'JSON',
type: 'get',
success: function success(data) {
var _data = data.data
_data = _data.split("点")[0]
$.ajax({
url: 'http://192.168.0.207:82/gzsq/rest/rthyinfo/core/rain/station/accpAll?Addvcd=360700&dateBegin=' + dateBegin + '&dateEnd=' + dateEnd,
dataType: 'JSON',
type: 'GET',
success: function success(result) {
var res = result.data
var djy = res[0].cnnm + res[0].stlc + "" + res[0].name + " " + "站,(" + res[0].accp + "毫米)," + res[1].cnnm + res[1].stlc + "" + res[1].name + " " + "站,(" + res[1].accp + "毫米)," + res[2].cnnm + res[2].stlc + "" + res[2].name + " " + "站,(" + res[2].accp + "毫米)。"
var pContent = $('
').html('雨情: ' + _data + "点降雨前三位是:" + djy)
$('.RiskEarlyWarningBottom-widget .risk-early-warning-center .text-content .rain-content').html(pContent)
$('.RiskEarlyWarningBottom-widget .risk-early-warning-center .text-content div:eq(0)').stop().show()
$('.RiskEarlyWarningBottom-widget .risk-early-warning-center .text-content .loading').stop().hide()
}
})
}
})
var time = dateEnd.split(' ')[0]
var _html = time.split('-')[1] + "月" + time.split('-')[2] + "日"
$.ajax({
url: 'http://192.168.0.207:82/gzsq/rest/rthyinfo/core/river/overList?dateBegin=' + dateBegin + '&dateEnd=' + dateEnd + '&orderMode=cmpwrzdesc',
dataType: 'JSON',
type: 'GET',
success: function success(data) {
if (data.data.length > 0) {
_html += "超汛限站数" + data.data.length + "个数,分别为:"
for (var i = 0; i < data.data.length; i++) {
_html += data.data[i].cnnm + "" + data.data[i].name + " "
_html += "(超警戒" + data.data[i].cmpwrz + "米)"
}
_html += ""
} else {
_html += "暂无河道超警信息。"
}
$.ajax({
url: 'http://192.168.0.207:82/gzsq/rest/rthyinfo/core/river/riseMax?dateBegin=' + dateBegin + '&dateEnd=' + dateEnd,
dataType: 'JSON',
type: 'GET',
success: function success(data) {
var a = data.data
_html += "涨幅最大的是:" + a[0].cnnm + "" + a[0].name + " 站,(涨" + a[0].zcv + "米)。跌幅最大的是:"
$.ajax({
url: 'http://192.168.0.207:82/gzsq/rest/rthyinfo/core/river/fallMax?dateBegin=' + dateBegin + '&dateEnd=' + dateEnd,
dataType: 'JSON',
type: 'GET',
success: function success(data) {
var b = data.data
_html += b[0].cnnm + "" + b[0].name + " 站,(跌" + Math.abs(b[0].zcv) + "米)。"
$('.RiskEarlyWarningBottom-widget .risk-early-warning-center .text-content .water-regime-content').html($('
').html('水情: ' + _html))
}
})
}
})
}
})
var times = dateEnd.split(' ')[0]
var _htmls = times.split('-')[1] + "月" + times.split('-')[2] + "日"
$.ajax({
url: 'http://192.168.0.207:82/gzsq/data/rthyinfo/rsvr/last/overList?dateBegin=' + dateBegin + '&dateEnd=' + dateEnd + '&orderMode=cmpfsltdzdesc',
dataType: 'JSON',
type: 'GET',
success: function success(data) {
var cxx = data.data
if (cxx.length > 0) {
_htmls += "超汛限站数" + cxx.length + "个,分别为:"
for (var i = 0; i < cxx.length; i++) {
_htmls += cxx[i].cnnm + "" + cxx[i].name + " " + "站"
_htmls += "(超汛限" + cxx[i].cmpfsltdz + "米)"
}
_htmls += ""
} else {
_htmls += "暂无水库超警信息。"
}
$.ajax({
url: 'http://192.168.0.207:82/gzsq/data/rthyinfo/rsvr/last/riseMax?dateBegin=' + dateBegin + '&dateEnd=' + dateEnd,
dataType: 'JSON',
type: 'GET',
success: function success(data) {
var a = data.data
if (a.length > 0) {
_htmls += "涨幅最大的是:" + a[0].cnnm + "" + a[0].name + " 站,(涨" + a[0].rzcv + "米)。跌幅最大的是:"
}
$.ajax({
url: 'http://192.168.0.207:82/gzsq/data/rthyinfo/rsvr/last/fallMax?dateBegin=' + dateBegin + '&dateEnd=' + dateEnd,
dataType: 'JSON',
type: 'GET',
success: function success(data) {
var b = data.data
if (b.lelngth > 0) {
_htmls += b[0].cnnm + "" + b[0].name + " 站,(跌" + Math.abs(b[0].rzcv) + "米)。"
}
$('.RiskEarlyWarningBottom-widget .risk-early-warning-center .text-content .reservoir-water-regime-content').html($('
').html('水库水情: ' + _htmls))
}
})
}
})
}
})
},
// 获取当前完整时间时间
getCurrentTime: function () {
var timestamp = Date.parse(new Date())
// 当前时间
var currentTime = new Date(timestamp)
// 年
var currentY = currentTime.getFullYear()
// 月
var currentM = currentTime.getMonth() + 1 < 10 ? '0' + (currentTime.getMonth() + 1) : currentTime.getMonth() + 1
// 日
var currentD = currentTime.getDate() < 10 ? '0' + currentTime.getDate() : currentTime.getDate()
// 时
var currentH = currentTime.getHours() < 10 ? '0' + currentTime.getHours() : currentTime.getHours()
var currentDd = currentTime.getMinutes() < 10 ? '0' + currentTime.getMinutes() : currentTime.getMinutes()
var currentMm = currentTime.getSeconds() < 10 ? '0' + currentTime.getSeconds() : currentTime.getSeconds()
/**
* @return 返回完整的时间
*/
return currentY + '-' + currentM + '-' + currentD + ' ' + currentH + ':' + currentDd + ':' + currentMm
},
/**
* 将数据添加到存放表格数据的数组中的公共方法
* @param {*} tableArr 数组名
* @param {*} county 存储行政县名称
* @param {*} earlyCarning 预警类型
* @param {*} siteName 危险区 or 风景区 之类
*/
addToTableArr: function (tableArr, county, earlyCarning, siteName) {
var that = this
if (tableArr.length > 0) {
var a = 0
tableArr.forEach(function (it, index) {
if (county != it.行政县) {
a += 1
} else {
it[siteName] += 1
}
})
if (a == tableArr.length) {
var _tableArr$push
tableArr.push((_tableArr$push = {
"行政县": county
}, _defineProperty(_tableArr$push, siteName, 1), _defineProperty(_tableArr$push, "蓝色预警", 0), _defineProperty(_tableArr$push, "黄色预警", 0), _defineProperty(_tableArr$push, "橙色预警", 0), _defineProperty(_tableArr$push, "红色预警", 0), _tableArr$push))
}
} else {
var _tableArr$push2
tableArr.push((_tableArr$push2 = {
"行政县": county
}, _defineProperty(_tableArr$push2, siteName, 1), _defineProperty(_tableArr$push2, "蓝色预警", 0), _defineProperty(_tableArr$push2, "黄色预警", 0), _defineProperty(_tableArr$push2, "橙色预警", 0), _defineProperty(_tableArr$push2, "红色预警", 0), _tableArr$push2))
}
// 表格数据填充
tableArr.forEach(function (it, index) {
if (earlyCarning) {
if (it.行政县 == county) {
if (earlyCarning == '红色预警') {
it.红色预警 += 1
} else if (earlyCarning == '黄色预警') {
it.黄色预警 += 1
} else if (earlyCarning == '蓝色预警') {
it.蓝色预警 += 1
} else if (earlyCarning == '橙色预警') {
it.橙色预警 += 1
}
}
}
})
},
// 获取已有的时间,做为下次的使用时间
getTimeAvailable: function () {
var changeTime = $('#riskEarlyWarningDateChoice').val()
var years = changeTime.substr(0, 14)
var branch = changeTime.substr(14, 2)
var dateTime = years + branch + ':00'
var month = dateTime.substr(5, 2) + dateTime.substr(8, 2)
return {
// 年月日时分秒
changeTime: changeTime,
// 月日
month: month,
// 年月日时分,秒默认00
dateTime: dateTime
}
},
// 关闭loading加载层
loadClose: function () {
this.msglayer.close(this.msgLoading)
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box > div:eq(0)').stop().show().siblings().stop().hide()
$('#text_content_box > div:eq(0)').stop().show().siblings().stop().hide()
},
// 确定哪个执行完毕,什么时候关闭loading加载层的函数
completeProgram: function (a, b, d, u, n) {
var that = this
that[a] = true
if (that[b] == true && that[u] == true) {
if (that[d] == true && that[n] == true) {
that.loadClose()
}
} else {
if (that[b] == true && that[u] == false) {
if (that[d] == true) {
that.loadClose()
}
} else if (that[b] == false && that[u] == true) {
if (that[n] == true) {
that.loadClose()
}
} else if (that[b] == false && that[u] == false) {
that.loadClose()
}
}
},
childrenShowOne: function () {
$('#text_content_box > div:eq(0) .one').stop().show().siblings().stop().hide()
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .one').stop().show().siblings().stop().hide()
},
childrenShowTwo: function () {
$('#text_content_box > div:eq(0) .two').stop().show().siblings().stop().hide()
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .two').stop().show().siblings().stop().hide()
},
childrenShowThree: function () {
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .three').stop().show().siblings().stop().hide()
$('#text_content_box > div:eq(0) .three').stop().show().siblings().stop().hide()
},
// 时间查询事件执行函数
getTimeQuery: function () {
var that = this
that.clearOneAll()
that.clearTwoAll()
that.clearThreeAll()
var liText = that.excelFileName.substr(0, that.excelFileName.length - 5)
if (liText == '未选中') return
that.layerLoad()
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(1)').stop().show().siblings().stop().hide()
$('#text_content_box>div:eq(1)').stop().show().siblings().stop().hide()
if (that.riskEarlyWarningDate == null) {
var changeTime = $('#riskEarlyWarningDateChoice').val()
} else {
var changeTime = that.riskEarlyWarningDate
}
var years = changeTime.substr(0, 14)
var branch = changeTime.substr(14, 2)
var dateTime = years + branch + ':00'
var month = dateTime.substr(5, 2) + dateTime.substr(8, 2)
if (that.btnClickInd == 0) {
if (that.flagone == true) {
that.mountainFloodDisaster(changeTime, month)
}
if (that.flag == false) {
if (that.flagtwo == true) {
that.mediumAndSmallRivers(month, dateTime)
}
if (that.flagthree == true) {
that.bigRiver(month, dateTime)
}
}
if (liText == '山洪灾害') {
that.childrenShowOne()
} else if (liText == '中小河流') {
that.childrenShowTwo()
} else if (liText == '主要河流') {
that.childrenShowThree()
}
} else if (that.btnClickInd == 1) {
if (that.flagone == true) {
that.scenicSpot(month, dateTime)
}
if (that.flagtwo == true) {
that.rainfallInScenicSpots(changeTime)
}
if (liText == '风景区水位') {
that.childrenShowOne()
} else if (liText == '风景区雨量') {
that.childrenShowTwo()
}
} else if (that.btnClickInd == 2) {
if (that.flagone == true) {
that.rainfallStation(changeTime)
}
if (that.flag == false) {
if (that.flagtwo == true) {
that.reservoirStation(month, dateTime)
}
if (that.flagthree == true) {
that.riverStation(month, dateTime)
}
}
if (liText == '雨量站') {
that.childrenShowOne()
} else if (liText == '水库站') {
that.childrenShowTwo()
} else if (liText == '河道站') {
that.childrenShowThree()
}
}
},
getRealTimeQuery: function () {
var that = this
that.clearOneAll()
that.clearTwoAll()
that.clearThreeAll()
var liText = that.excelFileName.substr(0, that.excelFileName.length - 5)
if (liText == '未选中') return
that.layerLoad()
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(1)').stop().show().siblings().stop().hide()
$('#text_content_box>div:eq(1)').stop().show().siblings().stop().hide()
if (that.realTimeWarningY == null) {
var changeTime = $('#real_time_warning').val()
} else {
var changeTime = that.realTimeWarningY
}
if (that.btnClickInd == 0) {
if (liText == '山洪灾害') {
that.forecastMountainFloodDisaster(changeTime)
that.childrenShowOne()
}
} else if (that.btnClickInd == 1) {
if (liText == '风景区雨量') {
that.forecastRainfallInScenicSpots(changeTime)
that.childrenShowTwo()
}
} else if (that.btnClickInd == 2) {
if (liText == '雨量站') {
that.forecastRainfallStation(changeTime)
that.childrenShowOne()
}
}
},
// 显示时间选择,与历史库
showLibraryOrDate: function () {
$('.RiskEarlyWarningBottom-widget .text-title-box .library-changes').stop().show()
$('.RiskEarlyWarningBottom-widget .text-title-box .dataSelect').stop().show()
$('#real_time_y').stop().hide()
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .early-warning-date').stop().show()
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .real-time-warning').stop().hide()
},
// 隐藏时间选择,与历史库
hideLibraryOrDate: function (name) {
if (name == '山洪灾害' || name == '雨量站' || name == '风景区雨量') {
$('.RiskEarlyWarningBottom-widget .text-title-box .library-changes').stop().show()
$('.RiskEarlyWarningBottom-widget .text-title-box .dataSelect').stop().hide()
$('#real_time_y').stop().show()
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .real-time-warning').stop().show()
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .early-warning-date').stop().hide()
} else {
$('.RiskEarlyWarningBottom-widget .text-title-box .dataSelect').stop().hide()
$('.RiskEarlyWarningBottom-widget .text-title-box .library-changes').stop().hide()
$('#real_time_y').stop().hide()
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .real-time-warning').stop().hide()
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .early-warning-date').stop().hide()
}
},
// 清除所有与 .one 相关得
clearOneAll: function () {
this.tableOneArr = []
this.entityOneContent = []
this.entityOneName = []
this.clearTimes()
this.addOneEntitys.clear()
this.addOneNameEntitys.clear()
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .one').empty()
$('#text_content_box > div:eq(0) .one').empty()
},
// 清除所有与 .two 相关得
clearTwoAll: function () {
this.tableTwoArr = []
this.entityTwoContent = []
this.entityTwoName = []
this.clearTimes()
this.addTwoEntitys.clear()
this.addTwoNameEntitys.clear()
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .two').empty()
$('#text_content_box > div:eq(0) .two').empty()
},
// 清除所有与 .three 相关得
clearThreeAll: function () {
this.tableThreeArr = []
this.entityThreeContent = []
this.entityThreeName = []
this.clearTimes()
this.addThreeEntitys.clear()
this.addThreeNameEntitys.clear()
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .three').empty()
$('#text_content_box > div:eq(0) .three').empty()
},
layerLoad: function () {
this.msgLoading = this.msglayer.msg('加载中', {
icon: 16,
shade: 0.3,
time: false
})
}
})
return Widget
})