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