hdw
2019-01-04 26c4e343db97dd0b010867f88213f5f1d4eb4c3e
批量设置参数
1个文件已修改
122 ■■■■■ 已修改文件
gx_tieta/WebRoot/batch-set-curr.jsp 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/batch-set-curr.jsp
@@ -558,6 +558,11 @@
                // 更新表格的对象
                var layuiTbl = new LayuiTbl(tOptions, layui, laytpl, table.cache.pageTbl);
                
                // 设备类型
                var devType = 0;        // 1U:12 2U:2
                // 查询正在放电的设备
                searchChargeDev(search, {}, false);
                // 点击添加电池组
                $('#setCurrIframe').data('setCurr', []);
                $('#batchAdd').click(function() {
@@ -569,8 +574,82 @@
                    }
                    $('#setCurrIframe').data('setCurr', []);
                    // 弹出设置选择筛选条件
                    search(structData);
                    searchChargeDev(search, structData, true);
                });
                // 查询正在放电的设备
                function searchChargeDev(callback, cParam, isCallback) {
                    var rq = structAddData();        // 获取查询条件
                    var preDevType = $('#sysType').val();
                    // 判断当前设备的类型是否和上一次一致
                    if(preDevType != devType) {
                        var loading = layer.load(1);
                        devType = preDevType;
                        // 设备类型的条件改变清空表格
                        tOptions.data = [];
                        // 查询正在放电的内容
                        $.ajax({
                            type: 'post'
                            ,async: true
                            ,url: 'Fbs9100_stateAction_action_seachDischarge'
                            ,data: 'json='+JSON.stringify(rq)
                            ,dataType: 'json'
                            ,success:function(res) {
                                var rs = JSON.parse(res.result);
                                var rsData = [];
                                //console.log(rs);
                                if(rs.code == 1) {
                                    data = rs.data;
                                    var tmps = [];
                                    for(var i=0; i<data.length; i++) {
                                        var _tmp = {};
                                        var _data = data[i];
                                        _tmp.FBSDeviceId = _data.dev_id;        // 设备ID
                                        _tmp.StationName = _data.stationName;    // 机房名称
                                        _tmp.BattGroupId = _data.battgroupid;    // 机房ID
                                        _tmp.BattGroupName = _data.note;        // 电池组名称
                                        _tmp.StationName9 = _data.dev_version;                // 设备版本号
                                        _tmp.GroupIndexInFBSDevice = _data.dev_testgroupnum-1;        // 电池组索引
                                        _tmp.MonCount = _data.moncount;                    // 单体数量
                                        _tmp.MonCapStd = _data.moncapstd;                    // 标称容量
                                        _tmp.MonVolStd = _data.monvolstd;                            // 标称电压
                                        tmps.push(_tmp);
                                    }
                                    rsData = tmps;
                                }
                                //console.log(rsData);
                                tOptions.data = rsData;
                                table.render(tOptions);
                                // 判断是否执行callback函数
                                if(isCallback) {
                                    callback(cParam);
                                }else {
                                    updateDevStatus();
                                }
                            }
                            ,complete: function() {
                                layer.close(loading);
                            }
                        });
                    }else {
                        // 设备类型的条件没有发生变化,向表格添加数据
                        callback(cParam);
                    }
                }
                // 构造查询正在放电的设备的条件
                function searchChargeDevRq() {
                    var temp = {
                        MonVolStd: $('#sysType').val()
                    };
                    return temp;
                }
                
                // 根据查询条件查询内容
                function search(temp) {
@@ -587,20 +666,50 @@
                            var rs = JSON.parse(res.result);
                            var data = [];
                            if(rs.code == 1) {
                                data = rs.data;
                            }else {
                                layer.msg('没有可设置的电池组!');
                                data = getFilterData(rs.data, tOptions.data);
                            }
                            console.log(data);
                            tOptions.data = data;
                            // 将数据添加到表格中
                            for(var i=0; i<data.length; i++) {
                                var _data = data[i];
                                tOptions.data.push(_data);
                            }
                            // console.log(tOptions.data);
                               // 生成表格数据
                               if(data.length != 0) {
                            table.render(tOptions);
                               }
                            updateDevStatus();
                        }
                        ,complete:function() {
                            layer.close(load);
                        }
                    });
                }
                // 根据设备对数据进行筛选
                function getFilterData(data, all) {
                    var rs = [];
                    // 遍历data的值
                    for(var i=0; i<data.length; i++) {
                        var isExist = false;
                        var _data = data[i];
                        // 遍历all
                        for(var k=0; k<all.length;k++) {
                            var _all = all[k];
                            // 判断设备id是否已经被添加
                            if(_data.FBSDeviceId == _all.FBSDeviceId) {
                                isExist = true;
                                break;
                            }
                        }
                        // 如果不存在添加数据
                        if(!isExist) {
                            rs.push(_data);
                        }
                    }
                    return rs;        // 返回结果集
                }
                
                // 点击添加构造查询
@@ -981,6 +1090,7 @@
                            dataType: 'json',        
                            success: function(res){ 
                                var rs = JSON.parse(res.result);
                                console.log(rs);
                                if(rs.code == 1) {
                                    var data = rs.data;
                                    // console.log(data);