didiyu
2018-11-20 b15bc04e8b366a7ba88a4c9f275349d42efbf566
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
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=no">
    <title>设备实时告警</title>
    <link rel="stylesheet" href="mobilCss/jquery.mobile-1.4.5.min.css"/>
    <script type="text/javascript" src="mobilJs/jquery-1.8.2.js"></script>
    <script type="text/javascript" src="mobilJs/jquery.mobile-1.4.5.min.js"></script>
    <script type="text/javascript" src="mobilJs/base.js"></script>
    <link rel="stylesheet" type="text/css" href="css/tbl.css">
</head>
<body>
    <div data-role="page">
        <div data-role="header" data-position="fixed">
            <a href="warn.html" class="ui-btn ui-corner-all ui-shadow ui-icon-back ui-btn-icon-left" target="_top" style="padding-top:0.7em;padding-bottom:0.7em;">返回</a>
            <h1>设备实时告警</h1>
        </div>
        <div data-role="main" class="ui-content">
            <div class="tbl-container"></div>
            <div class="back-top" style="display:block; position:fixed; bottom: 0.7em; right:0.7em">
                <a href="javascript:backTop();" class="ui-btn ui-corner-all ui-icon-arrow-u ui-btn-icon-notext">返回顶部</a>
            </div>
        </div>
        <!--<div data-role="footer" data-position="fixed">
            <fieldset data-role="controlgroup" data-type="horizontal" style="text-align:center">
                <a href="javascript:void(0);" class="ui-btn">上一页</a>
                <select id="pagecurrl">
                    
                </select>
                <a href="javascript:void(0);" class="ui-btn">下一页</a>
            </fieldset>
            
        </div>-->
    <script type="text/javascript" src="js/tbl.js"></script>
    <script type="text/javascript" src="js/createMap.js"></script>
    <script type="text/javascript">
    var pageCurrl = 0;
    var maxpage = 3;
    var Page ={
              pageCurr : 1,
              pageSize : 10,
              pageAll :0,
          };
    setPageTurning(false, false);
 
    var arrTh = ['编号', '设备ID', '设备名', '设备IP', '机房名称', '告警事件', '告警等级', '告警确认', '告警确认时间', '告警开始时间', '告警结束时间'];
    var dataArr = new Array();
    var newArrTd = [
        '3', '1003', '设备名1', '设备IP1', '机房名称1', '告警事件1', '一级告警', '是', '2012-06-30', '2012-06-20', '--',
              '4', '1003', '设备名1', '设备IP1', '机房名称1', '告警事件1', '一级告警', '否', '--', '2012-06-20', '--',
    ];
     var tblCon = $('.tbl-container');
    // 在页面中生成表格
    $(function() {
        // 点击确定生成表格
              var tblCon = $('.tbl-container');
              createTbl(tblCon, arrTh, dataArr);
              setPageTurning(false, true);
              pageCurrl = 1;
    });
 
    // 判断是否显示翻页按钮
    function setPageTurning(isShowPre, isShowNext) {
        if(isShowPre) {    // 判断是否显示向上翻页按钮
            $('.pre-page').show();
        }else {
            $('.pre-page').hide();
        }
        if(isShowNext) {    // 判断是否显示向下翻页按钮
            $('.next-page').show();
        }else {
            $('.next-page').hide();
        }
    }
 
    // 监测页面滚动到文档的底部
    $(document).on('scrollstop', function() {
        var pageSel = $('#pagecurrl');    // 分页下拉框
        var tblCont = $('.tbl-container');
        var loading = $('.ui-loading');
        var scrollTop = $(this).scrollTop();
        if(loading.length == 0 && scrollTop != 0 && pageCurrl > 0 && pageCurrl < maxpage) {
            var winHt = $(window).height();
            var docHt = $(this).height();
            var shiftHt = docHt - winHt;
            if(shiftHt < scrollTop || shiftHt == scrollTop) {
                loadshow();    // 开启加载
                setTimeout(function() {
                    pageCurrl++;
                    searchBadBatt();
                    // changepageSel(pageSel, pageCurrl);
                        // 向表格添加数据
                    loadclose();    // 关闭等待
                }, 1000);
            }
        }
    });
            
           
           
    $(document).ready(function(){
        searchBadBatt();
    });
            
            
            
    function searchBadBatt(){
        var temp = createSearchParam();
         console.info(temp);
         var json = JSON.stringify(temp);
        $.post("Batt_devalarm_dataAction!serchByInfo","json="+json,function(data){
            data=eval("("+data.result+")");
            console.info(data);
            var pagecurr = Page.pageCurr;
               var arr = new Array();
            if(data.code==1&&data.data.length>0){
                data=data.data;
                var index = 0 ;
                 for(var i=0;i<data.length;i++){
                    //console.info(data[i].page.pageAll);
                    arr[index++]=(Page.pageSize*(Page.pageCurr-1)+i+1);
                    arr[index++]=data[i].dev_id;
                    arr[index++]=data[i].dev_name;//设备名
                    
                    arr[index++]=data[i].dev_ip ;                        //设备IP
                    arr[index++]=data[i].stationName;                      //机房名
                    arr[index++]=data[i].alm_type;                      //告警事件
                    arr[index++]=getAlarmLevel(data[i].alm_level);      //告警等级
                    arr[index++]=data[i].alm_is_confirmed==0?"否":"是";  //告警确认
                    if(data[i].alm_is_confirmed==1){
                        arr[index++]=data[i].alm_confirmed_time;
                    }else{
                        arr[index++]="-";
                    }
                    arr[index++]=data[i].alm_start_time;
                    arr[index++]="-";
         
                   }
            
       
           }
           
           if(pagecurr==1){
                   createTbl(tblCon, arrTh, arr);
                   Page.pageCurr++;                   
            }else{
                   //console.info(ArrWarnTb);
                   console.info(Page.pageCurr);
                addTrToTbl(tblCon, arrTh, arr);
                console.info(Page.pageCurr);
                Page.pageCurr++;
                console.info(Page.pageCurr);
                console.info(Page.pageAll);
            }
        });
    }
            
     // 根据滚动条的状态显示和隐藏返回顶部
    $(function() {
        $(document).on('scrollstop', function() {
            if($(this).scrollTop() < 40) {
                $('.back-top').hide();
            }else {
                $('.back-top').show();
            }
        });
    });     
      
    // 返回页面的顶部
    function backTop() {
        $(document).scrollTop(0);
    }
    
    //创建查询条件
    function createSearchParam(){
        var temp={
            page:{
                pageSize:Page.pageSize,                        //页面大小
                pageCurr:Page.pageCurr,                        //当前页
            }
        };
        return temp ;
    }
                        
    //获取告警等级
    function getAlarmLevel(alm_level){
        if(alm_level>0){
            switch(alm_level){
                case 1:return "一级告警";
                case 2:return "二级告警";
                case 3:return "三级告警";
                case 4:return "四级告警";
            }
        }
        return "";
    };
            // 对页面分页进行定义
            // $(function() {
            //     var pageSel = $('#pagecurrl');    // 分页下拉框
            //     var pageList = [];
            //     for(var i =2; i < maxpage+1; i++) {
            //         pageList.push(i);
            //     }
            //     createOption(pageSel, pageCurrl, pageList);
            //     changepageSel(pageSel, 1);
            // });
 
            /*
                根据当前页数更改分页下拉框
                @param object element 分页下拉框元素
                @param int pagenum 当前页数
            */
            // function changepageSel(element, pagenum) {
            //     element.find('option').each(function() {
            //         if($(this).text() == pagenum) {
            //             $(this).prop('selected', true);
            //         }
            //         element.change();
            //     });
            // }
        </script>
    </div>
</body>
</html>