lxw
2020-07-11 9db52f2f2dd3665fe9da1ae5657e0167c3a34d40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
// 9611显示模块
;(function($, window, document) {
    // 定义9611显示屏面板
    var BTS9611_popup = new Popup($('#BTS9611'));
    // 初始化9611显示屏弹出框
    $('#BTS9611').find('.close').bind('click', function() {
        BTS9611_popup.hidePopup();    // 隐藏9611显示屏弹出框和遮罩层
    });
    
    // 点击取消
    $('#BTS9611_btn_out').click(function() {
        BTS9611_popup.hidePopup();    // 隐藏9611显示屏弹出框和遮罩层
    });
    
    // 屏幕的可视区域改变
    $(window).resize(function() {
        BTS9611_popup.hidePopup();    // 隐藏9611显示屏弹出框和遮罩层
    });
    
    
    // 点击分页信息中添加单组电池组
    $('#paging .add-group').on('click', function() {
        var battgroupid = $('#battgroup_name').val();
        if(battgroupid != 0){
            if(checkbattgroup()){
                var dev_id = $('#battgroup_name').find('option:selected').attr('dev_id');
                var temp = {                        
                    StationName:$('#battgroup_name').find('option:selected').attr('stationname'),
                    BattGroupId:$('#battgroup_name').val(),
                    StationName1:$('#station_name1').val()
                };                
                var param = {
                    binf:temp,
                    fstate:{
                        dev_testgroupnum:$('#battgroup_name').find('option:selected').attr('batt_num')
                    }
                };
                
                // 检测设备是否为9611显示屏
                if(regEquipType(dev_id, globalPattern.BTSSreen)) {
                    // 显示启动弹出框
                    search9611BattInfoByStation(param);
                    // 将数据添加到表格中
                    search9611Infor(temp);
                }
                
            }else {
                noContent.showNoContent("该机房已存在放电测试电池组");
            }
        }else {
            noContent.showNoContent("请先选择一组电池");
        }
    });
    
    // 点击启动测试
    $('body').on('click', '#rightMenu .start-test', function() {
        var dev_id = $('#main .tbl-body tbody tr.active').data().attr.binf.FBSDeviceId;
        //获取当前选中的行的数据
        var _attr = $('#main .tbl-body tbody tr.active').data().attr;
        //console.info(_attr);
        var param = {
            binf: {
                StationName:_attr.binf.StationName,
                BattGroupId:_attr.binf.BattGroupId,
                StationName1:_attr.binf.StationName
            },
            fstate: {
                dev_testgroupnum: _attr.binf.GroupIndexInFBSDevice+1
            }
        };
        
        //console.info(_attr.binf.StationName);
        // 检测设备是否为9611显示屏
        if(regEquipType(dev_id, globalPattern.BTSSreen)) {
            // 显示启动弹出框
            search9611BattInfoByStation(param);
        }
        
    });
    
    // 点击确定启动测试
    $('#BTS9611_btn_start_test').click(function() {
        send9611DischargeParam(CMD_Start);
    });
    // 检查表格中是否添加了该机房的电池组
    function checkbattgroup(){
        var flag = true;
        var stationname =  $('#battgroup_name').find('option:selected').attr('stationname');            
        $('.tbl-body table tbody tr').each(function(){
            var name = $(this).find('td').eq(0).text();
            if(name == stationname){
                flag = false;
                return false;
            }
        });
        return flag;
    }
    
    // 验证设备类型
    function regEquipType(eId, pattern) {
        var rs = true;
        rs = pattern.test(eId);
        return rs;
    }
    
    
    // 查询9611显示屏设备信息
    function search9611Infor(temp) {
        loading.showLoading($('#main'));
        $.ajax({     
            type: "post",
            url: "Fbs9600_stateAction_action_serchByInfo",
            async:true,                
            dataType:'text',
            data:"json="+JSON.stringify(temp),        
            success: function(data){ 
                data = eval('('+data+')');
                var model = eval('('+data.result+')');
                if(model.data!=undefined && model.data.length>0){
                    var arrtd = new Array();
                    for(var i = 0;i<model.data.length;i++){
                        var tmp = {
                            BattGroupId:model.data[i].battgroupid,
                            BattGroupName:model.data[i].battgroupName,
                            FBSDeviceId:model.data[i].dev_id,
                            GroupIndexInFBSDevice:model.data[i].GroupIndexInFBSDevice
                        };
                        battlist.push(tmp);
                        arrtd.push(model.data[i].stationName);                    //机房名称
                        arrtd.push(model.data[i].battgroupName);                //电池组名称
                        arrtd.push(model.data[i].dev_id);                    //设备id
                        arrtd.push(model.data[i].GroupIndexInFBSDevice+1);        //被测电池组号
                        arrtd.push('内阻测试');                                    //设定测试类型
                        arrtd.push('——');            //设定测试电流
                        arrtd.push('——');                                            //工作状态
                        arrtd.push('——');                                //已测时长
                        arrtd.push(model.data[i].dev_commcount);            //通信计数
                        var temp = {
                            dev_id:model.data[i].dev_id,
                            battgroupid:model.data[i].battgroupid,
                            batt_index:model.data[i].GroupIndexInFBSDevice+1,
                            stationname:model.data[i].stationName,
                            battgroupname:model.data[i].battgroupName
                        };
                        RecordUserDev(temp);            //记录用户添加的设备
                    }                        
                    addFullTr($('.tbl-header'), $('.tbl-body'), arrTh, arrtd);
                }        
                loading.hideLoading($('#main'));
            },
            error:function(){
                BTS9611_popup.showPopup();
                noContent.showNoContent("读取放电参数失败!");
                loading.hideLoading($('#main'));
            }                    
        });
    }
    
    //根据机房名称查询机房下的电池组信息
    function search9611BattInfoByStation(temp){
        $.ajax({     
            type: "post",                 
            url: "BattInfAction!serchByBattGroupName",                
            async:true,                
            dataType:'json',
            data:"bif.StationName1=&bif.StationName="+temp.binf.StationName,
            success:function(data){
                var model = eval("("+data.result+")");
                if(model.code == 1){
                    DevBattInfo = model.data;
                    $('#BTS9611Battgroupname').text('');
                    for(var i=0;i<model.data.length;i++){
                        var batt = model.data[i];
                        var $option = $("<option></option>");
                        $option.text(batt.StationName+":"+batt.BattGroupName+"-"+batt.MonCount+"节");
                        $option.attr("batt_number",batt.GroupIndexInFBSDevice+1);
                        $option.attr("battgroupid",batt.BattGroupId);
                        $option.attr("value",batt.BattGroupId);
                        $option.attr("batt_name",batt.BattGroupName);
                        $('#BTS9611Battgroupname').append($option);
                    }
                    BTS9611_popup.data = DevBattInfo;
                    BTS9611_popup.showPopup();
                }
            },
            error:function(){
                
            }
        });
    }
    
    //发送LD9设备的指令
    function send9611DischargeParam(cmd) {
        var dev_id = BTS9611_popup.data[0].FBSDeviceId;
        loading.showLoading($('#main'));
        var param = {
            num:cmd,
            dev_id:dev_id
        };
        // 发送请求
        $.ajax({     
            type: "post",                 
            url:"Fbs9600_stateAction_action_update",
            async:true,                
            dataType:'text',
            data:"json="+JSON.stringify(param),        
            success: function(data){ 
                data = eval('('+data+')');
                var model = eval('('+data.result+')');
                //console.info(model);
                if(model.code == 1){
                    showreminder(cmd,true);
                }else{
                    showreminder(cmd,false);
                }
                loading.hideLoading($('#main'));                    
                BTS9611_popup.hidePopup();
            },
            error:function(){
                showreminder(cmd,false);
                loading.hideLoading($('#main'));
                BTS9611_popup.hidePopup();
            }                    
        });
    }
})(jQuery, window, document, undefined);