equipment.html 7.05 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="equipment-view">
    <div class="aui-content aui-margin-b-15">
        <!-- <header id="header" class="title-bg-progress-blue">
            <h3 class="app-title">罗电物联网用电安全</h3>
            <div class="equipment-switch">
                <p class="aui-pull-left" id="currentDevice">暂无设备</p>
                <p class="aui-pull-right" onclick="choseDevice();"><img style="height:16px;" src="../image/qiehuan-s.png" /><span>切换设备</span></p>
                <div class="aui-clearfix"></div>
            </div>
        </header> -->
        <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>
        <div class="aui-padded-10"><label style="color:#999999;">参数设定</label><span class="tytx-color-b aui-pull-right" tapmode onclick="openOperationLog( this );">查看操作日志</span></div>
        <ul class="aui-padded-l-10 aui-padded-r-10">
          <li tapmode onclick="openOptionsSet('guozaidianliu');">
              <label>过载电流动作值</label><i class="aui-pull-right"></i><span class="aui-pull-right" id="guozaidianliu">0 A</span>
          </li>
          <li tapmode onclick="openOptionsSet('guozaishijian');">
              <label>过载时间动作值</label><i class="aui-pull-right"></i><span class="aui-pull-right" id="guozaishijian">0 s</span>
          </li>
          <li tapmode onclick="openOptionsSet('duanludianliu');">
              <label>短路电流动作值</label><i class="aui-pull-right"></i><span class="aui-pull-right" id="duanludianliu">0 A</span>
          </li>
          <li tapmode onclick="openOptionsSet('loudiandianliu');">
              <label>漏电电流动作值</label><i class="aui-pull-right"></i><span class="aui-pull-right" id="loudiandianliu">0 A</span>
          </li>
          <li tapmode onclick="openOptionsSet('guoya');">
              <label>过压报警值</label><i class="aui-pull-right"></i><span class="aui-pull-right" id="guoya">0 V</span>
          </li>
          <li tapmode onclick="openOptionsSet('qianya');">
              <label>欠压报警值</label><i class="aui-pull-right"></i><span class="aui-pull-right" id="qianya">0 V</span>
          </li>
          <li tapmode onclick="openOptionsSet('chaowen');">
              <label>超温报警值</label><i class="aui-pull-right"></i><span class="aui-pull-right" id="chaowen">0 ℃</span>
          </li>
        </ul>
        <div class="aui-padded-10"><div class="aui-padded-10"><a href="javascript:;" tapmode onclick="openEquipmentList( this );" class="win-submit-btn">管理我的设备</a></div></div>
    </div>
    <div class="bar-shadow"></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 imei = '';
    fixStatusBar_API(header);
    apiready = function() {
      api.parseTapmode();
      imei = $api.getStorage('defaultDevice');

      if(!imei || imei == ''){
        api.toast({
            msg: '暂无设备',
            duration: 4000,
            location: 'bottom'
        });
        setTimeout(function(){
          api.closeWin();
        }, 3000)
        return false;
      }

      //$api.html($api.byId("currentDevice"), "设备编号:"+imei);

      var token = $api.getStorage('userToken');
      loadDeviceInfo(imei, token);

      //注册事件
      api.addEventListener({
          name: 'change_device'
      }, function(ret, err){
          if( ret && ret.value.imei ){
               imei = ret.value.imei;
               var token = $api.getStorage('userToken');
               $api.html($api.byId("currentDevice"), "设备编号:"+imei);
               loadDeviceInfo(imei,token);
          }
      });
      api.addEventListener({
          name: 'change_config'
      }, function(ret, err){
          loadDeviceInfo(imei, token);
      });
    }

    function loadDeviceInfo(imei, token){
      api.showProgress({
          style: 'default',
          animationType: 'fade',
          title: '努力加载中...',
          text: '',
          modal: true
      });

      $.ajax({
        url: HOST + '/iot_api/v1/app/device?imei='+imei,
        type: 'GET',
        dataType: 'json',
        headers: {
            'Content-Type': 'application/json;charset=utf-8',
            'token': token
        },
        complete:function(){
          api.hideProgress();
        },
        success: function(ret) {
            if (ret) {
                if (ret.code == 0) {
                    var deviceInfo = ret.data.device;
                    if(deviceInfo){
                      showDeviceConfig(deviceInfo);
                    }

                }else{
                  api.toast({
                      msg: '获取设备信息失败,请稍候再试',
                      duration: 4000,
                      location: 'bottom'
                  });

                }
            }
        },
        error: function() {
          api.toast({
              msg: '获取设备信息失败,请退出重试',
              duration: 4000,
              location: 'bottom'
          });
        }
    });
    }

    function showDeviceConfig(info){
      $api.html($api.byId("guozaidianliu"), info.over_current+" A");
      $api.html($api.byId("guozaishijian"), info.over_duration+" s");
      $api.html($api.byId("duanludianliu"), info.over_short_current+" A");
      $api.html($api.byId("loudiandianliu"), info.over_rest_current+" mA");
      $api.html($api.byId("guoya"), info.over_high_voltage+" V");
      $api.html($api.byId("qianya"), info.over_low_voltage+" V");
      $api.html($api.byId("chaowen"), info.over_temp+" ℃");
    }

    function openOperationLog(){
      api.openWin({ slidBackEnabled:false,
          reload:true,
          name: 'operationLog',
          url: 'operationLog.html',
          pageParam: {}
      });
    }
    function openOptionsSet(kind){
      api.openWin({ slidBackEnabled:false,
          name: 'optionsSet',
          url: 'optionsSet.html',
          pageParam: {
            "kind":kind,
            "imei":imei
          }
      });
    }
    function openEquipmentList(){
      api.openWin({ slidBackEnabled:false,
          name: 'equipmentList',
          url: 'equipmentList.html',
          pageParam: {}
      });
    }
</script>