removeDanger.html 5.74 KB
<!doctype html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />
    <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
    <title>登录</title>
    <link rel="stylesheet" type="text/css" href="../css/api.css" />
    <link rel="stylesheet" type="text/css" href="../css/aui.css" />
    <link rel="stylesheet" type="text/css" href="../css/style.css" />
</head>

<body class="remover-danger-view warning-view">
    <div class="aui-content aui-margin-b-15">
        <header class="aui-bar aui-bar-nav" id="header">
            <a class="aui-btn aui-pull-left" tapmode onclick="closeWin()">
                <span class="aui-iconfont aui-icon-left"></span>
            </a>
            <div class="aui-title">保护动作记录</div>
        </header>
        <p class="thing-small-title" id="currentDevice"><s></s>暂无设备</p>

        <ul id="actionList">
        </ul>
    </div>
</body>

</html>
<script type="text/javascript" src="../script/api.js"></script>
<script type="text/javascript" src="../script/common.js"></script>
<script type="text/javascript" src="../script/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
    var header = $api.byId('header');
    var page = 1;
    var pageSize = 5;
    var index = 1,nextDataFlag = true,loadDataFlag = true;
    fixStatusBar_API(header);
    apiready = function() {
        api.setStatusBarStyle({
            style: 'dark',
            color: 'rgba(0,0,0,0)'
        });
        api.parseTapmode();
        var imei = $api.getStorage('defaultDevice');
        if(!imei || imei == ''){
          api.toast({
              msg: '设备信息不存在',
              duration: 2000,
              location: 'bottom'
          });
          setTimeout(function(){
            api.closeWin();
          })
        }
        $api.html($api.byId("currentDevice"), "<s></s>设备编号:"+imei)
        api.showProgress({
            style: 'default',
            animationType: 'fade',
            title: '努力加载中...',
            text: '',
            modal: true
        });

        loadPageActions(imei)
        api.addEventListener({
            name : 'scrolltobottom',
            extra : {
                    threshold : 0 //设置距离底部多少距离时触发,默认值为0,数字类型
            }
        }, function(ret, err) {
            if(!loadDataFlag)return false;
            if (nextDataFlag) {
                //页码+1,继续请求数据
                page += 1;
                loadPageActions(imei);
            } else {
                api.toast({
                    msg: "暂无更多数据",
                    duration: 2000,
                    location: 'bottom'
                });
            }
        });
        /** 下拉刷新 */
        api.setRefreshHeaderInfo({
            loadingImg:'../image/loading_more.gif',
            bgColor: 'rgba(255,255,255,1)',
            textColor: '#000',
            textDown: '下拉刷新...',
            textUp: '松开刷新...'
        }, function(ret, err) {
              page = 1;
              pageSize = 5;
              index = 1;
              nextDataFlag = true;
              loadDataFlag = true;
              $("#actionList").html('');
              loadPageActions(imei,true);
        });
    }

    function loadPageActions(imei,flag){
      loadDataFlag = false;
      var token = $api.getStorage('userToken');
      var user_id = $api.getStorage('userID');

      if(token && token != ''){
        $.ajax({
          url: HOST + '/iot_api/v1/app/get_action_list',
          type: 'GET',
          dataType: 'json',
          data:{
            page:page,
            limit:pageSize,
            imei:imei,
            user_id:user_id
          },
          headers: {
              'Content-Type': 'application/json;charset=utf-8',
              'token': token
          },
          complete:function(){
            if(page==1){
              api.hideProgress();
            }
          },
          success: function(ret) {
            if(ret && ret.code == 0){
              if (!ret.data.next) {
                nextDataFlag = false;
              }
              if (ret.data.count==0) {
                  noData($api.byId("actionList"));
              }
              if(ret.data.rows.length>0){
                var listStr = '';
                for(var i in ret.data.rows){
                  var row = ret.data.rows[i];
                  listStr += '<li>'+
                    '<p><label>'+(index++)+'</label><span>'+row.action_type+'</span><abbr>'+parseTime(row.actionAt,'{y}-{m}-{d} {h}:{i}:{s}')+'</abbr></p>'+
                    '<p class="aui-hr"></p>'+
                    '<p><table>'+
                    '  <tr><td>电流</td><td>电压</td><td>漏电电流</td><td>温度</td><td>动作时长</td></tr>'+
                    '  <tr><td>'+row.current+'&nbsp;A</td><td>'+row.voltage+'&nbsp;V</td><td>'+row.rest_current+'&nbsp;mA</td><td>'+row.temp+'&nbsp;℃</td><td>'+row.during_time+'</td></tr>'+
                    '</table></p>'+
                    '<p class="aui-hr"></p>'+
                    // '<p><big tapmode onclick="closeWin()">处理</big></p>'+
                  '</li>'
                }
                $("#actionList").html($("#actionList").html()+listStr);
              }
            }
            loadDataFlag = true;
          },
          error:function(){
            loadDataFlag = true;
          }
        });
      }else{
        loadDataFlag = true;
      }
      if(flag){
          api.refreshHeaderLoadDone();
      }
    }

    function login(){
      api.openWin({ slidBackEnabled:false,
          name: 'index',
          url: 'index.html',
          pageParam: {}
      });
    }
</script>