hdw
2019-01-04 26c4e343db97dd0b010867f88213f5f1d4eb4c3e
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);