operaterLog_frm.html 8.46 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>操作日志_frm</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/operaterLog/operaterLog.css"/>
      <link rel="stylesheet" type="text/css" href="../../css/aui-flex.css" />
      <link rel="stylesheet" type="text/css" href="../../css/style.css" />
      <style>
          html,
          body{
            background-color: #F4F6F9;
          }
      </style>
  </head>
  <body>
    <div class="protect-panel" id="operater_panel">
      <!-- <div class="protect-list" style="margin-left:0px;margin-right:0px;">
        <div class="aui-row aui-row-flex" style="background-color:#F4F6F9;height:400px;">
          <div class="aui-col aui-col-span-24 aui-row-flex-center aui-row-flex-middle" style="height:400px;">
              <img src="../../image/img-nullInfo.png" style="height:5rem;width:7rem;margin-bottom:10px;" />
              <div style="font-size:16px;font-family:PingFang SC;font-weight:500;color:rgba(55,57,78,1);" >这里还没有内容</div>
              <div style="font-size:14px;font-family:PingFang SC;font-weight:500;color:rgba(129,130,149,1);">先去别的地方看看吧~</div>
          </div>
        </div>
      </div> -->
      <!-- <div class="protect-list">
        <div class="info-panel">
          <div class="aui-row aui-row-flex top-14">
              <div class="aui-col aui-col-span-2 aui-row-flex-start">
                  <div class="number-id">99</div>
              </div>
              <div class="aui-col aui-col-span-12 aui-row-flex-start">
                  <span class="operator" id="operator">操作者:<span style="color:#5B7FF8;">测试测</span></span>
                  <div class="operater-status err-status">失败</div>
              </div>
              <div class="aui-col aui-col-span-10 aui-row-flex-end">
                  <span class="action-time">2019-07-15 12:32:16</span>
              </div>
          </div>
          <div class="list-line"></div>
          <div class="aui-row aui-row-flex">
              <div class="aui-col aui-col-span-12 aui-row-flex-start">
                <div class="operater-dot"></div>
                <div class="operater-cmd">&nbsp;操作指令</div>
              </div>
              <div class="aui-col aui-col-span-12 aui-row-flex-end">
                <div class="operater-cmd-value">设置过载电流动作值</div>
              </div>
          </div>
          <div class="aui-row aui-row-flex aui-hide" style="margin-top:0px;">
              <div class="aui-col aui-col-span-12 aui-row-flex-start">
                <div class="operater-dot"></div>
                <div class="operater-cmd">&nbsp;参数</div>
              </div>
              <div class="aui-col aui-col-span-12 aui-row-flex-end">
                <div class="operater-cmd-value">60</div>
              </div>
          </div>
          <div style="height:7px;"></div>
        </div>
      </div> -->

    </div>
    <div style="margin-top:50px;"></div>
  </body>
  <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 userId;
    var token;
    var defaultImei;
    var squence = 0;
    var page = 1;
    var pageSize = 100;
    var selected_status = 'all';
    var selected_time = '';
    var hasNext = true;
      apiready = function(){
        api.parseTapmode();
        defaultImei = $api.getStorage('defaultDevice');
        token = $api.getStorage('userToken');
        userId = $api.getStorage('userID');
        /**上拉加载 */
        api.addEventListener({
            name: 'scrolltobottom',
            extra: {
                threshold: 0
            }
        }, function(ret, err) {
          if (hasNext) {
            page += 1;
          }
          getOperateList();
        });
        /** 下拉刷新 */
        api.setRefreshHeaderInfo({
            loadingImg:'../../image/alpha0.png',
            bgColor: 'rgba(255,255,255,0)',
            textColor: '#AEB8CE',
            textDown: '刷新操作日志列表...',
            textUp: '松开刷新...'
        }, function(ret, err) {
          page = 1;
          selected_time = '';
          selected_status = 'all';
          squence = 0;
          hasNext = true;
          //---移除dom中的所有元素
          var allDom = $api.domAll('.protect-list');
          for (var i = 0; i < allDom.length; i++) {
            $api.remove(allDom[i]);
          }
          sequence = 0;
          //-----
          api.sendEvent({
              name: 'cleanOperaterCondition',
          });
          getOperateList();

          api.refreshHeaderLoadDone();
        });
        api.addEventListener({
            name: 'changeOperaterLogType'
        }, function(ret, err){
            if( ret && ret.value.curSelect ){
              selected_status = ret.value.curSelect;
              page = 1;
              squence = 0;
              hasNext = true;
              //移除dom中的所有元素
              var allDom = $api.domAll('.protect-list'); //list-panel
              for (var i = 0; i < allDom.length; i++) {
                $api.remove(allDom[i]);
              }
              getOperateList();
            }
        });

        api.addEventListener({
            name: 'chanegOperateSearchDate'
        }, function(ret, err){
            if( ret && ret.value.selected_time ){
              selected_time = ret.value.selected_time;
              page = 1;
              squence = 0;
              hasNext = true;
              //移除dom中的所有元素
              var allDom = $api.domAll('.protect-list'); //list-panel
              for (var i = 0; i < allDom.length; i++) {
                $api.remove(allDom[i]);
              }
              getOperateList();
            }
        });
        getOperateList();
      };

      function getOperateList() {
        if (!hasNext) {
          return;
        }

        var nullDom = $api.domAll('.no-data');
        for (var i = 0; i < nullDom.length; i++) {
          $api.remove(nullDom[i]);
        }

        var url_ = HOST + '/iot_api/v1/app/get_log_list?page=' + page + '&limit=' + pageSize + '&imei=' + defaultImei;
        if (selected_status) {
          url_ = url_ + '&log_type=' + selected_status;
        }
        if (selected_time && selected_time != '') {
          url_ = url_ + '&date=' + selected_time;
        }
        $.ajax({
            url: url_,
            type: 'GET',
            dataType: 'json',
            headers: {
                'Content-Type': 'application/json;charset=utf-8',
                'token': token
            },
            success: function(ret) {
              if (ret && ret.code == 0) {
                hasNext = ret.data.next;
                var logList = ret.data.rows;
                // if (logList==0) {
                //   noData($api.byId("operater_panel"));
                // }
                console.log(JSON.stringify(logList));
                if (logList.length != 0) {
                  for(var i in logList){
                    if (logList[i].command == '&S9+' && api.pageParam.from) {
                      continue;
                    }
                    squence += 1;
                    if (logList[i].command == '&S9+') {
                      var addOperaterListDom = addOperaterListHtml(logList[i],squence,true);
                    }else {
                      var addOperaterListDom = addOperaterListHtml(logList[i],squence,false);
                    }
                    $api.append($api.byId("operater_panel"), addOperaterListDom);
                  }
                }else {
                  console.log('>>>>');
                  noData($api.byId("operater_panel"),5);
                }
              }else {
                api.toast({
                    msg: '网络异常',
                    duration: 2000,
                    location: 'bottom'
                });

              }
            },
            error: function() {
              api.toast({msg: ERR_MSG,duration: 2000,location: 'bottom'});
            }
        });

      }
  </script>
  </html>