hdw
2019-01-05 9acbdd321547ddb45ec287d2d49830738a4132c0
批量放电参数设置 设备状态 测试时长 通信计数 刷新请求调整
2个文件已修改
95 ■■■■■ 已修改文件
gx_tieta/WebRoot/batch-set-curr.jsp 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/pages/js/mylayui.js 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/batch-set-curr.jsp
@@ -673,7 +673,7 @@
                                var _data = data[i];
                                tOptions.data.push(_data);
                            }
                            // console.log(tOptions.data);
                            //console.log(tOptions.data);
                               // 生成表格数据
                               if(data.length != 0) {
                                   table.render(tOptions);
@@ -1077,8 +1077,10 @@
                var BTS9100 = GLOBAL.BTS9100;
                var workStates = BTS9100.workstates;
                var alarmStates = BTS9100.alarmstates;
                function updateDevStatus() {
                function updateDevStatus1() {
                    var battlist = tOptions.data;
                    var battIdList = updateDevStatusRq();
                    console.log(battIdList);
                    clearInterval(updateDevStatus.timer);
                    if(battlist.length > 0){
                        $.ajax({     
@@ -1128,6 +1130,89 @@
                            },                    
                        });
                    }
                }
                // 获取设备实时状态的参数
                function updateDevStatus() {
                    var battIdList = updateDevStatusRq();        // 获取电池id列表
                    // 判断如果battIdList长度为0不执行请求后台
                    if(battIdList.length == 0) {
                        return;
                    }
                    clearInterval(updateDevStatus.timer);
                    // 请求后台
                    $.ajax({
                        type: 'post'
                        ,async:true
                        ,url: 'Fbs9100_stateAction_action_freshenDischarge'
                        ,data: 'json='+JSON.stringify(battIdList)
                        ,dataType: 'json'
                        ,success: function(res) {
                            var rs = JSON.parse(res.result);
                            //console.log(rs);
                            // 如果有查询结果
                            if(rs.code == 1) {
                                var data = rs.data;
                                for(var i=0; i<data.length; i++) {
                                    var _data = data[i];
                                    _data = _data[0];
                                    var str = '';        // 设备工作状态
                                    var index = _data.dev_workstate; // 设备状态
                                    // 内阻测试(工作状态为0, 内阻测试不为0)
                                    if(_data.dev_workstate ==0 && _data.dev_res_test_state != 0) {
                                        index = 3;
                                    }
                                    // 设置设备状态字符串
                                    str = "状态:"    + workStates[index]+
                                          ",告警:"+alarmStates[_data.dev_alarmstate]+
                                          ",组端电压(V):"+_data.dev_captest_groupvol+
                                          ",电流(A):"+_data.dev_captest_curr+
                                          ",容量(AH):"+_data.dev_captest_cap;
                                    // 设置设备内阻测试的字符串
                                    if(index == 3){
                                         str = "状态:"+workStates[index]+
                                               ",组号:"+_data.dev_testgroupnum+
                                               ",当前单体编号:"+(_data.dev_restest_monindex+1)+
                                               ",被测单体总数:"+_data.dev_restest_moncount;
                                     }
                                    // 构造更新表格数据对象
                                    var temp = {
                                         devStatus: str            // 设备状态
                                         ,testTime: formatSeconds(_data.dev_captest_timelong)        // 测试时长
                                         ,signalNum: _data.dev_commcount
                                     }
                                     // 更新表格
                                     layuiTbl.updateTr(i, temp);
                                }
                            }
                        }
                        ,complete: function() {
                            // 轮询查看内容
                            updateDevStatus.timer = setTimeout(updateDevStatus, 4000);
                        }
                    });
                }
                // 构造查询设备实时状态的参数
                function updateDevStatusRq() {
                    var data = tOptions.data;
                    var rs = [];
                    // 遍历data的值构造对象
                    for(var i=0; i<data.length; i++) {
                        var _data = data[i];
                        var tmp = {
                            BattGroupId: _data.BattGroupId
                        };
                        rs.push(tmp);
                    }
                    return rs;
                }                
                
            });
gx_tieta/WebRoot/pages/js/mylayui.js
@@ -436,6 +436,9 @@
            });
        });
    }
    ,updateCol: function(major, field, data) {            // 更新列的值
    }
    ,_getBodyTds: function(index) {
        var layuiTableView = $(this.ele).next('.layui-table-view');
        var layuiTableBody = layuiTableView.find('.layui-table-body .layui-table tbody');
@@ -473,5 +476,8 @@
        return false;
    }
    ,_getIndex: function(field, value) {
    }
};