赣州市洪水风险预警系统三维版本
guoshilong
2023-02-27 4d8c6dd77427e8e581fda17b6b65ba86bfb7a815
widgets/FloodAnalysis/Widget.js
@@ -100,7 +100,7 @@
            }
        ],
        startup: function startup() {
            var self = this
            const self = this
            this.bindHtmlElement()
            //实时、预测改变事件
            $('input[type=radio][name=middleRadio]').change(function () {
@@ -163,7 +163,7 @@
                if (self.evaluateLayerIndex){
                    layer.close(self.evaluateLayerIndex)
                    self.evaluateLayerIndex = ""
                    $('#restore-icon').css('display','none')
                    $('#restore-icon').hide()
                }
                setTimeout(function(){//有bug 需要延迟执行隐藏
                    $("#hd-select").hide()
@@ -171,8 +171,8 @@
            })
            // 河段输入事件
            $('#hd-input').on("input", function () {
                var searchString = $('#hd-input').val()
                var filterArray = self.hdDataList.filter(e => {
                let searchString = $('#hd-input').val()
                let filterArray = self.hdDataList.filter(e => {
                    return e.riverway.indexOf(searchString) != -1
                })
                self.hdSelect.find("option").remove();//添加新值 删除旧值
@@ -189,7 +189,7 @@
            //河段选择框改变事件
            this.hdSelect.change(function () {
                $("#hd-input").val($(this).find("option:selected").text());
                var selected = JSON.parse($(this).val())
                let selected = JSON.parse($(this).val())
                // 设置站点信息
                $('#glzd').val(selected.stnm)
                $('#qdj').val(selected.gl_qdj.substring(0,selected.gl_qdj.length - 2))
@@ -211,7 +211,7 @@
            //水面线选择框改变事件
            this.smxSelect.change(function () {
                var selected = $(this).val()
                let selected = $(this).val()
                self.getPointData(selected)
            })
@@ -237,8 +237,8 @@
            $('#restore-icon').click(function () {
                if (self.popupLayer){
                    self.popupLayer.css('display',"")
                    $(this).css("display","none")
                    self.popupLayer.show()
                    $(this).hide()
                }
            })
        },
@@ -283,7 +283,7 @@
            if (this.evaluateLayerIndex){
                layer.close(this.evaluateLayerIndex)
                this.evaluateLayerIndex = ""
                $('#restore-icon').css('display','none')
                $('#restore-icon').hide()
            }
        },
@@ -329,7 +329,7 @@
            $('#search-name').val("")
            $('#glzd').val("")
            $('#qdj').val('')
            $('.restore-icon').css('display','none')
            $('.restore-icon').hide()
            this.isOpen = true
            this.analysisBtn.addClass('choose-button')
@@ -510,18 +510,18 @@
                $('#history-pagination').hide()
            }
            let pageSize = 22
            var count = Math.ceil(tableData.length / pageSize);
            var self = this
            let count = Math.ceil(tableData.length / pageSize);
            const self = this
            $('#' + pageElementId).pagination({
                mode: 'fixed',
                jump: true,
                coping: false,
                pageCount: count,
                callback: function (index) {
                    var listdata = [];
                    let listdata = [];
                    //显示页数
                    var index = (index.getCurrent() - 1) * pageSize;
                    for (var i = index; i < index + pageSize; i++) {
                    for (let i = index; i < index + pageSize; i++) {
                        listdata.push(tableData[i]);
                        if (i == tableData.length - 1) {
                            break;
@@ -532,13 +532,13 @@
            });
            //首次加载前11条数据
            var startData = [];
            let startData = [];
            if (tableData.length > pageSize) {
                for (var i = 0; i < pageSize; i++) {
                for (let i = 0; i < pageSize; i++) {
                    startData.push(tableData[i]);
                }
            } else {
                for (var i = 0; i < tableData.length; i++) {
                for (let i = 0; i < tableData.length; i++) {
                    startData.push(tableData[i]);
                }
            }
@@ -557,7 +557,7 @@
        //减法函数
        accSub(arg1,arg2){
            var r1,r2,m,n;
            let r1,r2,m,n;
            r1 = arg1.toString().length
            try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
            m=Math.pow(10,Math.max(r1,r2));
@@ -656,7 +656,7 @@
        //防止出现两个小数相加出现很多0的情况
        floatAdd(arg1, arg2) {
            var r1, r2, m;
            let r1, r2, m;
            try {
                r1 = arg1.toString().split(".")[1].length;
            } catch (e) {
@@ -681,7 +681,7 @@
        //评估分析弹窗
        evaluatePopup(flag) {
            var self = this
            const self = this
            let selectSmx = this.smxDataList.filter(e=>{
                return e.smxcode == this.currentSmxcode
            })
@@ -703,9 +703,9 @@
                parentData.point = this.currentSelectHistoryData.smxVal.point
            }
            var url = './corelib/common/popup/evaluateAnalysis.html'
            var top = ($(window).height() - 764) / 2;
            var left = ($(window).width() -465);
            let url = './corelib/common/popup/evaluateAnalysis.html'
            let top = ($(window).height() - 764) / 2;
            let left = ($(window).width() -465);
            layer.open({
                title: '分析结果',
                shade: 0,
@@ -726,9 +726,9 @@
                success:function (layero,index) {
                    $('.layui-layer-setwin .layui-layer-min cite').css("background-color",'white')
                    //绑定父子之间的关系,用于数据传递,缺少则无法传递
                    var body = layer.getChildFrame("body", index);
                    let body = layer.getChildFrame("body", index);
                    //得到iframe页的窗口对象
                    var iframeWin = window[layero.find('iframe')[0]['name']];
                    let iframeWin = window[layero.find('iframe')[0]['name']];
                    self.evaluateLayerIndex = index
                    if (isAnalysis){
@@ -739,29 +739,26 @@
                    self.popupLayer = $('.layui-layer')
                    iframeWin.$('#close-btn').click(function () {
                        self.popupLayer.css('display','none')
                        $('#restore-icon').css('display','')
                        self.popupLayer.hide()
                        $('#restore-icon').show()
                    })
                    if ($('.layui-layer-max').hasClass('layui-layer-maxmin')){
                        $('.layui-layer-max').css("display","")
                        $('.layui-layer-max').show()
                    }else {
                        $('.layui-layer-max').css("display","none")
                        $('.layui-layer-max').hide()
                    }
                    //图片放大方法
                    // 思路: 获取所有要用的 => 然后通过点击图片显示弹窗 => 赋值到弹窗里面 => 图片赋值 => 文本赋值
                    // 获取点击图片
                    var img = iframeWin.$('#show-img')
                    let img = iframeWin.$('#show-img')
                    // 获取弹窗
                    var modal = $('#myModal')
                    let modal = $('#myModal')
                    // 弹窗图片
                    var contImg = $('#img01')
                    // 文本内容
                    var caption = $('#caption')
                    let contImg = $('#img01')
                    img.click(function () {
                        // console.log('111');
                        modal.css({
                            "display":"block",
                            'position':'fixed',
@@ -770,15 +767,15 @@
                        contImg.prop('src',img.prop('src'))
                    })
                    // 点击x按钮关闭弹窗
                    var closeBox = $('.close')
                    let closeBox = $('.close')
                    closeBox.click(function () {
                        modal.css('display','none')
                        modal.hide()
                    })
                },
                cancel:function (layero,index) {
                    self.popupLayer.css('display','none')
                    $('#restore-icon').css('display','')
                    self.popupLayer.hide()
                    $('#restore-icon').show()
                    return false
                }
            });
@@ -787,9 +784,9 @@
        //http://dgrid.io/tutorials/1.0/hello_dgrid/    创建表格
        createList: function (dataList, txt) {
            const self = this
            var CustomGrid = declare([Grid, Keyboard, Selection,Editor]);
            var column, tab, moon, dauy;
            var formatter = function (value,object) {
            let CustomGrid = declare([Grid, Keyboard, Selection,Editor]);
            let column, tab, moon, dauy;
            let formatter = function (value,object) {
                if (self.currentNearPoint.id == object.id) {
                    return '<span style="color:red">' + value + '</span>'
                } else {
@@ -843,23 +840,17 @@
                }
                tab = 'history-tab2-grid'
            }
            var grid = new CustomGrid({
            let grid = new CustomGrid({
                columns: column,
                selectionMode: 'single', // for Selection; only select a single row at a time
                cellNavigation: false, // for Keyboard; allow only row-level keyboard navigation
            }, tab);
            grid.startup();
            //change事件
            // grid.on("dgrid-datachange", function(evt){
            //     //获取行数据
            //     let data = evt.cell.row.data
            // });
            function makeHandler (grid, type, dir) {
                return function (event) {
                    let tip = $('#tableTip')
                    var obj = grid[type](event)
                    let obj = grid[type](event)
                    if (dir == 'entered' && obj.column.field == 'location' ){
                        tip.show()
@@ -927,7 +918,7 @@
            //关闭分析窗口
            if (this.evaluateLayerIndex){
                layer.close(this.evaluateLayerIndex)
                $('#restore-icon').css('display','none')
                $('#restore-icon').hide()
                this.evaluateLayerIndex = ""
            }
@@ -954,12 +945,12 @@
            })
            $('.dong-progress').stop().show();
            // 总长度
            var totalWidth = $('.dong-progress .container').width();
            let totalWidth = $('.dong-progress .container').width();
            // 过度长度
            var excessiveWidth = totalWidth / 100;
            var watchWidth = 0;
            let excessiveWidth = totalWidth / 100;
            let watchWidth = 0;
            // 进度条的定时器
            var proTime = setInterval(function () {
            let proTime = setInterval(function () {
                watchWidth += excessiveWidth;
                if (watchWidth > totalWidth) {
                    watchWidth = totalWidth;