From 66f4a9b4de3223e4de244a1b22ecb54d51119584 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Sat, 18 Feb 2023 14:22:57 +0800
Subject: [PATCH] 洪水淹没-添加历史记录保存功能
---
corelib/common/popup/js/evaluateAnalysis.js | 85 ++++++++++++++++++++++++++++--------------
1 files changed, 57 insertions(+), 28 deletions(-)
diff --git a/corelib/common/popup/js/evaluateAnalysis.js b/corelib/common/popup/js/evaluateAnalysis.js
index c442645..7e0ac0f 100644
--- a/corelib/common/popup/js/evaluateAnalysis.js
+++ b/corelib/common/popup/js/evaluateAnalysis.js
@@ -1,15 +1,16 @@
$(function () {
//获取父窗口传来的数据
- var data = JSON.parse(GetQueryString("data"))
- var hd = JSON.parse(GetQueryString("hd"))
+ var data = JSON.parse(GetQueryString("parentData"))
+ var hd = data.hd
+ var evaluateData = data.data
//配置数据
var nameData = []
var houseData = []
var peopleData = []
var areaData = []
var moneyData = []
- if (data.length > 0) {
- data.forEach(e => {
+ if (evaluateData.length > 0) {
+ evaluateData.forEach(e => {
nameData.push(e.name)
houseData.push(e.house)
peopleData.push(e.population)
@@ -69,7 +70,6 @@
closeBtn: 1,
//把父页面数据传递给子弹窗并渲染
success: function (layero, index) {
- self.popupIndex = index
//绑定父子之间的关系,用于数据传递,缺少则无法传递
var body = layer.getChildFrame("body", index);
//得到iframe页的窗口对象
@@ -77,9 +77,7 @@
iframeWin.$('#confirm-button').click(function () {
let saveName = iframeWin.$('#save-name').val()
if (saveName == "") return
- console.log(saveName, "-----------")
-
- saveHistoryData()
+ saveHistoryData(saveName,index)
})
}
@@ -263,10 +261,10 @@
'<td><div>' + listData[i].value + '</div></td>' +
'</tr>'
- house += data[i].house
- people += data[i].population
- area += data[i].area
- money += data[i].value
+ house += evaluateData[i].house
+ people += evaluateData[i].population
+ area += evaluateData[i].area
+ money += evaluateData[i].value
}
$('#evaluate-tbody').html(table)
}
@@ -276,11 +274,11 @@
var people = 0
var area = 0
var money = 0
- for (let i = 0; i < data.length; i++) {
- house = floatAdd(house, data[i].house)
- people = floatAdd(people, data[i].population)
- area = floatAdd(area, data[i].area)
- money = floatAdd(money, data[i].value)
+ for (let i = 0; i < evaluateData.length; i++) {
+ house = floatAdd(house, evaluateData[i].house)
+ people = floatAdd(people, evaluateData[i].population)
+ area = floatAdd(area, evaluateData[i].area)
+ money = floatAdd(money, evaluateData[i].value)
}
$(".house").html(house + '户')
@@ -291,8 +289,8 @@
}
function loadPagination() {
- if (data.length < 0) return
- var count = Math.ceil(data.length / 10);
+ if (evaluateData.length <= 0) return
+ var count = Math.ceil(evaluateData.length / 10);
$('#evaluate-pagination').pagination({
mode: 'fixed',
@@ -300,12 +298,12 @@
coping: false,
pageCount: count,
callback: function (index) {
- var listdata = [];
+ let listdata = [];
//显示页数
var index = (index.getCurrent() - 1) * 10;
for (var i = index; i < index + 10; i++) {
- listdata.push(data[i]);
- if (i == data.length - 1) {
+ listdata.push(evaluateData[i]);
+ if (i == evaluateData.length - 1) {
break;
}
}
@@ -315,13 +313,13 @@
//首次加载前10条数据
var startData = [];
- if (data.length > 10) {
+ if (evaluateData.length > 10) {
for (var i = 0; i < 10; i++) {
- startData.push(data[i]);
+ startData.push(evaluateData[i]);
}
} else {
- for (var i = 0; i < data.length; i++) {
- startData.push(data[i]);
+ for (var i = 0; i < evaluateData.length; i++) {
+ startData.push(evaluateData[i]);
}
}
loadTable(startData)
@@ -344,7 +342,38 @@
return (arg1 * m + arg2 * m) / m;
}
- function saveHistoryData() {
- console.log("------------------------------------")
+ /**
+ * 保存历史数据
+ * @param saveName 名称
+ * @param index 当前层的index
+ */
+ function saveHistoryData(saveName,index) {
+ const self = this
+ let smxVal = {
+ hd:data.hd,
+ smx:data.smx,
+ sw:data.sw,
+ point:data.point
+ }
+ $.ajax({
+ url: 'http://192.168.0.103:82/blade-ycreal/inundationResult/save',
+ type: 'post',
+ dataType: 'json',
+ jsonp: 'callback',
+ jsonpCallback: 'data',
+ data: {
+ name:saveName,
+ lon:hd.river_origin,
+ lat:hd.qd_lat,
+ smxVal:JSON.stringify(smxVal)
+ },
+ success: function (res) {
+ if (res.code == 200) {
+ alert("保存成功")
+ }
+ }
+ });
+
+ layer.close(index)
}
});
--
Gitblit v1.9.3