hdw
2019-01-11 010e1bb8410ce794c62fe2696134d2c6f6eefbb3
gx_tieta/WebRoot/bat-set-test.jsp
@@ -172,6 +172,7 @@
        <!-- 存储set-curr.html的信息 -->
       <div id="setCurrIframe"></div>
       <div id="setCurrBtn"></div>
       <div id="batSetTest"></div>
       <!-- 设备工作状态 -->
       <script type="text/html" id="devStatus">
         {{# if(d.devStatus) { }}
@@ -804,30 +805,54 @@
                    return;
                 }
                 
                 var data = getCheckedData(cData);      // 格式化被选中行数据
                 var keyIds= getKeyId(cData);         // 获取标识符
                 let goodAndBadHome = getGoodAndBadHome(cData);
                 let goodHome = goodAndBadHome.good;
                 // 判断goodHome
                 if(goodHome.length == 0) {
                    layer.msg('请选择读取成功的机房');
                    return;
                 }
                 // 设置内容
                 $('#batSetTest').data('goodAndBadHome', goodAndBadHome);
                 // 打开面板
                 layer.open({
                    type: 2
                    ,title: '电池参数设置提示'
                    ,area: ['1200px', '500px']
                    ,content: 'iframe/bat-set-test.html'
                    ,btn:['确定', '取消']
                    ,yes: function(sysSetTestIndex) {
                       var keyIds= getKeyId(goodHome);         // 获取标识符
                 var rsData = [];
                 for(var i=0; i<data.length; i++) {
                    var _data = data[i];
                       for(var i=0; i<goodHome.length; i++) {
                          var _data = goodHome[i];
                    _data.op_cmd = battParam.set;
                    _data.num = 0;
                    rsData.push(_data);
                 }
                 
                 // 批量设置
                 batchSetBattParams(rsData, keyIds);
                       batchSetBattParams(rsData, keyIds, sysSetTestIndex);
                    }
                 });
                 var data = getCheckedData(cData);      // 格式化被选中行数据
                 var keyIds= getKeyId(cData);         // 获取标识符
              });
              
              // 设置添加操作的字符串
              var addBattStr = '';
              // 批量设置放电参数
              function batchSetBattParams(params, keys) {
              function batchSetBattParams(params, keys, sIndex) {
                 // 判断data的值是否为空
                 if(params.length == 0) {
                    layer.msg('请选择要批量设置的机房!');
                 }
                 // 判断是否批量设置
                 layer.confirm('是否确认批量设置电池参数', {icon: 3, title: '批量设置提醒'}, function(index) {
                    layer.close(sIndex);
                    layer.close(index);
                    var loading = layer.load(1);
                    // 请求后台
@@ -878,7 +903,6 @@
                    });
                 });
              }
              
              // 点击添加电池组
              $('#setCurrIframe').data('setCurr', []);
@@ -977,6 +1001,7 @@
            
            // 处理添加机房信息的结果
            function formatSearchData(data) {
               console.log(data);
               var rs = [];
               // 遍历data的
               for(var i=0; i<data.length; i++) {
@@ -989,7 +1014,7 @@
                  tmp.key_id = i;
                  tmp.dev_id = obj.dev_id;               // 设备ID
                  tmp.dev_ip = obj.dev_ip;               // 设备IP
                  tmp.StationName = obj.StationName;         // 机房名称
                  tmp.StationName = _data.StationName;         // 机房名称
                  tmp.GroupConnType = 0;                  // 电池组连接类型
                  tmp.StationName9 = _data.StationName9;      // 设备版本号
                  
@@ -1079,6 +1104,7 @@
                  tmp.FloatChargeVol = _data.FloatChargeVol;         // 电池浮充电压阀值(V)
                  tmp.FloatChargeCurr = _data.FloatChargeCurr;      // 电池浮充电流阀值(A)
                  tmp.OnlineVolLow = _data.OnlineVolLow;            // 在线电压低阀值(V)
                  tmp.readStatus = _data.readStatus;               // 读取状态
                  // 将数据放到返回的结果集中
                  rs.push(tmp);
               }
@@ -1093,6 +1119,29 @@
               rsString += '-'+(data.GroupIndexInFBSDevice == '0'?'电池组1': '电池组2');
               return rsString;
            }
            // 根据readStatus的值设置电池参数的值区分可设置参数的机房信息/不可设置参数的机房
            function getGoodAndBadHome(data) {
               let rs = {
                  good: []
                  ,bad: []
               };
               // 遍历data的值
               for(var i=0; i<data.length; i++) {
                  let _data = data[i];
                  let status = _data.readStatus;
                  if(status) {
                     rs.good.push(_data);
                  }else {
                     rs.bad.push(_data);
                  }
               }
               return rs;
            }
           });
        </script>
    </body>