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: '<p style="text-indent: 2em; color: #fff;">' + 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) + '人。' : '') + '</p> <input class=\'hidea\' type=\'text\' style=\'position: absolute; top: -111111px; left: -111111px;\'> ',
|
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: '<p style="text-indent: 2em; color: #fff;">' + 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) + '亩。' + '</p> <input class=\'hidea\' type=\'text\' style=\'position: absolute; top: -111111px; left: -111111px;\'> ',
|
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: '<p style="text-indent: 2em; color: #fff;">' + 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) + '亩。' + '</p> <input class=\'hidea\' type=\'text\' style=\'position: absolute; top: -111111px; left: -111111px;\'> ',
|
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: '<p style="text-indent: 2em; color: #fff;">' + 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) + ')达到二级预警' : '') + ' ' + ('。') + '</p> <input class=\'hidea\' type=\'text\' style=\'position: absolute; top: -111111px; left: -111111px;\'> ',
|
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: ' <p style="text-indent: 2em; color: #fff;"> ' + skzcontent + '</br> ' + hdzcontent + '</p> <input class=\'hidea\' type=\'text\' style=\'position: absolute; top: -111111px; left: -111111px;\'> ',
|
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: '<p style="text-indent: 2em; color: #fff;">' + 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) + ')达到二级预警' : '') + ' ' + ('。') + '</p> <input class=\'hidea\' type=\'text\' style=\'position: absolute; top: -111111px; left: -111111px;\'> ',
|
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 = $("<table class='fxyj-table'></table>")
|
var tbody = $("<tbody></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 = $('<thead> <tr> <th>\u5E8F\u53F7</th> <th>\u53BF(\u533A)</th> <th>\u6C34\u5E93\u540D\u79F0</th> <th>\u6CB3\u540D</th> <th>\u5730\u5740</th> <th>' + waterLevel + '(m)</th> <th>\u6C5B\u9650\u6C34\u4F4D(m)</th> <th>\u9632\u6D2A\u9AD8\u6C34\u4F4D(m)</th> <th>\u8BBE\u8BA1\u6C34\u4F4D(m)</th> <th>\u9884\u8B66\u7EA7\u522B</th> </tr>\n\t\t\t\t\t\t\t </thead>')
|
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($('<tr> <td>' + (ind += 1) + '</td> <td>' + that.entityTwoContent[i].ADDVCD5 + '</td> <td>' + that.entityTwoContent[i].STNM + '</td> <td>' + that.entityTwoContent[i].RVNM + '</td> <td>' + that.entityTwoContent[i].STLC + '</td> <td>' + Number(Number(that.entityTwoContent[i].RZ).toFixed(2)) + '</td> <td>' + Number(Number(that.entityTwoContent[i].FSLTDZ).toFixed(2)) + '</td> <td>' + Number(Number(that.entityTwoContent[i].NORMZ).toFixed(2)) + '</td> <td>' + Number(Number(that.entityTwoContent[i].DSFLZ).toFixed(2)) + '</td> <td>' + (that.entityTwoContent[i].yj ? that.entityTwoContent[i].yj : that.entityTwoContent[i].yuc) + '</td> </tr>'))
|
}
|
}
|
table.append(tbody)
|
that.layerUi.open({
|
type: 0,
|
title: county,
|
content: '<table class=\'fxyj-table\'>' + table.html() + '</table>',
|
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 = $('<thead> <tr> <th>\u5E8F\u53F7</th> <th>\u53BF(\u533A)</th> <th>\u6C34\u4F4D\u7AD9\u540D\u79F0</th> <th>\u6CB3\u540D</th> <th>\u5730\u5740</th> <th>' + waterLevel + '(m)</th> <th>\u8B66\u6212\u6C34\u4F4D(m)</th> <th>\u9884\u8B66\u7EA7\u522B</th> </tr>\n\t\t\t\t\t\t\t </thead>')
|
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($('<tr> <td>' + (ind += 1) + '</td> <td>' + that.entityThreeContent[i].ADDVCD5 + '</td> <td>' + that.entityThreeContent[i].STNM + '</td> <td>' + that.entityThreeContent[i].RVNM + '</td> <td>' + that.entityThreeContent[i].STLC + '</td> <td>' + Number(Number(that.entityThreeContent[i].Z).toFixed(2)) + '</td> <td>' + Number(Number(that.entityThreeContent[i].WRZ).toFixed(2)) + '</td> <td>' + that.entityThreeContent[i].yuc + '</td> </tr>'))
|
}
|
}
|
table.append(tbody)
|
that.layerUi.open({
|
type: 0,
|
title: county,
|
content: '<table class=\'fxyj-table\'>' + table.html() + '</table>',
|
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 = $("<table class='fxyj-table'></table>")
|
var thead = $('<thead> \t <tr> \t\t <th>\u5E8F\u53F7</th> \t\t <th>\u6C34\u6587(\u4F4D)\u7AD9</th> \t\t <th>\u6CB3\u540D</th> \t\t <th>\u53BF(\u533A)</th> \t\t <th>\u4E61\u9547</th> \t\t <th>\u884C\u653F\u6751</th> \t\t <th>\u6751\u5C0F\u7EC4</th> \t\t <th>' + waterLevel + '(m)</th> \t\t <th>\u6210\u707E\u6C34\u4F4D(m)</th> \t\t <th>\u4EBA\u53E3(\u4EBA)</th> \t\t <th>\u623F\u5C4B(\u5EA7)</th> \t\t <th>\u8015\u5730(\u4EA9)</th> \t </tr> </thead>')
|
table.append(thead)
|
var tbody = $("<tbody></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($('<tr> \t\t <td>' + (i == 0 ? ind : ind += 1) + '</td> \t\t <td>' + "/" + '</td> \t\t <td>' + "/" + '</td> \t\t <td>' + county + '</td> \t\t <td>' + "/" + '</td> \t\t <td>' + "/" + '</td> \t\t <td>' + "/" + '</td> \t\t <td>' + "/" + '</td> \t\t <td>' + "/" + '</td> \t\t <td>' + rkhz + '</td> \t\t <td>' + fwhz + '</td> \t\t <td>' + gdhz.toFixed(2) + '</td> \t </tr>'))
|
}
|
tbody.append($('<tr> \t\t <td>' + (ind += 1) + '</td> \t\t <td>' + that.entityTwoContent[i].List.STNM + '</td> \t\t <td>' + that.entityTwoContent[i].List.river_name + '</td> \t\t <td>' + that.entityTwoContent[i].List.district + '</td> \t\t <td>' + that.entityTwoContent[i].List.township + '</td> \t\t <td>' + that.entityTwoContent[i].List.village + '</td> \t\t <td>' + (that.entityTwoContent[i].List.villagegroup == undefined ? '' : that.entityTwoContent[i].List.villagegroup) + '</td> \t\t <td>' + Number(Number(that.entityTwoContent[i].List.aDouble).toFixed(2)) + '</td> \t\t <td>' + Number(Number(that.entityTwoContent[i].List.hz).toFixed(2)) + '</td> \t\t <td>' + ((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)) + '</td> \t\t <td>' + ((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)) + '</td> \t\t <td>' + ((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) + '</td> \t </tr>'))
|
}
|
}
|
table.append(tbody)
|
that.layerUi.open({
|
type: 0,
|
title: county,
|
content: '<table class=\'fxyj-table\'>' + table.html() + '</table>',
|
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 = $("<table class='fxyj-table'></table>")
|
var thead = $('<thead> \t <tr> \t\t <th>\u5E8F\u53F7</th> \t\t <th>\u6C34\u6587(\u4F4D)\u7AD9</th> \t\t <th>\u6CB3\u540D</th> \t\t <th>\u53BF(\u533A)</th> \t\t <th>\u4E61\u9547</th> \t\t <th>\u884C\u653F\u6751</th> \t\t <th>\u6751\u5C0F\u7EC4</th> \t\t <th>' + waterLevel + '(m)</th> \t\t <th>\u6210\u707E\u6C34\u4F4D(m)</th> \t\t <th>\u4EBA\u53E3(\u4EBA)</th> \t\t <th>\u623F\u5C4B(\u5EA7)</th> \t\t <th>\u8015\u5730(\u4EA9)</th> \t </tr> </thead>')
|
table.append(thead)
|
var tbody = $("<tbody></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($('<tr> \t\t <td>' + (i == 0 ? ind : ind += 1) + '</td> \t\t <td>' + "/" + '</td> \t\t <td>' + "/" + '</td> \t\t <td>' + county + '</td> \t\t <td>' + "/" + '</td> \t\t <td>' + "/" + '</td> \t\t <td>' + "/" + '</td> \t\t <td>' + "/" + '</td> \t\t <td>' + "/" + '</td> \t\t <td>' + rkhz + '</td> \t\t <td>' + fwhz + '</td> \t\t <td>' + gdhz.toFixed(2) + '</td> \t </tr>'))
|
}
|
tbody.append($('<tr> \t\t\t\t <td>' + (ind += 1) + '</td> \t\t\t\t <td>' + (that.entityThreeContent[i].List.STNM ? that.entityThreeContent[i].List.STNM : '') + '</td> \t\t\t\t <td>' + that.entityThreeContent[i].List.river_name + '</td> \t\t\t\t <td>' + that.entityThreeContent[i].List.district + '</td> \t\t\t\t <td>' + that.entityThreeContent[i].List.township + '</td> \t\t\t\t <td>' + that.entityThreeContent[i].List.village + '</td> \t\t\t\t <td>' + (that.entityThreeContent[i].List.villagegroup == undefined ? '' : that.entityThreeContent[i].List.villagegroup) + '</td> \t\t\t\t <td>' + Number(Number(that.entityThreeContent[i].List.aDouble).toFixed(2)) + '</td> \t\t\t\t <td>' + Number(Number(that.entityThreeContent[i].List.hz).toFixed(2)) + '</td> \t\t\t\t <td>' + ((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)) + '</td> \t\t\t\t <td>' + ((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)) + '</td> \t\t\t\t <td>' + ((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) + '</td> \t\t\t </tr>'))
|
}
|
}
|
table.append(tbody)
|
that.layerUi.open({
|
type: 0,
|
title: county,
|
content: '<table class=\'fxyj-table\'>' + table.html() + '</table>',
|
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 = $('<thead> <tr> <th>\u5E8F\u53F7</th> <th>\u53BF(\u533A)</th> <th>\u96E8\u91CF\u7AD9</th> <th>\u5730\u5740</th> <th> \t <div class=\'rainfall-head\'> \t\t\t1h\u96E8\u91CF \t\t\t(mm) \t </div> \t <div class=\'rainfall-body\'> \t\t <span>\u9884\u8B66\u6307\u6807</span> \t\t <span>\u5B9E\u65F6\u96E8\u91CF</span> \t </div> </th> <th> \t <div class=\'rainfall-head\'> \t\t\t3h\u96E8\u91CF \t\t\t(mm) \t </div> \t <div class=\'rainfall-body\'> \t\t <span>\u9884\u8B66\u6307\u6807</span> \t\t <span>\u5B9E\u65F6\u96E8\u91CF</span> \t </div> </th> <th> \t <div class=\'rainfall-head\'> \t\t\t6h\u96E8\u91CF \t\t\t(mm) \t </div> \t <div class=\'rainfall-body\'> \t\t <span>\u9884\u8B66\u6307\u6807</span> \t\t <span>\u5B9E\u65F6\u96E8\u91CF</span> \t </div> </th> <th> \t <div class=\'rainfall-head\'> \t\t\t\u65E5\u96E8\u91CF \t\t\t(mm) \t </div> \t <div class=\'rainfall-body\'> \t\t <span>\u9884\u8B66\u6307\u6807</span> \t\t <span>\u5B9E\u65F6\u96E8\u91CF</span> \t </div> </th> <th>\u9884\u8B66\u7EA7\u522B</th> </tr>\n\t\t\t\t\t\t\t </thead>')
|
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($('<tr> <td>' + (ind += 1) + '</td> <td>' + that.entityOneContent[i].ADDVCD5 + '</td> <td>' + that.entityOneContent[i].STNM + '</td> <td>' + that.entityOneContent[i].STLC + '</td> <td> \t <div class=\'rainfall-content\'> \t\t <span>' + firstIndex + '</span> \t\t <span>' + Number(Number(that.entityOneContent[i].drp1).toFixed(2)) + '</span> \t </div> </td> <td> \t <div class=\'rainfall-content\'> \t\t <span>' + secondIndex + '</span> \t\t <span>' + Number(Number(that.entityOneContent[i].drp3).toFixed(2)) + '</span> \t </div> </td> <td> \t <div class=\'rainfall-content\'> \t\t <span>' + thirdIndex + '</span> \t\t <span>' + Number(Number(that.entityOneContent[i].drp6).toFixed(2)) + '</span> \t </div> </td> <td> \t <div class=\'rainfall-content\'> \t\t <span>' + dayIndex + '</span> \t\t <span>' + Number(Number(that.entityOneContent[i].dyp).toFixed(2)) + '</span> \t </div> </td> <td>' + that.entityOneContent[i].YJ + '</td> </tr>'))
|
}
|
}
|
table.append(tbody)
|
that.layerUi.open({
|
type: 0,
|
title: county,
|
content: '<table class=\'fxyj-table\'>' + table.html() + '</table>',
|
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 = $('<thead> <tr> <th>\u5E8F\u53F7</th> <th>\u53BF(\u533A)</th> <th>\u5371\u9669\u533A\u540D\u79F0</th> <th>\u9884\u8B66\u7C7B\u578B</th> <th> \t <div class=\'rainfall-head\'> \t\t\t1h\u96E8\u91CF \t\t\t(mm) \t </div> \t <div class=\'rainfall-body\'> \t\t <span>\u9884\u8B66\u6307\u6807</span> \t\t <span>\u5B9E\u65F6\u96E8\u91CF</span> \t </div> </th> <th> \t <div class=\'rainfall-head\'> \t\t\t3h\u96E8\u91CF \t\t\t(mm) \t </div> \t <div class=\'rainfall-body\'> \t\t <span>\u9884\u8B66\u6307\u6807</span> \t\t <span>\u5B9E\u65F6\u96E8\u91CF</span> \t </div> </th> <th> \t <div class=\'rainfall-head\'> \t\t\t6h\u96E8\u91CF \t\t\t(mm) \t </div> \t <div class=\'rainfall-body\'> \t\t <span>\u9884\u8B66\u6307\u6807</span> \t\t <span>\u5B9E\u65F6\u96E8\u91CF</span> \t </div> </th> <th>\u4EBA\u53E3(\u4EBA)</th> </tr>\n\t\t\t\t\t\t\t </thead>')
|
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($('<tr> \t\t\t\t <td>' + (i == 0 ? ind : ind += 1) + '</td> \t\t\t\t <td>' + county + '</td> \t\t\t\t <td>' + "/" + '</td> \t\t\t\t <td>' + "/" + '</td> \t\t\t\t <td> \t\t\t\t\t <div class=\'rainfall-content\'> \t\t\t\t\t\t <span>' + "/" + '</span> \t\t\t\t\t\t <span>' + "/" + '</span> \t\t\t\t\t </div> \t\t\t\t </td> \t\t\t\t <td> \t\t\t\t\t <div class=\'rainfall-content\'> \t\t\t\t\t\t <span>' + "/" + '</span> \t\t\t\t\t\t <span>' + "/" + '</span> \t\t\t\t\t </div> \t\t\t\t </td> \t\t\t\t <td> \t\t\t\t\t <div class=\'rainfall-content\'> \t\t\t\t\t\t <span>' + "/" + '</span> \t\t\t\t\t\t <span>' + "/" + '</span> \t\t\t\t\t </div> \t\t\t\t </td> \t\t\t\t <td>' + rkhz + '</td> \t\t\t </tr>'))
|
tybs = 1
|
}
|
tbody.append($('<tr> \t\t\t\t <td>' + (ind += 1) + '</td> \t\t\t\t <td>' + that.entityOneContent[i].List.county + '</td> \t\t\t\t <td>' + (that.entityOneContent[i].List.township + that.entityOneContent[i].List.village + that.entityOneContent[i].List.village_group) + '</td> \t\t\t\t <td>' + type + '</td> \t\t\t\t <td> \t\t\t\t\t <div class=\'rainfall-content\'> \t\t\t\t\t\t <span>' + oneHourIndicator + '</span> \t\t\t\t\t\t <span>' + Number(Number(that.entityOneContent[i].List.drp1).toFixed(2)) + '</span> \t\t\t\t\t </div> \t\t\t\t </td> \t\t\t\t <td> \t\t\t\t\t <div class=\'rainfall-content\'> \t\t\t\t\t\t <span>' + twoHourIndicator + '</span> \t\t\t\t\t\t <span>' + Number(Number(that.entityOneContent[i].List.drp3).toFixed(2)) + '</span> \t\t\t\t\t </div> \t\t\t\t </td> \t\t\t\t <td> \t\t\t\t\t <div class=\'rainfall-content\'> \t\t\t\t\t\t <span>' + threeHourIndicator + '</span> \t\t\t\t\t\t <span>' + Number(Number(that.entityOneContent[i].List.drp6).toFixed(2)) + '</span> \t\t\t\t\t </div> \t\t\t\t </td> \t\t\t\t <td>' + parseInt(Number(that.entityOneContent[i].List.fyear) + Number(that.entityOneContent[i].List.tyear) + Number(that.entityOneContent[i].List.oyear)) + '</td> \t\t\t </tr>'))
|
}
|
}
|
table.append(tbody)
|
that.layerUi.open({
|
type: 0,
|
title: county,
|
content: '<table class=\'fxyj-table\'>' + table.html() + '</table>',
|
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 = $('<thead> <tr> <th>\u5E8F\u53F7</th> <th>\u53BF(\u533A)</th> <th>\u666F\u70B9\u540D\u79F0</th> <th>\u666F\u70B9\u7EA7\u522B</th> <th>\u5173\u8054\u6C34\u5E93(\u6CB3\u9053)\u7AD9</th> <th>\u5B9E\u65F6\u6C34\u4F4D(m)</th> <th>\u8B66\u6212\u6C34\u4F4D(m)</th> <th>\u9884\u8B66\u7EA7\u522B</th> </tr>\n\t\t\t\t\t\t\t </thead>')
|
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($('<tr> \t <td>' + (ind += 1) + '</td> \t <td>' + that.entityOneContent[i].county + '</td> \t <td>' + that.entityOneContent[i].spotname + '</td> \t <td>' + (that.entityOneContent[i].spottype ? that.entityOneContent[i].spottype : '') + '</td> \t <td>' + (that.entityOneContent[i].yuc ? that.entityOneContent[i].swname + '(河道站)' : that.entityOneContent[i].swname + '(水库站)') + '</td> \t <td>' + 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)) + '</td> \t <td>' + 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)) + '</td> \t <td>' + (that.entityOneContent[i].yj ? that.entityOneContent[i].yj : that.entityOneContent[i].yuc) + '</td> </tr>'))
|
}
|
}
|
}
|
table.append(tbody)
|
that.layerUi.open({
|
type: 0,
|
title: county,
|
content: '<table class=\'fxyj-table\'>' + table.html() + '</table>',
|
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 = $('<thead> <tr> <th>\u5E8F\u53F7</th> <th>\u53BF(\u533A)</th> <th>\u666F\u70B9\u540D\u79F0</th> <th>\u666F\u70B9\u7EA7\u522B</th> <th> \t <div class=\'rainfall-head\'> \t\t\t1h\u96E8\u91CF \t\t\t(mm) \t </div> \t <div class=\'rainfall-body\'> \t\t <span>\u9884\u8B66\u6307\u6807</span> \t\t <span>\u5B9E\u65F6\u96E8\u91CF</span> \t </div> </th> <th> \t <div class=\'rainfall-head\'> \t\t\t3h\u96E8\u91CF \t\t\t(mm) \t </div> \t <div class=\'rainfall-body\'> \t\t <span>\u9884\u8B66\u6307\u6807</span> \t\t <span>\u5B9E\u65F6\u96E8\u91CF</span> \t </div> </th> <th> \t <div class=\'rainfall-head\'> \t\t\t6h\u96E8\u91CF \t\t\t(mm) \t </div> \t <div class=\'rainfall-body\'> \t\t <span>\u9884\u8B66\u6307\u6807</span> \t\t <span>\u5B9E\u65F6\u96E8\u91CF</span> \t </div> </th> <th> \t <div class=\'rainfall-head\'> \t\t\t\u65E5\u96E8\u91CF \t\t\t(mm) \t </div> \t <div class=\'rainfall-body\'> \t\t <span>\u9884\u8B66\u6307\u6807</span> \t\t <span>\u5B9E\u65F6\u96E8\u91CF</span> \t </div> </th> <th>\u9884\u8B66\u7EA7\u522B</th> </tr>\n\t\t\t\t\t\t\t </thead>')
|
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($('<tr> \t\t\t\t <td>' + (ind += 1) + '</td> \t\t\t\t <td>' + that.entityTwoContent[i].county + '</td> \t\t\t\t <td>' + that.entityTwoContent[i].spotname + '</td> \t\t\t\t <td>' + ' ' + '</td> \t\t\t\t <td> \t\t\t\t\t <div class=\'rainfall-content\'> \t\t\t\t\t\t <span>' + firstIndex + '</span> \t\t\t\t\t\t <span>' + Number(Number(that.entityTwoContent[i].drp1).toFixed(2)) + '</span> \t\t\t\t\t </div> \t\t\t\t </td> \t\t\t\t <td> \t\t\t\t\t <div class=\'rainfall-content\'> \t\t\t\t\t\t <span>' + secondIndex + '</span> \t\t\t\t\t\t <span>' + Number(Number(that.entityTwoContent[i].drp3).toFixed(2)) + '</span> \t\t\t\t\t </div> \t\t\t\t </td> \t\t\t\t <td> \t\t\t\t\t <div class=\'rainfall-content\'> \t\t\t\t\t\t <span>' + thirdIndex + '</span> \t\t\t\t\t\t <span>' + Number(Number(that.entityTwoContent[i].drp6).toFixed(2)) + '</span> \t\t\t\t\t </div> \t\t\t\t </td> \t\t\t\t <td> \t\t\t\t\t <div class=\'rainfall-content\'> \t\t\t\t\t\t <span>' + dayIndex + '</span> \t\t\t\t\t\t <span>' + Number(Number(that.entityTwoContent[i].dyp).toFixed(2)) + '</span> \t\t\t\t\t </div> \t\t\t\t </td> \t\t\t\t <td>' + that.entityTwoContent[i].YJ + '</td> \t\t\t </tr>'))
|
}
|
}
|
table.append(tbody)
|
that.layerUi.open({
|
type: 0,
|
title: county,
|
content: '<table class=\'fxyj-table\'>' + table.html() + '</table>',
|
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 = $("<table class='fxyj-table'></table>")
|
var tbody = $("<tbody></tbody>")
|
var thead = $('<thead> \t\t <tr> \t\t\t <th>\u5E8F\u53F7</th> \t\t\t <th>\u53BF(\u533A)</th> \t\t\t <th>\u666F\u70B9\u540D\u79F0</th> \t\t\t <th>\u666F\u70B9\u7EA7\u522B</th> \t\t\t <th>\u5173\u8054\u6C34\u5E93(\u6CB3\u9053)\u7AD9</th> \t\t\t <th>\u5B9E\u65F6\u6C34\u4F4D(m)</th> \t\t\t <th>\u8B66\u6212\u6C34\u4F4D(m)</th> \t\t\t <th>\u9884\u8B66\u7EA7\u522B</th> \t\t </tr> \t </thead>')
|
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($('<tr> \t\t <td>' + (inds += 1) + '</td> \t\t <td>' + that.skzArr[i].county + '</td> \t\t <td>' + that.skzArr[i].spotname + '</td> \t\t <td>' + (that.skzArr[i].spottype ? that.skzArr[i].spottype : '') + '</td> \t\t <td>' + (that.skzArr[i].swname + '(水库站)') + '</td> \t\t <td>' + Number(that.skzArr[i].RZ ? that.skzArr[i].RZ : 0) + '</td> \t\t <td>' + Number(that.skzArr[i].NORMZ ? that.skzArr[i].NORMZ : 0) + '</td> \t\t <td>' + that.skzArr[i].yj + '</td> \t </tr>'))
|
}
|
}
|
} 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($('<tr> \t\t <td>' + (inds += 1) + '</td> \t\t <td>' + that.hdzArr[i].county + '</td> \t\t <td>' + that.hdzArr[i].spotname + '</td> \t\t <td>' + (that.hdzArr[i].spottype ? that.hdzArr[i].spottype : '') + '</td> \t\t <td>' + (that.hdzArr[i].swname + '(河道站)') + '</td> \t\t <td>' + Number(that.hdzArr[i].Z ? that.hdzArr[i].Z : 0) + '</td> \t\t <td>' + Number(that.hdzArr[i].WRZ ? that.hdzArr[i].WRZ : 0) + '</td> \t\t <td>' + that.hdzArr[i].yuc + '</td> \t </tr>'))
|
}
|
}
|
}
|
table.append(tbody)
|
that.layerUi.open({
|
type: 0,
|
title: '赣州市',
|
content: '<table class=\'fxyj-table\'>' + table.html() + '</table>',
|
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 = $("<table class='fxyj-table'></table>")
|
var tbody = $("<tbody></tbody>")
|
var thead = $('<thead> \t\t <tr> \t\t\t <th>\u5E8F\u53F7</th> \t\t\t <th>\u53BF(\u533A)</th> \t\t\t <th>\u666F\u70B9\u540D\u79F0</th> \t\t\t <th>\u666F\u70B9\u7EA7\u522B</th> \t\t\t <th>\u5173\u8054\u6C34\u5E93(\u6CB3\u9053)\u7AD9</th> \t\t\t <th>\u5B9E\u65F6\u6C34\u4F4D(m)</th> \t\t\t <th>\u8B66\u6212\u6C34\u4F4D(m)</th> \t\t\t <th>\u9884\u8B66\u7EA7\u522B</th> \t\t </tr> \t </thead>')
|
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($('<tr> \t\t <td>' + (inds += 1) + '</td> \t\t <td>' + that.skzArr[i].county + '</td> \t\t <td>' + that.skzArr[i].spotname + '</td> \t\t <td>' + (that.skzArr[i].spottype ? that.skzArr[i].spottype : '') + '</td> \t\t <td>' + (that.skzArr[i].swname + '(水库站)') + '</td> \t\t <td>' + Number(that.skzArr[i].RZ ? that.skzArr[i].RZ : 0) + '</td> \t\t <td>' + Number(that.skzArr[i].NORMZ ? that.skzArr[i].NORMZ : 0) + '</td> \t\t <td>' + that.skzArr[i].yj + '</td> \t </tr>'))
|
}
|
}
|
} 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($('<tr> \t\t <td>' + (inds += 1) + '</td> \t\t <td>' + that.hdzArr[i].county + '</td> \t\t <td>' + that.hdzArr[i].spotname + '</td> \t\t <td>' + (that.hdzArr[i].spottype ? that.hdzArr[i].spottype : '') + '</td> \t\t <td>' + (that.hdzArr[i].swname + '(河道站)') + '</td> \t\t <td>' + Number(that.hdzArr[i].Z ? that.hdzArr[i].Z : 0) + '</td> \t\t <td>' + Number(that.hdzArr[i].WRZ ? that.hdzArr[i].WRZ : 0) + '</td> \t\t <td>' + that.hdzArr[i].yuc + '</td> \t </tr>'))
|
}
|
}
|
}
|
table.append(tbody)
|
that.layerUi.open({
|
type: 0,
|
title: '赣州市',
|
content: '<table class=\'fxyj-table\'>' + table.html() + '</table>',
|
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 += '<div> <i>' + that.tableOneArr[j].行政县 + '</i>\uFF1A<strong t=\'\u51C6\u5907\u8F6C\u79FB\'> ' + that.tableOneArr[j].准备转移 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
if (that.tableOneArr[j].立即转移 > 0) {
|
textContentTwo += '<div> <i>' + that.tableOneArr[j].行政县 + '</i>\uFF1A<strong t=\'\u7ACB\u5373\u8F6C\u79FB\'> ' + that.tableOneArr[j].立即转移 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
}
|
// 生成文字预警信息
|
$('#text_content_box > div:eq(0) .one').html('\u8D63\u5DDE\u5E02\u5171\u6709 <span ii=' + 0 + '>' + a + '</span> \u4E2A\u5C71\u6D2A\u707E\u5BB3\u5371\u9669\u533A\uFF0C \u5176\u4E2D\u51C6\u5907\u8F6C\u79FB<span ii=' + 1 + '>' + b + '</span>\u4E2A' + (textContentOne.length > 0 ? '(' + textContentOne + ')' : '') + ' \uFF0C\u7ACB\u5373\u8F6C\u79FB<span ii=' + 2 + '>' + c + '</span>\u4E2A' + (textContentTwo.length > 0 ? '(' + textContentTwo + ')' : '') + '\u3002')
|
that.tableOneArr.unshift({
|
"行政县": "赣州市",
|
'危险区': a,
|
"准备转移": b,
|
"立即转移": c
|
})
|
var theadDiv = $("<div class='thead'></div>").html($('<table> <thead></thead> </table>'))
|
var tbodyDiv = $("<div class='tbody'></div>").html($('<table> <tbody></tbody> </table>'))
|
theadDiv.find('thead').append($('<tr> <th>\u884C\u653F\u53BF</th> <th>\u5371\u9669\u533A</th> <th>\u51C6\u5907\u8F6C\u79FB</th> <th>\u7ACB\u5373\u8F6C\u79FB</th> <th>\u77ED\u4FE1</th> </tr>'))
|
// 生成表格体(内容)
|
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($('<tr> <td class=\'yj-county\'>' + item.行政县 + '</td> <td class=\'shzh-wxq\'>' + item.危险区 + '</td> <td class=\'shzh-yellow\'>' + item.准备转移 + '</td> <td class=\'shzh-red\'>' + item.立即转移 + '</td> <td> <input class=\'shzh-dx\' type=\'button\' value=\'\u77ED\u4FE1\' style=\'cursor: pointer; background: ' + shortMessagebcgrd + ';\'> </td> \n\t\t\t\t\t\t\t </tr>'))
|
})
|
// 生成表格头部
|
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .one').html("<div class='thead'>" + theadDiv.html() + "</div><div class='tbody'>" + tbodyDiv.html() + "</div>")
|
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 += '<div> <i>' + that.tableOneArr[j].行政县 + '</i>\uFF1A<strong t=\'\u51C6\u5907\u8F6C\u79FB\'> ' + that.tableOneArr[j].准备转移 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
if (that.tableOneArr[j].立即转移 > 0) {
|
textContentTwo += '<div> <i>' + that.tableOneArr[j].行政县 + '</i>\uFF1A<strong t=\'\u7ACB\u5373\u8F6C\u79FB\'> ' + that.tableOneArr[j].立即转移 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
}
|
// 生成文字预警信息
|
$('#text_content_box > div:eq(0) .one').html('\u8D63\u5DDE\u5E02\u5171\u6709 <span ii=' + 0 + '>' + a + '</span> \u4E2A\u5C71\u6D2A\u707E\u5BB3\u5371\u9669\u533A\uFF0C \u5176\u4E2D\u51C6\u5907\u8F6C\u79FB<span ii=' + 1 + '>' + b + '</span>\u4E2A' + (textContentOne.length > 0 ? '(' + textContentOne + ')' : '') + ' \uFF0C\u7ACB\u5373\u8F6C\u79FB<span ii=' + 2 + '>' + c + '</span>\u4E2A' + (textContentTwo.length > 0 ? '(' + textContentTwo + ')' : '') + '\u3002')
|
that.tableOneArr.unshift({
|
"行政县": "赣州市",
|
'危险区': a,
|
"准备转移": b,
|
"立即转移": c
|
})
|
var theadDiv = $("<div class='thead'></div>").html($('<table> <thead></thead> </table>'))
|
var tbodyDiv = $("<div class='tbody'></div>").html($('<table> <tbody></tbody> </table>'))
|
theadDiv.find('thead').append($('<tr> <th>\u884C\u653F\u53BF</th> <th>\u5371\u9669\u533A</th> <th>\u51C6\u5907\u8F6C\u79FB</th> <th>\u7ACB\u5373\u8F6C\u79FB</th> <th>\u77ED\u4FE1</th> </tr>'))
|
// 生成表格体(内容)
|
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($('<tr> <td class=\'yj-county\'>' + item.行政县 + '</td> <td class=\'shzh-wxq\'>' + item.危险区 + '</td> <td class=\'shzh-yellow\'>' + item.准备转移 + '</td> <td class=\'shzh-red\'>' + item.立即转移 + '</td> <td> <input class=\'shzh-dx\' type=\'button\' value=\'\u77ED\u4FE1\' style=\'cursor: pointer; background: ' + shortMessagebcgrd + ';\'> </td> \n\t\t\t\t\t\t\t </tr>'))
|
})
|
// 生成表格头部
|
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .one').html("<div class='thead'>" + theadDiv.html() + "</div><div class='tbody'>" + tbodyDiv.html() + "</div>")
|
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 += '<div> <i>' + that.arrOne[jj].行政县 + '</i>\uFF1A<strong r=\'skz\' t=\'\u84DD\u8272\u9884\u8B66\'> ' + that.arrOne[jj].蓝色预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
if (that.arrOne[jj].黄色预警 > 0) {
|
textb += '<div> <i>' + that.arrOne[jj].行政县 + '</i>\uFF1A<strong r=\'skz\' t=\'\u9EC4\u8272\u9884\u8B66\'> ' + that.arrOne[jj].黄色预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
if (that.arrOne[jj].橙色预警 > 0) {
|
textc += '<div> <i>' + that.arrOne[jj].行政县 + '</i>\uFF1A<strong r=\'skz\' t=\'\u6A59\u8272\u9884\u8B66\'> ' + that.arrOne[jj].橙色预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
if (that.arrOne[jj].红色预警 > 0) {
|
textd += '<div> <i>' + that.arrOne[jj].行政县 + '</i>\uFF1A<strong r=\'skz\' t=\'\u7EA2\u8272\u9884\u8B66\'> ' + that.arrOne[jj].红色预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
}
|
|
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 += '<div> <i>' + that.arrTwo[jjj].行政县 + '</i>\uFF1A<strong r=\'hdz\' t=\'\u84DD\u8272\u9884\u8B66\'> ' + that.arrTwo[jjj].蓝色预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
if (that.arrTwo[jjj].黄色预警 > 0) {
|
textbb += '<div> <i>' + that.arrTwo[jjj].行政县 + '</i>\uFF1A<strong r=\'hdz\' t=\'\u9EC4\u8272\u9884\u8B66\'> ' + that.arrTwo[jjj].黄色预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
if (that.arrTwo[jjj].橙色预警 > 0) {
|
textcc += '<div> <i>' + that.arrTwo[jjj].行政县 + '</i>\uFF1A<strong r=\'hdz\' t=\'\u6A59\u8272\u9884\u8B66\'> ' + that.arrTwo[jjj].橙色预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
if (that.arrTwo[jjj].红色预警 > 0) {
|
textdd += '<div> <i>' + that.arrTwo[jjj].行政县 + '</i>\uFF1A<strong r=\'hdz\' t=\'\u7EA2\u8272\u9884\u8B66\'> ' + that.arrTwo[jjj].红色预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
}
|
// 生成文字预警信息
|
$('#text_content_box > div:eq(0) .one').html('\u8D63\u5DDE\u5E02\u5171\u6709 <span class=\'fjq-skz-fjq\'>' + aa + '</span> \u4E2A\u5173\u8054\u6C34\u5E93\u7AD9\u98CE\u666F\u533A\uFF0C\n\t\t\t\t\t\t\u5176\u4E2D\u7EA2\u8272\u9884\u8B66 <span class=\'fjq-skz-red\'>' + ee + '</span> \u4E2A' + (textd.length > 0 ? '(' + textd + ')' : '') + '\uFF0C\n\t\t\t\t\t\t\u6A59\u8272\u9884\u8B66 <span class=\'fjq-skz-orange\'>' + dd + '</span> \u4E2A' + (textc.length > 0 ? '(' + textc + ')' : '') + '\uFF0C\n\t\t\t\t\t\t\u9EC4\u8272\u9884\u8B66 <span class=\'fjq-skz-yellow\'>' + cc + '</span> \u4E2A' + (textb.length > 0 ? '(' + textb + ')' : '') + '\uFF0C\n\t\t\t\t\t\t\u84DD\u8272\u9884\u8B66 <span class=\'fjq-skz-blue\'>' + bb + '</span> \u4E2A' + (texta.length > 0 ? '(' + texta + ')' : '') + '\uFF1B\n\t\t\t\t\t\t\u8D63\u5DDE\u5E02\u5171\u6709 <span class=\'fjq-hdz-fjq\'>' + aaa + '</span> \u4E2A\u5173\u8054\u6CB3\u9053\u7AD9\u98CE\u666F\u533A\uFF0C\n\t\t\t\t\t\t\u5176\u4E2D\u7EA2\u8272\u9884\u8B66 <span class=\'fjq-hdz-red\'>' + eee + '</span> \u4E2A' + (textdd.length > 0 ? '(' + textdd + ')' : '') + '\uFF0C\n\t\t\t\t\t\t\u6A59\u8272\u9884\u8B66 <span class=\'fjq-hdz-orange\'>' + ddd + '</span> \u4E2A' + (textcc.length > 0 ? '(' + textcc + ')' : '') + '\uFF0C\n\t\t\t\t\t\t\u9EC4\u8272\u9884\u8B66 <span class=\'fjq-hdz-yellow\'>' + ccc + '</span> \u4E2A' + (textbb.length > 0 ? '(' + textbb + ')' : '') + '\uFF0C\n\t\t\t\t\t\t\u84DD\u8272\u9884\u8B66 <span class=\'fjq-hdz-blue\'>' + bbb + '</span> \u4E2A' + (textaa.length > 0 ? '(' + textaa + ')' : '') + '\u3002')
|
that.tableOneArr.unshift({
|
"行政县": "赣州市",
|
'风景区': a,
|
"蓝色预警": b,
|
"黄色预警": c,
|
"橙色预警": d,
|
"红色预警": e
|
})
|
var theadDiv = $("<div class='thead'></div>").html($('<table> <thead></thead> </table>'))
|
var tbodyDiv = $("<div class='tbody'></div>").html($('<table> <tbody></tbody> </table>'))
|
theadDiv.find('thead').append($('<tr> <th>\u884C\u653F\u53BF</th> <th>\u98CE\u666F\u533A</th> <th>\u84DD\u8272</th> <th>\u9EC4\u8272</th> <th>\u6A59\u8272</th> <th>\u7EA2\u8272</th> <th>\u77ED\u4FE1</th> </tr>'))
|
// 生成表格体(内容)
|
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($('<tr> \n\t\t\t\t\t\t\t <td class=\'yj-county\'>' + item.行政县 + '</td> \n\t\t\t\t\t\t\t <td class=\'fjq-fjq\'>' + item.风景区 + '</td> \n\t\t\t\t\t\t\t <td class=\'fjq-blue\'>' + item.蓝色预警 + '</td>\n\t\t\t\t\t\t\t <td class=\'fjq-yellow\'>' + item.黄色预警 + '</td>\n\t\t\t\t\t\t\t <td class=\'fjq-orange\'>' + item.橙色预警 + '</td>\n\t\t\t\t\t\t\t <td class=\'fjq-red\'>' + item.红色预警 + '</td>\n\t\t\t\t\t\t\t <td> <input class=\'fjq-dx\' type=\'button\' value=\'\u77ED\u4FE1\' style=\'cursor: pointer; background: ' + shortMessagebcgrd + ';\'> </td> \n\t\t\t\t\t\t </tr>'))
|
})
|
// 生成表格头部
|
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .one').html("<div class='thead'>" + theadDiv.html() + "</div><div class='tbody'>" + tbodyDiv.html() + "</div>")
|
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 <span class=\'fjq-skz-fjq\'>' + aa + '</span> \u4E2A\u5173\u8054\u6C34\u5E93\u7AD9\u98CE\u666F\u533A\uFF0C\u9884\u8BA1\u7EA2\u8272\u9884\u8B66 <span class=\'fjq-skz-red\'>' + ee + '</span> \u4E2A\uFF0C\u6A59\u8272\u9884\u8B66 <span class=\'fjq-skz-orange\'>' + dd + '</span> \u4E2A\uFF0C\u9EC4\u8272\u9884\u8B66 <span class=\'fjq-skz-yellow\'>' + cc + '</span> \u4E2A\u3001\u84DD\u8272\u9884\u8B66 <span class=\'fjq-skz-blue\'>' + bb + '</span> \u4E2A\uFF1B\n\t\t\t\t\t\t\u8D63\u5DDE\u5E02\u5171\u6709 <span class=\'fjq-hdz-fjq\'>' + aaa + '</span> \u4E2A\u5173\u8054\u6CB3\u9053\u7AD9\u98CE\u666F\u533A\uFF0C\u9884\u8BA1\u7EA2\u8272\u9884\u8B66 <span class=\'fjq-hdz-red\'>' + eee + '</span> \u4E2A\uFF0C\u6A59\u8272\u9884\u8B66 <span class=\'fjq-hdz-orange\'>' + ddd + '</span> \u4E2A\uFF0C\u9EC4\u8272\u9884\u8B66 <span class=\'fjq-hdz-yellow\'>' + ccc + '</span> \u4E2A\u3001\u84DD\u8272\u9884\u8B66 <span class=\'fjq-hdz-blue\'>' + bbb + '</span> \u4E2A')
|
that.tableOneArr.unshift({
|
"行政县": "赣州市",
|
'风景区': a,
|
"蓝色预警": b,
|
"黄色预警": c,
|
"橙色预警": d,
|
"红色预警": e
|
})
|
// 生成表格头部
|
var theadDiv = $("<div class='thead'></div>").html($('<table> <thead></thead> </table>'))
|
var tbodyDiv = $("<div class='tbody'></div>").html($('<table> <tbody></tbody> </table>'))
|
theadDiv.find('thead').append($('<tr> <th>\u884C\u653F\u53BF</th> <th>\u98CE\u666F\u533A</th> <th>\u84DD\u8272</th> <th>\u9EC4\u8272</th> <th>\u6A59\u8272</th> <th>\u7EA2\u8272</th> <th>\u77ED\u4FE1</th> </tr>'))
|
// 生成表格体(内容)
|
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($('<tr> \n\t\t\t\t\t\t\t <td class=\'yj-county\'>' + item.行政县 + '</td> \n\t\t\t\t\t\t\t <td class=\'fjq-fjq\'>' + item.风景区 + '</td> \n\t\t\t\t\t\t\t <td class=\'fjq-blue\'>' + item.蓝色预警 + '</td>\n\t\t\t\t\t\t\t <td class=\'fjq-yellow\'>' + item.黄色预警 + '</td>\n\t\t\t\t\t\t\t <td class=\'fjq-orange\'>' + item.橙色预警 + '</td>\n\t\t\t\t\t\t\t <td class=\'fjq-red\'>' + item.红色预警 + '</td>\n\t\t\t\t\t\t\t <td> <input class=\'fjq-dx\' type=\'button\' value=\'\u77ED\u4FE1\' style=\'cursor: pointer; background: ' + shortMessagebcgrd + ';\'> </td> \n\t\t\t\t\t\t </tr>'))
|
})
|
// 生成表格头部
|
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .one').html("<div class='thead'>" + theadDiv.html() + "</div><div class='tbody'>" + tbodyDiv.html() + "</div>")
|
|
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 += '<div> <i>' + that.tableTwoArr[j].行政县 + '</i>\uFF1A<strong t=\'\u4E00\u7EA7\u9884\u8B66\'> ' + that.tableTwoArr[j].一级预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
if (that.tableTwoArr[j].二级预警 > 0) {
|
textContentTwo += '<div> <i>' + that.tableTwoArr[j].行政县 + '</i>\uFF1A<strong t=\'\u4E8C\u7EA7\u9884\u8B66\'> ' + that.tableTwoArr[j].二级预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
//if (that.tableTwoArr[j].三级预警 > 0) {
|
// textContentThree += '<div> <i>' + that.tableTwoArr[j].行政县 + '</i>\uFF1A<strong t=\'\u4E09\u7EA7\u9884\u8B66\'> ' + that.tableTwoArr[j].三级预警 + ' </strong> \u4E2A\uFF1B</div>'
|
//}
|
}
|
// 生成文字预警信息
|
$('#text_content_box > div:eq(0) .two').html('\u8D63\u5DDE\u5E02\u5171\u6709 <span ii=' + 0 + '>' + a + '</span> \u4E2A\u5173\u8054\u96E8\u91CF\u7AD9\u7684\u98CE\u666F\u533A\uFF0C \u6709<span ii=' + 1 + '>' + b + '</span>\u4E2A\u8FBE\u5230\u4E00\u7EA7\u9884\u8B66' + (textContentOne.length > 0 ? '(' + textContentOne + ')' : '') + '\uFF0C\u6709<span ii=' + 2 + '>' + c + '</span>\u4E2A\u8FBE\u5230\u4E8C\u7EA7\u9884\u8B66' + (textContentTwo.length > 0 ? '(' + textContentTwo + ')' : '') + '\u3002')
|
that.tableTwoArr.unshift({
|
"行政县": "赣州市",
|
'风景区': a,
|
"一级预警": b,
|
"二级预警": c,
|
// "三级预警": d
|
})
|
// 生成表格头部
|
var theadDiv = $("<div class='thead'></div>").html($('<table> <thead></thead> </table>'))
|
var tbodyDiv = $("<div class='tbody'></div>").html($('<table> <tbody></tbody> </table>'))
|
theadDiv.find('thead').append($('<tr> <th>\u884C\u653F\u53BF</th> <th>\u98CE\u666F\u533A</th> <th>\u4E00\u7EA7\u9884\u8B66</th> <th>\u4E8C\u7EA7\u9884\u8B66</th> <th>\u77ED\u4FE1</th> </tr>'))
|
// 生成表格体(内容)
|
var shortMessagebcgrd = null
|
that.tableTwoArr.forEach(function (item, index) {
|
// && item.三级预警 == 0
|
if (item.一级预警 == 0 && item.二级预警 == 0) {
|
shortMessagebcgrd = '#ccc'
|
} else {
|
shortMessagebcgrd = 'rgb(37, 129, 235)'
|
}
|
// <td class=\'fjq-ylz-red\'>' + item.三级预警 + '</td>
|
tbodyDiv.find('tbody').append($('<tr> <td class=\'yj-county\'>' + item.行政县 + '</td> <td class=\'fjq-ylz-fjq\'>' + item.风景区 + '</td> <td class=\'fjq-ylz-yellow\'>' + item.一级预警 + '</td> <td class=\'fjq-ylz-orange\'>' + item.二级预警 + '</td> <td> <input class=\'fjq-ylz-dx\' type=\'button\' value=\'\u77ED\u4FE1\' style=\'cursor: pointer; background: ' + shortMessagebcgrd + ';\'> </td> \n\t\t\t\t\t\t\t </tr>'))
|
})
|
// 生成表格头部
|
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .two').html("<div class='thead'>" + theadDiv.html() + "</div><div class='tbody'>" + tbodyDiv.html() + "</div>")
|
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 += '<div> <i>' + that.tableTwoArr[j].行政县 + '</i>\uFF1A<strong t=\'\u4E00\u7EA7\u9884\u8B66\'> ' + that.tableTwoArr[j].一级预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
if (that.tableTwoArr[j].二级预警 > 0) {
|
textContentTwo += '<div> <i>' + that.tableTwoArr[j].行政县 + '</i>\uFF1A<strong t=\'\u4E8C\u7EA7\u9884\u8B66\'> ' + that.tableTwoArr[j].二级预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
|
}
|
// 生成文字预警信息
|
$('#text_content_box > div:eq(0) .two').html('\u8D63\u5DDE\u5E02\u5171\u6709 <span ii=' + 0 + '>' + a + '</span> \u4E2A\u5173\u8054\u96E8\u91CF\u7AD9\u7684\u98CE\u666F\u533A\uFF0C \u6709<span ii=' + 1 + '>' + b + '</span>\u4E2A\u8FBE\u5230\u4E00\u7EA7\u9884\u8B66' + (textContentOne.length > 0 ? '(' + textContentOne + ')' : '') + '\uFF0C\u6709<span ii=' + 2 + '>' + c + '</span>\u4E2A\u8FBE\u5230\u4E8C\u7EA7\u9884\u8B66' + (textContentTwo.length > 0 ? '(' + textContentTwo + ')' : '') + '\u3002')
|
that.tableTwoArr.unshift({
|
"行政县": "赣州市",
|
'风景区': a,
|
"一级预警": b,
|
"二级预警": c
|
})
|
// 生成表格头部
|
var theadDiv = $("<div class='thead'></div>").html($('<table> <thead></thead> </table>'))
|
var tbodyDiv = $("<div class='tbody'></div>").html($('<table> <tbody></tbody> </table>'))
|
theadDiv.find('thead').append($('<tr> <th>\u884C\u653F\u53BF</th> <th>\u98CE\u666F\u533A</th> <th>\u4E00\u7EA7\u9884\u8B66</th> <th>\u4E8C\u7EA7\u9884\u8B66</th> <th>\u77ED\u4FE1</th> </tr>'))
|
// 生成表格体(内容)
|
var shortMessagebcgrd = null
|
that.tableTwoArr.forEach(function (item, index) {
|
// && item.三级预警 == 0
|
if (item.一级预警 == 0 && item.二级预警 == 0) {
|
shortMessagebcgrd = '#ccc'
|
} else {
|
shortMessagebcgrd = 'rgb(37, 129, 235)'
|
}
|
// <td class=\'fjq-ylz-red\'>' + item.三级预警 + '</td>
|
tbodyDiv.find('tbody').append($('<tr> <td class=\'yj-county\'>' + item.行政县 + '</td> <td class=\'fjq-ylz-fjq\'>' + item.风景区 + '</td> <td class=\'fjq-ylz-yellow\'>' + item.一级预警 + '</td> <td class=\'fjq-ylz-orange\'>' + item.二级预警 + '</td> <td> <input class=\'fjq-ylz-dx\' type=\'button\' value=\'\u77ED\u4FE1\' style=\'cursor: pointer; background: ' + shortMessagebcgrd + ';\'> </td> \n\t\t\t\t\t\t\t </tr>'))
|
})
|
// 生成表格头部
|
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .two').html("<div class='thead'>" + theadDiv.html() + "</div><div class='tbody'>" + tbodyDiv.html() + "</div>")
|
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 += '<div> <i>' + that.tableOneArr[j].行政县 + '</i>\uFF1A<strong t=\'\u4E00\u7EA7\u9884\u8B66\'> ' + that.tableOneArr[j].一级预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
if (that.tableOneArr[j].二级预警 > 0) {
|
textContentTwo += '<div> <i>' + that.tableOneArr[j].行政县 + '</i>\uFF1A<strong t=\'\u4E8C\u7EA7\u9884\u8B66\'> ' + that.tableOneArr[j].二级预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
}
|
// 生成文字预警信息
|
$('#text_content_box > div:eq(0) .one').html('\u8D63\u5DDE\u5E02\u5171\u6709 <span ii=' + 0 + '>' + a + '</span> \u4E2A\u96E8\u91CF\u7AD9\uFF0C \u6709<span ii=' + 1 + '>' + b + '</span>\u4E2A\u8FBE\u5230\u4E00\u7EA7\u9884\u8B66' + (textContentOne.length > 0 ? '(' + textContentOne + ')' : '') + '\uFF0C\u6709<span ii=' + 2 + '>' + c + '</span>\u4E2A\u8FBE\u5230\u4E8C\u7EA7\u9884\u8B66' + (textContentTwo.length > 0 ? '(' + textContentTwo + ')' : '') + '\u3002')
|
that.tableOneArr.unshift({
|
"行政县": "赣州市",
|
'雨量站': a,
|
"一级预警": b,
|
"二级预警": c
|
})
|
var theadDiv = $("<div class='thead'></div>").html($('<table> <thead></thead> </table>'))
|
var tbodyDiv = $("<div class='tbody'></div>").html($('<table> <tbody></tbody> </table>'))
|
theadDiv.find('thead').append($('<tr> <th>\u884C\u653F\u53BF</th> <th>\u96E8\u91CF\u7AD9</th> <th>\u4E00\u7EA7\u9884\u8B66</th> <th>\u4E8C\u7EA7\u9884\u8B66</th> <th>\u77ED\u4FE1</th> </tr>'))
|
// 生成表格体(内容)
|
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($('<tr> <td class=\'yj-county\'>' + item.行政县 + '</td> <td class=\'ylz-ylz\'>' + item.雨量站 + '</td> <td class=\'ylz-yellow\'>' + item.一级预警 + '</td> <td class=\'ylz-orange\'>' + item.二级预警 + '</td> <td> <input class=\'ylz-dx\' type=\'button\' value=\'\u77ED\u4FE1\' style=\'cursor: pointer; background: ' + shortMessagebcgrd + ';\'> </td> \n\t\t\t\t\t\t\t </tr>'))
|
})
|
// 生成表格头部
|
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .one').html("<div class='thead'>" + theadDiv.html() + "</div><div class='tbody'>" + tbodyDiv.html() + "</div>")
|
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 += '<div> <i>' + that.tableOneArr[j].行政县 + '</i>\uFF1A<strong t=\'\u4E00\u7EA7\u9884\u8B66\'> ' + that.tableOneArr[j].一级预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
if (that.tableOneArr[j].二级预警 > 0) {
|
textContentTwo += '<div> <i>' + that.tableOneArr[j].行政县 + '</i>\uFF1A<strong t=\'\u4E8C\u7EA7\u9884\u8B66\'> ' + that.tableOneArr[j].二级预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
}
|
// 生成文字预警信息
|
$('#text_content_box > div:eq(0) .one').html('\u8D63\u5DDE\u5E02\u5171\u6709 <span ii=' + 0 + '>' + a + '</span> \u4E2A\u96E8\u91CF\u7AD9\uFF0C \u6709<span ii=' + 1 + '>' + b + '</span>\u4E2A\u8FBE\u5230\u4E00\u7EA7\u9884\u8B66' + (textContentOne.length > 0 ? '(' + textContentOne + ')' : '') + '\uFF0C\u6709<span ii=' + 2 + '>' + c + '</span>\u4E2A\u8FBE\u5230\u4E8C\u7EA7\u9884\u8B66' + (textContentTwo.length > 0 ? '(' + textContentTwo + ')' : '') + '\u3002')
|
that.tableOneArr.unshift({
|
"行政县": "赣州市",
|
'雨量站': a,
|
"一级预警": b,
|
"二级预警": c
|
})
|
var theadDiv = $("<div class='thead'></div>").html($('<table> <thead></thead> </table>'))
|
var tbodyDiv = $("<div class='tbody'></div>").html($('<table> <tbody></tbody> </table>'))
|
theadDiv.find('thead').append($('<tr> <th>\u884C\u653F\u53BF</th> <th>\u96E8\u91CF\u7AD9</th> <th>\u4E00\u7EA7\u9884\u8B66</th> <th>\u4E8C\u7EA7\u9884\u8B66</th> <th>\u77ED\u4FE1</th> </tr>'))
|
// 生成表格体(内容)
|
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($('<tr> <td class=\'yj-county\'>' + item.行政县 + '</td> <td class=\'ylz-ylz\'>' + item.雨量站 + '</td> <td class=\'ylz-yellow\'>' + item.一级预警 + '</td> <td class=\'ylz-orange\'>' + item.二级预警 + '</td> <td> <input class=\'ylz-dx\' type=\'button\' value=\'\u77ED\u4FE1\' style=\'cursor: pointer; background: ' + shortMessagebcgrd + ';\'> </td> \n\t\t\t\t\t\t\t </tr>'))
|
})
|
// 生成表格头部
|
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) .one').html("<div class='thead'>" + theadDiv.html() + "</div><div class='tbody'>" + tbodyDiv.html() + "</div>")
|
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 <ul> \t\t <li> \u96E8\u91CF\u7AD9\u540D\u79F0\uFF1A' + result.STNM + ' </li> \t\t <li class=' + (Number(result.drp1) >= firstIndex ? 'over-warning-red' : '') + '>' + (self.btnInd == 1 ? '1小时实时雨量:' : '未来1小时降雨:') + Number(Number(result.drp1).toFixed(2)) + 'mm </li> \t\t <li class=' + (Number(result.drp3) >= secondIndex ? 'over-warning-red' : '') + '>' + (self.btnInd == 1 ? '3小时实时雨量:' : '未来3小时降雨:') + Number(Number(result.drp3).toFixed(2)) + 'mm </li> \t\t <li class=' + (Number(result.drp6) >= thirdIndex ? 'over-warning-red' : '') + '>' + (self.btnInd == 1 ? '6小时实时雨量:' : '未来6小时降雨:') + Number(Number(result.drp6).toFixed(2)) + 'mm </li> \t\t <li class=' + (Number(result.dyp) >= dayIndex ? 'over-warning-red' : '') + '>' + (self.btnInd == 1 ? '实时日雨量:' : '未来日雨量:') + Number(Number(result.dyp).toFixed(2)) + 'mm </li> \t\t <li> \u9884\u8B66\u7EA7\u522B\uFF1A' + result.YJ + ' </li> \t </ul> \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 <ul>\n\t\t\t\t\t\t\t <li> \u5C71\u6D2A\u707E\u5BB3\u5371\u9669\u533A\u540D\u79F0\uFF1A' + (result.List.township + result.List.village + result.List.village_group) + ' </li>\n\t\t\t\t\t\t\t <li class=' + (Number(result.List.drp1) >= oneHourIndicator ? (result.Maxdj == 2 ? 'over-warning-red' : 'over-warning-yellow') : '') + '>' + (self.btnInd == 1 ? '1小时实时雨量:' : '1小时降雨:') + Number(result.List.drp1).toFixed(2) + 'mm </li>\n\t\t\t\t\t\t\t <li class=' + (Number(result.List.drp3) >= twoHourIndicator ? (result.Maxdj == 2 ? 'over-warning-red' : 'over-warning-yellow') : '') + '>' + (self.btnInd == 1 ? '3小时实时雨量:' : '3小时降雨:') + Number(result.List.drp3).toFixed(2) + 'mm </li>\n\t\t\t\t\t\t\t <li class=' + (threeHourIndicator == 0 ? '' : (Number(result.List.drp6) >= threeHourIndicator ? (result.Maxdj == 2 ? 'over-warning-red' : 'over-warning-yellow') : '')) + '>' + (self.btnInd == 1 ? '6小时实时雨量:' : '6小时降雨:') + Number(result.List.drp6).toFixed(2) + 'mm </li>\n\t\t\t\t\t\t\t <li> 1\u5C0F\u65F6\u96E8\u91CF\u9884\u8B66\u6307\u6807\uFF1A' + Number(oneHourIndicator).toFixed(2) + 'mm </li>\n\t\t\t\t\t\t\t <li> 3\u5C0F\u65F6\u96E8\u91CF\u9884\u8B66\u6307\u6807\uFF1A' + Number(twoHourIndicator).toFixed(2) + 'mm </li>\n\t\t\t\t\t\t\t <li> 6小时雨量预警指标:' + Number(threeHourIndicator).toFixed(2) + 'mm </li>\n\t\t\t\t\t\t\t <li>' + (self.btnInd == 1 ? '实时日雨量:' : '未来日降雨:') + '</li> \n\t\t\t\t\t\t\t <li> \u9884\u8B66\u7EA7\u522B\uFF1A' + type + ' </li>\n\t\t\t\t\t\t </ul>\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 <ul> \t\t <li> \u98CE\u666F\u533A\u540D\u79F0\uFF1A' + result.spotname + ' </li> \t\t <li> ' + text + '\uFF1A' + result.swname + ' </li> \t\t <li> \u6CB3\u6D41\uFF1A' + result.rvnm + ' </li> \t\t <li> ' + labelText + (result.RZ ? Number(result.RZ).toFixed(2) : 0.00) + 'm </li> \t\t <li> \u8B66\u6212\u6C34\u4F4D\uFF1A' + (result.NORMZ ? Number(result.NORMZ).toFixed(2) : 0.00) + 'm </li> \t\t <li> \u9884\u8B66\u7EA7\u522B\uFF1A' + result.yj + ' </li> \t </ul> \t')
|
} else if (result.yj == undefined && result.yuc) {
|
text = '关联河道站'
|
$('.RiskEarlyWarningBottom-widget .details-of-risk-points').html(' \t <ul> \t\t <li> \u98CE\u666F\u533A\u540D\u79F0\uFF1A' + result.spotname + ' </li> \t\t <li> ' + text + '\uFF1A' + result.swname + ' </li> \t\t <li> \u6CB3\u6D41\uFF1A' + (result.rvnm ? result.rvnm : ' ') + ' </li> \t\t <li> ' + labelText + (result.Z ? Number(result.Z).toFixed(2) : 0.00) + 'm </li> \t\t <li> \u8B66\u6212\u6C34\u4F4D\uFF1A' + (result.WRZ ? Number(result.WRZ).toFixed(2) : 0.00) + 'm </li> \t\t <li> \u9884\u8B66\u7EA7\u522B\uFF1A' + result.yuc + ' </li> \t </ul> \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(' <ul> \t <li> \u98CE\u666F\u533A\u540D\u79F0\uFF1A' + result.spotname + ' </li>' + ' \t <li> \u5173\u8054\u96E8\u91CF\u7AD9\uFF1A' + result.STNM + ' </li> \t ' + '<li class=' + (Number(result.drp1) >= firstIndex ? 'over-warning-red' : '') + '>' + (self.btnInd == 1 ? '1小时实时雨量:' : '未来1小时降雨:') + Number(result.drp1).toFixed(2) + 'mm </li> \t ' + '<li class=' + (Number(result.drp3) >= secondIndex ? 'over-warning-red' : '') + '>' + (self.btnInd == 1 ? '3小时实时雨量:' : '未来3小时降雨:') + Number(result.drp3).toFixed(2) + 'mm </li> \t' + ' <li class=' + (Number(result.drp6) >= thirdIndex ? 'over-warning-red' : '') + '>' + (self.btnInd == 1 ? '6小时实时雨量:' : '未来6小时降雨:') + Number(result.drp6).toFixed(2) + 'mm </li> \t ' + '<li class=' + (Number(result.dyp) >= dayIndex ? 'over-warning-red' : '') + '>' + (self.btnInd == 1 ? '实时日雨量:' : '未来日雨量:') + Number(result.dyp).toFixed(2) + 'mm </li> \t <li> \u9884\u8B66\u7EA7\u522B\uFF1A' + result.YJ + ' </li> </ul> ');
|
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 <ul>\n\t\t\t\t\t <li> \u5371\u9669\u533A\u540D\u79F0\uFF1A' + (item.List.township + item.List.village + (item.List.villagegroup == undefined ? '' : item.List.villagegroup)) + ' </li>\n\t\t\t\t\t <li> \u5173\u8054\u6C34\u4F4D\u7AD9\uFF1A' + (item.List.STNM ? item.List.STNM : '') + ' </li>\n\t\t\t\t\t <li> \u6CB3\u6D41\uFF1A' + item.List.river_name + ' </li>\n\t\t\t\t\t <li> \u6CB3\u9053\u6C34\u4F4D\uFF1A' + Number(item.List.aDouble).toFixed(2) + 'm </li>\n\t\t\t\t\t <li> \u6210\u707E\u6C34\u4F4D\uFF1A' + Number(item.List.hz).toFixed(2) + 'm </li>\n\t\t\t\t\t <li> \u6df9\u6ca1\u6df1\u5ea6\uff1a' + text + ' </li>\n\t\t\t\t </ul>\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(' <ul> <li> \u6C34\u5E93\u7AD9\u540D\u79F0\uFF1A' + obj.STNM + ' </li> <li> ' + siteType + '\u6C34\u4F4D\uFF1A' + Number(obj.RZ) + 'm </li> <li> \u6C5B\u9650\u6C34\u4F4D\uFF1A' + Number(obj.FSLTDZ).toFixed(2) + 'm </li> <li> \u9632\u6D2A\u9AD8\u6C34\u4F4D\uFF1A' + Number(obj.NORMZ).toFixed(2) + 'm </li> <li> \u8BBE\u8BA1\u6C34\u4F4D\uFF1A' + Number(obj.DSFLZ).toFixed(2) + 'm </li> <li> \u9884\u8B66\u7EA7\u522B\uFF1A' + (obj.yj ? obj.yj : obj.yuc) + ' </li> </ul>\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(' <ul> <li> \u6CB3\u9053\u7AD9\u540D\u79F0\uFF1A' + obj.STNM + ' </li> <li> ' + siteType + '\u6C34\u4F4D\uFF1A' + Number(obj.Z).toFixed(2) + 'm </li> <li> \u8B66\u6212\u6C34\u4F4D\uFF1A' + Number(obj.WRZ).toFixed(2) + 'm </li> <li> \u9884\u8B66\u7EA7\u522B\uFF1A' + obj.yuc + ' </li> </ul>\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 += '<div> <i>' + tableArr[j].行政县 + '</i>\uFF1A<strong t=\'\u84DD\u8272\u9884\u8B66\'> ' + tableArr[j].蓝色预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
if (tableArr[j].黄色预警 > 0) {
|
textContentTwo += '<div> <i>' + tableArr[j].行政县 + '</i>\uFF1A<strong t=\'\u9EC4\u8272\u9884\u8B66\'> ' + tableArr[j].黄色预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
if (tableArr[j].橙色预警 > 0) {
|
textContentThree += '<div> <i>' + tableArr[j].行政县 + '</i>\uFF1A<strong t=\'\u6A59\u8272\u9884\u8B66\'> ' + tableArr[j].橙色预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
if (tableArr[j].红色预警 > 0) {
|
textContentFour += '<div> <i>' + tableArr[j].行政县 + '</i>\uFF1A<strong t=\'\u7EA2\u8272\u9884\u8B66\'> ' + tableArr[j].红色预警 + ' </strong> \u4E2A\uFF1B</div>'
|
}
|
}
|
// 生成文字预警信息
|
$('#text_content_box > div:eq(0) ' + element).html('\u8D63\u5DDE\u5E02\u5171\u6709 <span ii=' + 0 + '>' + a + '</span> \u4E2A' + describe + '\uFF0C' + type + '\u7EA2\u8272\u9884\u8B66 <span ii=' + 1 + '>' + e + '</span> \u4E2A' + (textContentFour.length > 0 ? '(' + textContentFour + ')' : '') + '\uFF0C\u6A59\u8272\u9884\u8B66 <span ii=' + 2 + '>' + d + '</span> \u4E2A' + (textContentThree.length > 0 ? '(' + textContentThree + ')' : '') + '\uFF0C\u9EC4\u8272\u9884\u8B66 <span ii=' + 3 + '>' + c + '</span> \u4E2A' + (textContentTwo.length > 0 ? '(' + textContentTwo + ')' : '') + '\u3001\u84DD\u8272\u9884\u8B66 <span ii=' + 4 + '>' + b + '</span> \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 = $("<div class='thead'></div>").html($('<table> <thead></thead> </table>'))
|
var tbodyDiv = $("<div class='tbody'></div>").html($('<table> <tbody></tbody> </table>'))
|
theadDiv.find('thead').append($('<tr> <th>\u884C\u653F\u53BF</th> <th>' + siteName + '</th> <th>\u84DD\u8272</th> <th>\u9EC4\u8272</th> <th>\u6A59\u8272</th> <th>\u7EA2\u8272</th> <th>\u77ED\u4FE1</th> </tr>'))
|
// 生成表格体(内容)
|
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($('<tr> \n\t\t\t\t\t <td class=\'yj-county\'>' + item.行政县 + '</td> \n\t\t\t\t\t <td class=\'' + className + '\'>' + item[siteName] + '</td> \n\t\t\t\t\t <td class=\'' + publicClass + '-blue\'>' + item.蓝色预警 + '</td>\n\t\t\t\t\t <td class=\'' + publicClass + '-yellow\'>' + item.黄色预警 + '</td>\n\t\t\t\t\t <td class=\'' + publicClass + '-orange\'>' + item.橙色预警 + '</td>\n\t\t\t\t\t <td class=\'' + publicClass + '-red\'>' + item.红色预警 + '</td>\n\t\t\t\t\t <td> <input class=\'' + publicClass + '-dx\' type=\'button\' value=\'\u77ED\u4FE1\' style=\'cursor: pointer; background: ' + shortMessagebcgrd + ';\'> </td> \n\t\t\t\t </tr>'))
|
})
|
// 生成表格头部
|
$('.RiskEarlyWarningBottom-widget .risk-early-warning-bottom .table-box>div:eq(0) ' + element).html("<div class='thead'>" + theadDiv.html() + "</div><div class='tbody'> " + tbodyDiv.html() + " </div>")
|
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: '<p style="text-indent: 2em; color: #fff;">' + 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) + ')达到红色预警。' : '。') + '</p>\n\t\t\t\t\t\t <input class=\'hidea\' type=\'text\' style=\'position: absolute; top: -111111px; left: -111111px;\'> ',
|
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 + "<a href='javascript:void(0)'" + "aname='" + res[0].name + "' acode='" + res[0].code + "'>" + res[0].name + "</a>" + "站,(" + res[0].accp + "毫米)," + res[1].cnnm + res[1].stlc + "<a href='javascript:void(0)'" + "aname='" + res[1].name + "' acode='" + res[1].code + "'>" + res[1].name + "</a>" + "站,(" + res[1].accp + "毫米)," + res[2].cnnm + res[2].stlc + "<a href='javascript:void(0)'" + "aname='" + res[2].name + "' acode='" + res[2].code + "'>" + res[2].name + "</a>" + "站,(" + res[2].accp + "毫米)。"
|
var pContent = $('<p></p>').html('<strong>雨情:</strong>' + _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 + "<a href='javascript:void(0)'" + "aname='" + data.data[i].name + "' acode='" + data.data[i].code + "'>" + data.data[i].name + "</a>"
|
_html += "(超警戒" + data.data[i].cmpwrz + "米)"
|
}
|
_html += "</br>"
|
} 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 href='javascript:void(0)'" + "aname='" + a[0].name + "' acode='" + a[0].code + "'>" + a[0].name + "</a>站,(涨" + a[0].zcv + "米)。</br>跌幅最大的是:"
|
|
$.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 + "<a href='javascript:void(0)'" + "aname='" + b[0].name + "' acode='" + b[0].code + "'>" + b[0].name + "</a>站,(跌" + Math.abs(b[0].zcv) + "米)。"
|
$('.RiskEarlyWarningBottom-widget .risk-early-warning-center .text-content .water-regime-content').html($('<p></p>').html('<strong>水情:</strong>' + _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 + "<a href='javascript:void(0)'" + "aname='" + cxx[i].name + "' acode='" + cxx[i].code + "'>" + cxx[i].name + "</a>" + "站"
|
_htmls += "(超汛限" + cxx[i].cmpfsltdz + "米)"
|
}
|
_htmls += "</br>"
|
} 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 href='javascript:void(0)'" + "aname='" + a[0].name + "' acode='" + a[0].code + "'>" + a[0].name + "</a>站,(涨" + a[0].rzcv + "米)。</br>跌幅最大的是:"
|
|
}
|
$.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 + "<a href='javascript:void(0)'" + "aname='" + b[0].name + "' acode='" + b[0].code + "'>" + b[0].name + "</a>站,(跌" + Math.abs(b[0].rzcv) + "米)。"
|
}
|
|
$('.RiskEarlyWarningBottom-widget .risk-early-warning-center .text-content .reservoir-water-regime-content').html($('<p></p>').html('<strong>水库水情:</strong>' + _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
|
})
|