赣州市洪水风险预警系统三维版本
guoshilong
2023-02-21 efc8fd607931deb33b61474c25fa8b3255c71f01
洪水淹没-实时,预测水位方法合并
1 files modified
54 ■■■■■ changed files
widgets/FloodAnalysis/Widget.js 54 ●●●●● patch | view | raw | blame | history
widgets/FloodAnalysis/Widget.js
@@ -176,7 +176,7 @@
            //水位输入事件
            $('#sw-input').on("input", function (e,v) {
                self.getYcSw($('#sw-input').val())
                self.getSw($('#sw-input').val())
            })
            //河段选择框改变事件
@@ -536,22 +536,6 @@
            return sw
        },
        //预测水位计算
        getYcSw(val) {
            const self = this
            let chazhi = self.accSub(val,self.currentNearPoint.water)
            self.analysisTableList.forEach(e => {
                e.lng = Number(e.lng).toFixed(4)
                e.lat = Number(e.lat).toFixed(4)
                e.sw = self.calculateSw(e.water, chazhi)
                e.water = Number(e.water).toFixed(2)
                e.sw = Number(e.sw).toFixed(2)
            })
            self.loadPagination(self.analysisTableList, "analysis-pagination")
        },
        //减法函数
        accSub(arg1,arg2){
            var r1,r2,m,n;
@@ -582,28 +566,30 @@
                        if (res.code == 200) {
                            let sub = res.data
                            $('#sw-input').val(sub)
                            //获取计算的差值    实时的水位-根据获取的最近水面点的信息计算
                            let chazhi = 0
                            if (sub > 0) {
                                chazhi = self.accSub(sub,self.currentNearPoint.water)
                            }
                            self.analysisTableList.forEach(e => {
                                e.lng = Number(e.lng).toFixed(4)
                                e.lat = Number(e.lat).toFixed(4)
                                e.sw = self.calculateSw(e.water, chazhi)
                                e.water = Number(e.water).toFixed(2)
                                e.sw = Number(e.sw).toFixed(2)
                            })
                            self.loadPagination(self.analysisTableList, "analysis-pagination")
                            self.getSw(sub)
                        }
                    }
                });
            } else {
                self.getYcSw($('#sw-input').val())
                self.getSw($('#sw-input').val())
            }
        },
        //计算水位
        getSw(val){
            const self = this
            let chazhi = 0
            if (val > 0) {
                chazhi = self.accSub(val,self.currentNearPoint.water)
            }
            self.analysisTableList.forEach(e => {
                e.lng = Number(e.lng).toFixed(4)
                e.lat = Number(e.lat).toFixed(4)
                e.sw = self.calculateSw(e.water, chazhi)
                e.water = Number(e.water).toFixed(2)
                e.sw = Number(e.sw).toFixed(2)
            })
            self.loadPagination(self.analysisTableList, "analysis-pagination")
        },
        //获取最接近水文站的值
@@ -708,7 +694,7 @@
                offset: [top,left],
                content: url + "?parentData=" + encodeURIComponent(JSON.stringify(parentData)),//使用encodeURIComponent转码,避免中文字符乱码,避免url截取错误
                id: "floodAnalysisLayer",
                closeBtn: 1,
                closeBtn: 0,
                shade: 0,
                move:false,
                maxmin: true,