赣州市洪水风险预警系统三维版本
guoshilong
2023-02-18 66f4a9b4de3223e4de244a1b22ecb54d51119584
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)
    }
});