hdw
2018-11-28 d8dcf52cb8527f77e833956b6fea9dcb4bb6a708
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
// 设置电池参数
;(function($, window, document, gl, undefined) {
    // 设置battInfoPopup
    gl.namespace('battInfoPopup');
    // 模块依赖GLOBAL.CMD.batt模块
    var cmd = GLOBAL.CMD.batt;
    // 查询机房的信息
    function search(temp, binf, callback) {
        // 查询电池参数
        $.ajax({
            type: 'post'
            ,async: true
            ,url:'Fbs9100_battparamAction_action_serchByCondition'
            ,data: 'json='+JSON.stringify(temp)
            ,dataType: 'json'
            ,success: function(res) {
                var rs = JSON.parse(res.result);
                
                // 设置面板信息
                setParam(rs, binf);
                if(isFunction(callback)) {
                    callback(rs, binf);
                }
            }
        });
    }
    
    // 将search添加到battInfoPopup命名空间下
    gl.battInfoPopup.search = search;
    
    // 读取信息
    function read(callback) {
        var param = getParam();
        param.num = cmd.get;
        //console.log(param);
        //return;
        
        // 读取电池参数
        $.ajax({
            type: 'post'
            ,async: true
            ,url:'Fbs9100_battparamAction_action_update'
            ,data: 'json='+JSON.stringify(param)
            ,dataType: 'json'
            ,success: function(res) {
                var rs = JSON.parse(res.result);
                // console.log(rs);
                // 根据读取到的信息设置面板的信息
                //setParam(rs);
                
                // 回调内容
                if(isFunction(callback)) {
                    callback(rs);
                }
            }
        });
    }
    
    // 将read添加到battInfoPopup命名空间下
    gl.battInfoPopup.read = read;
    
    // 设置机房电池的信息
    function set(callback) {
        var param = getParam();
        //console.log(param);
        //return;
        // 设置电池参数
        $.ajax({
            type: 'post'
            ,async: true
            ,url:'Fbs9100_battparamAction_action_update'
            ,data: 'json='+JSON.stringify(param)
            ,dataType: 'json'
            ,success: function(res) {
                var rs = JSON.parse(res.result);
                
                // 回调内容
                if(isFunction(callback)) {
                    callback(rs);
                }
            }
        });
    }
    
    // 将set添加到battInfoPopup命名空间下
    gl.battInfoPopup.set = set;
    
    // 设置面板的数据
    function setParam(res, binf) {
        if(binf) {
            $('#battInfo_dev_id').val(binf.FBSDeviceId);        // 设备的id
            $('#battInfo_ip').val(binf.StationIp);                // 设备的ip
            $('#battInfo_fbs_id').val(binf.FBSDeviceId);        // 设备的id
            $('#battInfo_home_name').val(binf.StationName);        // 机房的名称
        }
        if(res.code == 0) {
            $('#battInfo_nom_cap').val(1);        // 电池标称容量(AH)
            $('#battInfo_nom_res').val(1);        // 电池标称内阻(uΩ)
            $('#battInfo_batt_num').val(1);        // 电池组数
            $('#battInfo_batt_mon_num').val(1); // 每组电池单体数量
            $('#battInfo_batt_nom_vol').val(0);    // 单体标称电压(V)
            $('#battInfo_group_nom_vol').val(0);// 电池组端标称电压(V)
            $('#battInfo_batt_nom_temp').val(0);// 电池标称温度(℃)
            $('#battInfo_batt_float_vol').val(0);// 电池浮充电压阀值(V)
            $('#battInfo_batt_float_curr').val(0);// 电池浮充电流阀值(A)
            $('#battInfo_online_low_vol').val(0); // 在线电压低阀值(V)
            $('#battInfo_batt_link_type').val(1); // 电池组连接类型
        }else {
            var data = res.data[0];
            $('#battInfo_nom_cap').val(data.STD_CAP);        // 电池标称容量(AH)
            $('#battInfo_nom_res').val(data.STD_RES);        // 电池标称内阻(uΩ)
            $('#battInfo_batt_num').val(data.BattGroupCount);        // 电池组数
            $('#battInfo_batt_mon_num').val(data.EachGroupBattCount); // 每组电池单体数量
            $('#battInfo_batt_nom_vol').val(data.MonomerVol);    // 单体标称电压(V)
            $('#battInfo_group_nom_vol').val(data.GroupVol);// 电池组端标称电压(V)
            $('#battInfo_batt_nom_temp').val(data.BattTemp);// 电池标称温度(℃)
            $('#battInfo_batt_float_vol').val(data.FloatChargeVol);// 电池浮充电压阀值(V)
            $('#battInfo_batt_float_curr').val(data.FloatChargeCurr);// 电池浮充电流阀值(A)
            $('#battInfo_online_low_vol').val(data.OnlineVolLow); // 在线电压低阀值(V)
            $('#battInfo_batt_link_type').val(data.GroupConnType); // 电池组连接类型
            
        }
        
        
    }
    
    // 获取面板中的信息
    function getParam() {
        var rs = {};
        rs.dev_ip = $('#battInfo_ip').val();                        // 设备的ip
        rs.dev_id = $('#battInfo_dev_id').val();                    // 设备的id
        rs.num = cmd.set;                                            // 设置的命名
        rs.STD_CAP = $('#battInfo_nom_cap').val();                    // 电池标称容量(AH)
        rs.STD_RES = $('#battInfo_nom_res').val();                    // 电池标称内阻(uΩ)
        rs.BattGroupCount = $('#battInfo_batt_num').val();            // 电池组数
        rs.EachGroupBattCount = $('#battInfo_batt_mon_num').val();     // 每组电池单体数量
        rs.MonomerVol = $('#battInfo_batt_nom_vol').val();            // 单体标称电压(V)
        rs.GroupVol = $('#battInfo_group_nom_vol').val();            // 电池组端标称电压(V)
        rs.BattTemp = $('#battInfo_batt_nom_temp').val();            // 电池标称温度(℃)
        rs.FloatChargeVol = $('#battInfo_batt_float_vol').val();    // 电池浮充电压阀值(V)
        rs.FloatChargeCurr = $('#battInfo_batt_float_curr').val();    // 电池浮充电流阀值(A)
        rs.OnlineVolLow = $('#battInfo_online_low_vol').val();     // 在线电压低阀值(V)
        rs.GroupConnType = $('#battInfo_batt_link_type').val(); // 电池组连接类型
        return rs;
    }
})(jQuery, window, document, GLOBAL);