|
|
@@ -0,0 +1,898 @@
|
|
|
+<!doctype html>
|
|
|
+<html>
|
|
|
+
|
|
|
+ <head>
|
|
|
+ <meta charset="UTF-8">
|
|
|
+ <title></title>
|
|
|
+ <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
|
|
|
+ <link href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet">
|
|
|
+ <link href="../css/mui.min.css" rel="stylesheet" />
|
|
|
+ <link rel="stylesheet" href="../css/iconfont.css" />
|
|
|
+ <link href="../css/common.css" rel="stylesheet" />
|
|
|
+ <link rel="stylesheet" type="text/css" href="../css/mui.picker.min.css" />
|
|
|
+ <style type="text/css">
|
|
|
+ .mui-content {
|
|
|
+ background: #fff;
|
|
|
+ }
|
|
|
+
|
|
|
+ .iconfont {
|
|
|
+ font-size: 35px;
|
|
|
+ color: #3bb9e7;
|
|
|
+ /*font-weight: bold;*/
|
|
|
+ line-height: 80px;
|
|
|
+ margin: 10px 10px 10px 20px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .equipState {
|
|
|
+ font-size: 18px;
|
|
|
+ margin-top: 14px;
|
|
|
+ color: #333;
|
|
|
+ }
|
|
|
+
|
|
|
+ .conversion {
|
|
|
+ width: 110px;
|
|
|
+ }
|
|
|
+
|
|
|
+ #detial>div {
|
|
|
+ border-bottom: 2px solid #eee;
|
|
|
+ }
|
|
|
+
|
|
|
+ #detial>div:nth-of-type(odd) {
|
|
|
+ border-right: 2px solid #eee;
|
|
|
+ }
|
|
|
+
|
|
|
+ .mui-table-view:after,
|
|
|
+ .mui-table-view:before {
|
|
|
+ height: 2px;
|
|
|
+ background-color: #eee;
|
|
|
+ }
|
|
|
+
|
|
|
+ @media(max-width: 400px) {
|
|
|
+ .mui-col-sm-6 {
|
|
|
+ width: 50%;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .nullData {
|
|
|
+ top: 45px;
|
|
|
+ }
|
|
|
+ /*查看详情*/
|
|
|
+
|
|
|
+ .areaTitle {
|
|
|
+ color: #424242;
|
|
|
+ padding-left: 5px;
|
|
|
+ border-left: 5px solid #5870f6;
|
|
|
+ font-weight: bold;
|
|
|
+ font-size: 16px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .detialBox .fa {
|
|
|
+ padding-right: 5px;
|
|
|
+ color: #ff6e00;
|
|
|
+ }
|
|
|
+ /**/
|
|
|
+
|
|
|
+ .controlVal {
|
|
|
+ position: absolute;
|
|
|
+ top: 50%;
|
|
|
+ right: 35px;
|
|
|
+ -webkit-transform: translateY(-50%);
|
|
|
+ transform: translateY(-50%);
|
|
|
+ }
|
|
|
+
|
|
|
+ #controlBtn {
|
|
|
+ width: 80%;
|
|
|
+ /*height: 0px;*/
|
|
|
+ background: white;
|
|
|
+ position: fixed;
|
|
|
+ top: 24%;
|
|
|
+ left: 50%;
|
|
|
+ margin-left: -40%;
|
|
|
+ }
|
|
|
+ /*移除底部或顶部三角,需要在删除此代码*/
|
|
|
+
|
|
|
+ .mui-popover .mui-popover-arrow:after {
|
|
|
+ width: 0px;
|
|
|
+ }
|
|
|
+ /*定时模式控制*/
|
|
|
+
|
|
|
+ .mask {
|
|
|
+ position: fixed;
|
|
|
+ top: 0;
|
|
|
+ right: 0;
|
|
|
+ bottom: 0;
|
|
|
+ left: 0;
|
|
|
+ color: #333;
|
|
|
+ background: rgba(0, 0, 0, .4);
|
|
|
+ z-index: 20;
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
+
|
|
|
+ .sidebar {
|
|
|
+ position: fixed;
|
|
|
+ width: 100%;
|
|
|
+ bottom: 0;
|
|
|
+ left: 0;
|
|
|
+ background: #fff;
|
|
|
+ border-radius: 10px 10px 0 0;
|
|
|
+ /*animation:slideUpIn .3s ease-in-out;*/
|
|
|
+ }
|
|
|
+
|
|
|
+ .sidebar>div {
|
|
|
+ padding: 15px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .sidebar>div select {
|
|
|
+ border: 1px solid rgba(0, 0, 0, .2) !important;
|
|
|
+ }
|
|
|
+
|
|
|
+ @keyframes slideUpIn {
|
|
|
+ 0% {
|
|
|
+ -webkit-transform: translate3d(0, 90%, 0);
|
|
|
+ transform: translate3d(0, 90%, 0)
|
|
|
+ }
|
|
|
+ to {
|
|
|
+ -webkit-transform: translateZ(0);
|
|
|
+ transform: translateZ(0)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ </style>
|
|
|
+ </head>
|
|
|
+
|
|
|
+ <body>
|
|
|
+ <header class="mui-bar mui-bar-nav">
|
|
|
+ <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
|
|
|
+ <h1 class="mui-title" id="title">杀虫灯设备</h1>
|
|
|
+ <!--<a id="openPopover" class="mui-icon mui-icon-more mui-pull-right"></a>-->
|
|
|
+ </header>
|
|
|
+ <div class="mui-content">
|
|
|
+ <div id="scrollPlace" class="mescroll">
|
|
|
+ <div id="dataList">
|
|
|
+ <ul class="mui-table-view" id="equip">
|
|
|
+ <li class="mui-table-view-cell">
|
|
|
+ <h1 class="areaTitle">设备信息</h1>
|
|
|
+ </li>
|
|
|
+ <li class="mui-table-view-cell">
|
|
|
+ <p id="equipId"></p>
|
|
|
+ </li>
|
|
|
+ <li class="mui-table-view-cell">
|
|
|
+ <p id="equipName"></p>
|
|
|
+ </li>
|
|
|
+ <li class="mui-table-view-cell">
|
|
|
+ <p id="upl_time"></p>
|
|
|
+ </li>
|
|
|
+ <li class="mui-table-view-cell">
|
|
|
+ <p id="lat_lng"></p>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ <ul class="mui-table-view detialBox">
|
|
|
+ <li class="mui-table-view-cell">
|
|
|
+ <h1 class="areaTitle">配置设备操作</h1>
|
|
|
+ </li>
|
|
|
+ <li class="mui-table-view-cell" id="clock">
|
|
|
+ <a class="mui-navigate-right">
|
|
|
+ <i class="fa fa-clock-o" aria-hidden="true"></i> 定时模式
|
|
|
+ <span class="controlVal">光控</span>
|
|
|
+ </a>
|
|
|
+ </li>
|
|
|
+ <!--<li class="mui-table-view-cell" id="timingBtn">
|
|
|
+ <a class="mui-navigate-right">
|
|
|
+ <i class="fa fa-clock-o" aria-hidden="true"></i> 定时时长
|
|
|
+ <span class="controlVal">4</span>
|
|
|
+ </a>
|
|
|
+ </li>-->
|
|
|
+ <li class="mui-table-view-cell" id="switchBtn">
|
|
|
+ <a class="mui-navigate-right">
|
|
|
+ <i class="fa fa-power-off" aria-hidden="true"></i> 设备开关
|
|
|
+ <span class="controlVal">开</span>
|
|
|
+ </a>
|
|
|
+ </li>
|
|
|
+ <!--<li class="mui-table-view-cell" id="startBar">
|
|
|
+ <a class="mui-navigate-right">
|
|
|
+ <i class="fa fa-power-off" aria-hidden="true"></i> 起始时间
|
|
|
+ <span class="controlVal">3</span>
|
|
|
+ </a>
|
|
|
+ </li>
|
|
|
+ <li class="mui-table-view-cell" id="stopBar">
|
|
|
+ <a class="mui-navigate-right">
|
|
|
+ <i class="fa fa-power-off" aria-hidden="true"></i> 结束时间
|
|
|
+ <span class="controlVal">2</span>
|
|
|
+ </a>
|
|
|
+ </li>-->
|
|
|
+ <li class="mui-table-view-cell" id="simCodeSearch">
|
|
|
+ <a class="mui-navigate-right">
|
|
|
+ <i class="fa fa-search" aria-hidden="true"></i> SIM卡查询
|
|
|
+ </a>
|
|
|
+ </li>
|
|
|
+ <li class="mui-table-view-cell" id="debugBtn">
|
|
|
+ <a class="mui-navigate-right">
|
|
|
+ <i class="fa fa-wrench" aria-hidden="true"></i> 调试
|
|
|
+ </a>
|
|
|
+ </li>
|
|
|
+ <li class="mui-table-view-cell" id="refreshBtn">
|
|
|
+ <a class="mui-navigate-right">
|
|
|
+ <i class="fa fa-refresh" aria-hidden="true"></i> 查询最新状态
|
|
|
+ </a>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ <ul class="mui-table-view detialBox">
|
|
|
+ <li class="mui-table-view-cell">
|
|
|
+ <h1 class="areaTitle">配置设备操作</h1>
|
|
|
+ </li>
|
|
|
+ <li class="mui-table-view-cell" id="clock">
|
|
|
+ <a class="mui-navigate-right">
|
|
|
+ <i class="fa fa-clock-o" aria-hidden="true"></i> 定时模式
|
|
|
+ <span class="controlVal">光控</span>
|
|
|
+ </a>
|
|
|
+ </li>
|
|
|
+ <!--<li class="mui-table-view-cell" id="timingBtn">
|
|
|
+ <a class="mui-navigate-right">
|
|
|
+ <i class="fa fa-clock-o" aria-hidden="true"></i> 定时时长
|
|
|
+ <span class="controlVal">4</span>
|
|
|
+ </a>
|
|
|
+ </li>-->
|
|
|
+ <li class="mui-table-view-cell" id="switchBtn">
|
|
|
+ <a class="mui-navigate-right">
|
|
|
+ <i class="fa fa-power-off" aria-hidden="true"></i> 设备开关
|
|
|
+ <span class="controlVal">开</span>
|
|
|
+ </a>
|
|
|
+ </li>
|
|
|
+ <!--<li class="mui-table-view-cell" id="startBar">
|
|
|
+ <a class="mui-navigate-right">
|
|
|
+ <i class="fa fa-power-off" aria-hidden="true"></i> 起始时间
|
|
|
+ <span class="controlVal">3</span>
|
|
|
+ </a>
|
|
|
+ </li>
|
|
|
+ <li class="mui-table-view-cell" id="stopBar">
|
|
|
+ <a class="mui-navigate-right">
|
|
|
+ <i class="fa fa-power-off" aria-hidden="true"></i> 结束时间
|
|
|
+ <span class="controlVal">2</span>
|
|
|
+ </a>
|
|
|
+ </li>-->
|
|
|
+ <li class="mui-table-view-cell" id="simCodeSearch">
|
|
|
+ <a class="mui-navigate-right">
|
|
|
+ <i class="fa fa-search" aria-hidden="true"></i> SIM卡查询
|
|
|
+ </a>
|
|
|
+ </li>
|
|
|
+ <li class="mui-table-view-cell" id="debugBtn">
|
|
|
+ <a class="mui-navigate-right">
|
|
|
+ <i class="fa fa-wrench" aria-hidden="true"></i> 调试
|
|
|
+ </a>
|
|
|
+ </li>
|
|
|
+ <li class="mui-table-view-cell" id="refreshBtn">
|
|
|
+ <a class="mui-navigate-right">
|
|
|
+ <i class="fa fa-refresh" aria-hidden="true"></i> 查询最新状态
|
|
|
+ </a>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ <div class="mui-row" id="detial">
|
|
|
+ <div class="mui-col-sm-6">
|
|
|
+ <div class="mui-pull-left">
|
|
|
+ <i class="iconfont"></i>
|
|
|
+ </div>
|
|
|
+ <div class="mui-pull-left ">
|
|
|
+ <p class="equipState" id="ds">开</p>
|
|
|
+ <p class="equipFun">设备开关</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="mui-col-sm-6">
|
|
|
+ <div class="mui-pull-left">
|
|
|
+ <i class="iconfont"></i>
|
|
|
+ </div>
|
|
|
+ <div class="mui-pull-left ">
|
|
|
+ <p class="equipState" id="ws">待机</p>
|
|
|
+ <p class="equipFun">工作状态</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="mui-col-sm-6">
|
|
|
+ <div class="mui-pull-left">
|
|
|
+ <i class="iconfont"></i>
|
|
|
+ </div>
|
|
|
+ <div class="mui-pull-left ">
|
|
|
+ <p class="equipState" id="tt">4</p>
|
|
|
+ <p class="equipFun">定时时长</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="mui-col-sm-6">
|
|
|
+ <div class="mui-pull-left">
|
|
|
+ <i class="iconfont"></i>
|
|
|
+ </div>
|
|
|
+ <div class="mui-pull-left ">
|
|
|
+ <p class="equipState" id="lps">正常</p>
|
|
|
+ <p class="equipFun">光控状态</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="mui-col-sm-6">
|
|
|
+ <div class="mui-pull-left">
|
|
|
+ <i class="iconfont"></i>
|
|
|
+ </div>
|
|
|
+ <div class="mui-pull-left ">
|
|
|
+ <p class="equipState" id="tps">正常</p>
|
|
|
+ <p class="equipFun">温控状态</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="mui-col-sm-6">
|
|
|
+ <div class="mui-pull-left">
|
|
|
+ <i class="iconfont"></i>
|
|
|
+ </div>
|
|
|
+ <div class="mui-pull-left ">
|
|
|
+ <p class="equipState" id="rps">正常</p>
|
|
|
+ <p class="equipFun">雨控状态</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="mui-col-sm-6">
|
|
|
+ <div class="mui-pull-left">
|
|
|
+ <i class="iconfont"></i>
|
|
|
+ </div>
|
|
|
+ <div class="mui-pull-left ">
|
|
|
+ <p class="equipState" id="tbs">正常</p>
|
|
|
+ <p class="equipFun">灯管状态</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="mui-col-sm-6">
|
|
|
+ <div class="mui-pull-left">
|
|
|
+ <i class="iconfont"></i>
|
|
|
+ </div>
|
|
|
+ <div class="mui-pull-left ">
|
|
|
+ <p class="equipState" id="dps">正常</p>
|
|
|
+ <p class="equipFun">倾倒状态</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="mui-col-sm-6">
|
|
|
+ <div class="mui-pull-left">
|
|
|
+ <i class="iconfont"></i>
|
|
|
+ </div>
|
|
|
+ <div class="mui-pull-left ">
|
|
|
+ <p class="equipState" id="csq">29</p>
|
|
|
+ <p class="equipFun">信号强度</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="mui-col-sm-6">
|
|
|
+ <div class="mui-pull-left">
|
|
|
+ <i class="iconfont"></i>
|
|
|
+ </div>
|
|
|
+ <div class="mui-pull-left ">
|
|
|
+ <p class="equipState conversion" id="dver">1.0.1</p>
|
|
|
+ <p class="equipFun">版本型号</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="mask" id="mask">
|
|
|
+ <div class="sidebar" id="sidebar">
|
|
|
+ <div>
|
|
|
+ <div>
|
|
|
+ 定时模式:
|
|
|
+ <select name="" id="switchover">
|
|
|
+ <option value="0">光控</option>
|
|
|
+ <option value="1">时控</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div id="durationParent">
|
|
|
+ 定时时长:
|
|
|
+ <select name="" id="duration">
|
|
|
+ <option value="0">常亮</option>
|
|
|
+ <option value="1">1小时</option>
|
|
|
+ <option value="2">2小时</option>
|
|
|
+ <option value="3">3小时</option>
|
|
|
+ <option value="4">4小时</option>
|
|
|
+ <option value="5">5小时</option>
|
|
|
+ <option value="6">6小时</option>
|
|
|
+ <option value="7">7小时</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div id="timeHourParent">
|
|
|
+ <p>定时时间:</p>
|
|
|
+ <select name="" id="begin" style="width: 47%;">
|
|
|
+ <option value="0">0点</option>
|
|
|
+ <option value="1">1点</option>
|
|
|
+ <option value="2">2点</option>
|
|
|
+ <option value="3">3点</option>
|
|
|
+ <option value="4">4点</option>
|
|
|
+ <option value="5">5点</option>
|
|
|
+ <option value="6">6点</option>
|
|
|
+ <option value="7">7点</option>
|
|
|
+ <option value="8">8点</option>
|
|
|
+ <option value="9">9点</option>
|
|
|
+ <option value="10">10点</option>
|
|
|
+ <option value="11">11点</option>
|
|
|
+ <option value="12">12点</option>
|
|
|
+ <option value="13">13点</option>
|
|
|
+ <option value="14">14点</option>
|
|
|
+ <option value="15">15点</option>
|
|
|
+ <option value="16">16</option>
|
|
|
+ <option value="17">17点</option>
|
|
|
+ <option value="18">18点</option>
|
|
|
+ <option value="19">19点</option>
|
|
|
+ <option value="20">20点</option>
|
|
|
+ <option value="21">21点</option>
|
|
|
+ <option value="22">22点</option>
|
|
|
+ <option value="23">23点</option>
|
|
|
+ </select>
|
|
|
+ 至
|
|
|
+ <select name="" id="end" style="width: 47%;">
|
|
|
+ <option value="0">0点</option>
|
|
|
+ <option value="1">1点</option>
|
|
|
+ <option value="2">2点</option>
|
|
|
+ <option value="3">3点</option>
|
|
|
+ <option value="4">4点</option>
|
|
|
+ <option value="5">5点</option>
|
|
|
+ <option value="6">6点</option>
|
|
|
+ <option value="7">7点</option>
|
|
|
+ <option value="8">8点</option>
|
|
|
+ <option value="9">9点</option>
|
|
|
+ <option value="10">10点</option>
|
|
|
+ <option value="11">11点</option>
|
|
|
+ <option value="12">12点</option>
|
|
|
+ <option value="13">13点</option>
|
|
|
+ <option value="14">14点</option>
|
|
|
+ <option value="15">15点</option>
|
|
|
+ <option value="16">16</option>
|
|
|
+ <option value="17">17点</option>
|
|
|
+ <option value="18">18点</option>
|
|
|
+ <option value="19">19点</option>
|
|
|
+ <option value="20">20点</option>
|
|
|
+ <option value="21">21点</option>
|
|
|
+ <option value="22">22点</option>
|
|
|
+ <option value="23">23点</option>
|
|
|
+ </select>
|
|
|
+ </div>
|
|
|
+ <div class="">
|
|
|
+ <button type="button" id="saveStatus" data-loading-icon="mui-spinner mui-spinner-custom" class="mui-btn mui-btn-primary">确认</button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div id="popover" class="box mui-popover mui-poppicker mui-popover-action mui-popover-bottom" style="height: 310px;background-color: #fff;">
|
|
|
+ <div class="mui-popover-arrow"></div>
|
|
|
+ <!--<div class="popoverheader">
|
|
|
+ <div class="text"></div>
|
|
|
+ <a href="#popover"><img src="../image/close.png" alt=""></a>
|
|
|
+ </div>-->
|
|
|
+ <div id="simDetial">
|
|
|
+
|
|
|
+ </div>
|
|
|
+ <div class="mui-table-view mui-table-view-chevron next">
|
|
|
+ <a href="#popover" class="x-next add">我知道了</a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div id="map" style="display: none;"></div>
|
|
|
+
|
|
|
+ <script src="../js/jquery-2.1.0.js"></script>
|
|
|
+ <script src="../js/mui.min.js"></script>
|
|
|
+ <script src="../js/mui.picker.min.js" type="text/javascript" charset="utf-8"></script>
|
|
|
+ <script src="../js/common.js"></script>
|
|
|
+ <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=La58N63t7hPhafQ7Eror2kon"></script>
|
|
|
+ <script type="text/javascript">
|
|
|
+ var equipId;
|
|
|
+ var equiccID;
|
|
|
+ mui.init();
|
|
|
+ mui.plusReady(function() {
|
|
|
+ var self = plus.webview.currentWebview();
|
|
|
+ equipId = self.equipId;
|
|
|
+ $('#equipId').html('设备ID:' + equipId);
|
|
|
+ console.log(equipId);
|
|
|
+ downCallback()
|
|
|
+ var map = new BMap.Map("map"); //
|
|
|
+ geoc = new BMap.Geocoder();
|
|
|
+ //定时时长
|
|
|
+ document.getElementById("switchover").addEventListener('change', function() {
|
|
|
+ console.log($(this).val())
|
|
|
+ if($(this).val() == 1) { //时控
|
|
|
+ $('#durationParent').hide();
|
|
|
+ $('#timeHourParent').show();
|
|
|
+ } else {
|
|
|
+ $('#durationParent').show();
|
|
|
+ $('#timeHourParent').hide();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ document.getElementById("clock").addEventListener('tap', function() {
|
|
|
+ $('.mask').show();
|
|
|
+ $('#sidebar').css('animation', 'slideUpIn .1s ease-in-out')
|
|
|
+
|
|
|
+ })
|
|
|
+ $('#saveStatus').on('tap', function(e) {
|
|
|
+ mui(this).button('loading');
|
|
|
+ var id = [];
|
|
|
+ id.push(equipId);
|
|
|
+ mui.ajax('http://120.27.222.26/scd_mqtt', {
|
|
|
+ data: {
|
|
|
+ 'sw': 'timer',
|
|
|
+ 'topicid': JSON.stringify(id),
|
|
|
+ ts: $('#switchover').val(),
|
|
|
+ hours: $('#duration').val(),
|
|
|
+ begin: $('#begin').val(),
|
|
|
+ end: $('#end').val()
|
|
|
+ },
|
|
|
+ dataType: 'json', //服务器返回json格式数据
|
|
|
+ type: 'post', //HTTP请求类型
|
|
|
+ timeout: 10000, //超时时间设置为10秒;
|
|
|
+ beforeSend: function() {
|
|
|
+ plus.nativeUI.showWaiting('请求中...');
|
|
|
+ },
|
|
|
+ complete: function() {
|
|
|
+ setTimeout(function(){
|
|
|
+ plus.nativeUI.closeWaiting();
|
|
|
+ },2000)
|
|
|
+ },
|
|
|
+ success: function(data) {
|
|
|
+ if(data == 0) {
|
|
|
+ mui.toast('设置成功');
|
|
|
+ setTimeout(function(){
|
|
|
+ window.location.reload();
|
|
|
+ $('#saveStatus').button('reset');
|
|
|
+ },2000)
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error: function(xhr, type, errorThrown) {
|
|
|
+ mui.toast('数据请求失败');
|
|
|
+ }
|
|
|
+ })
|
|
|
+ });
|
|
|
+ document.getElementById("sidebar").addEventListener('tap', function(event) {
|
|
|
+ event.stopPropagation()
|
|
|
+ })
|
|
|
+ document.getElementById("mask").addEventListener('tap', function(e) {
|
|
|
+ $('.mask').hide();
|
|
|
+ })
|
|
|
+ //下拉刷新的回调
|
|
|
+ function downCallback() {
|
|
|
+ $.ajax({
|
|
|
+ url: 'http://120.27.222.26/app_equipmanage_detail',
|
|
|
+ data: {
|
|
|
+ 'etype': 'scd',
|
|
|
+ 'equip_id': equipId,
|
|
|
+ },
|
|
|
+ dataType: 'json', //服务器返回json格式数据
|
|
|
+ type: 'post', //HTTP请求类型
|
|
|
+ beforeSend: function() {
|
|
|
+ plus.nativeUI.showWaiting('请求中...');
|
|
|
+ },
|
|
|
+ complete: function() {
|
|
|
+ plus.nativeUI.closeWaiting();
|
|
|
+ },
|
|
|
+ timeout: 10000, //超时时间设置为10秒;
|
|
|
+ success: function(data) {
|
|
|
+ console.log(JSON.stringify(data))
|
|
|
+ var equip_name = data.equip_name || '无';
|
|
|
+ $('#equipName').html('设备名称:' + equip_name);
|
|
|
+ $('#upl_time').html('上报时间:' + data.upl_time);
|
|
|
+ var stat = eval('(' + data.scd_status + ')');
|
|
|
+ var point = new BMap.Point(stat.lng, stat.lat);
|
|
|
+ geoc.getLocation(point, function (rs) {
|
|
|
+ var addComp = rs.addressComponents;
|
|
|
+ $('#lat_lng').html('位置:' + addComp.province + ", " + addComp.city + ", " + addComp.district);
|
|
|
+ });
|
|
|
+ equiccID = stat.iccid
|
|
|
+ var ds = stat.ds == 0 ? '关' : '开';
|
|
|
+ $('#ds').html(ds);
|
|
|
+ $('#switchBtn .controlVal').html(ds);
|
|
|
+ var ws = '';
|
|
|
+ if(stat.ws == 0) ws = "待机";
|
|
|
+ else if(stat.ws == 1) ws = "工作";
|
|
|
+ else if(stat.ws == 2) ws = "充电";
|
|
|
+ $('#ws').html(ws);
|
|
|
+ var tt = '';
|
|
|
+ if(stat.tcs == 1) { //时控
|
|
|
+ $('#tt').html(stat.st + '-' + stat.et);
|
|
|
+// $('#timingBtn').hide();
|
|
|
+// $('#switchBtn').hide();
|
|
|
+// $('#startBar').show();
|
|
|
+// $('#stopBar').show();
|
|
|
+ } else {
|
|
|
+ if(stat.tt == 0) tt = "常亮";
|
|
|
+ else tt = stat.tt;
|
|
|
+ $('#tt').html(tt);
|
|
|
+// $('#timingBtn').show();
|
|
|
+// $('#switchBtn').show();
|
|
|
+// $('#startBar').hide();
|
|
|
+// $('#stopBar').hide();
|
|
|
+ }
|
|
|
+
|
|
|
+ var lps = stat.lps == 0 ? '夜晚' : '白天';
|
|
|
+ $('#lps').html(lps);
|
|
|
+ var tps = stat.tps == 0 ? '正常' : '异常';
|
|
|
+ if(stat.tcs == 1) { //时控
|
|
|
+ $('#clock .controlVal').html('时控');
|
|
|
+ $('#durationParent').hide();
|
|
|
+ $('#timeHourParent').show();
|
|
|
+ $('#switchover').val(1)
|
|
|
+ } else {
|
|
|
+ $('#clock .controlVal').html('光控');
|
|
|
+ $('#timeHourParent').hide();
|
|
|
+ $('#durationParent').show();
|
|
|
+ $('#switchover').val(0)
|
|
|
+ }
|
|
|
+ $('#tps').html(tps);
|
|
|
+ var rps = stat.rps == 0 ? '正常' : '保护';
|
|
|
+ $('#rps').html(rps);
|
|
|
+ var tbs = stat.tbs == 0 ? '正常' : '异常';
|
|
|
+ $('#tbs').html(tbs);
|
|
|
+ var dps = stat.dps == 0 ? '正常' : '异常';
|
|
|
+ $('#dps').html(dps);
|
|
|
+ $('#csq').html(stat.csq);
|
|
|
+ $('#dver').html(stat.dver);
|
|
|
+ },
|
|
|
+ error: function(xhr, type, errorThrown) {
|
|
|
+ //联网失败的回调,隐藏下拉刷新的状态
|
|
|
+ mescroll.endErr();
|
|
|
+ mui.toast('数据请求失败');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ //定时时长
|
|
|
+// document.getElementById("timingBtn").addEventListener('tap', function() {
|
|
|
+// var picker = new mui.PopPicker();
|
|
|
+// picker.setData([{
|
|
|
+// value: "0",
|
|
|
+// text: "常亮"
|
|
|
+// }, {
|
|
|
+// value: "1",
|
|
|
+// text: "1小时"
|
|
|
+// }, {
|
|
|
+// value: "2",
|
|
|
+// text: "2小时"
|
|
|
+// }, {
|
|
|
+// value: "3",
|
|
|
+// text: "3小时"
|
|
|
+// }, {
|
|
|
+// value: "4",
|
|
|
+// text: "4小时"
|
|
|
+// }, {
|
|
|
+// value: "5",
|
|
|
+// text: "5小时"
|
|
|
+// }, {
|
|
|
+// value: "6",
|
|
|
+// text: "6小时"
|
|
|
+// }, {
|
|
|
+// value: "7",
|
|
|
+// text: "7小时"
|
|
|
+// }])
|
|
|
+// picker.show(function(getSelectedItems) {
|
|
|
+// console.log(getSelectedItems[0].value);
|
|
|
+// var id = [];
|
|
|
+// id.push(equipId);
|
|
|
+// mui.ajax('http://120.27.222.26/scd_mqtt', {
|
|
|
+// data: {
|
|
|
+// 'sw': 'tt',
|
|
|
+// 'topicid': JSON.stringify(id),
|
|
|
+// 'hours': getSelectedItems[0].value
|
|
|
+// },
|
|
|
+// dataType: 'json', //服务器返回json格式数据
|
|
|
+// type: 'post', //HTTP请求类型
|
|
|
+// timeout: 10000, //超时时间设置为10秒;
|
|
|
+// beforeSend: function() {
|
|
|
+// plus.nativeUI.showWaiting('请求中...');
|
|
|
+// },
|
|
|
+// complete: function() {
|
|
|
+// plus.nativeUI.closeWaiting();
|
|
|
+// },
|
|
|
+// success: function(data) {
|
|
|
+// if(data == 0) {
|
|
|
+// mui.toast('设置成功');
|
|
|
+// }
|
|
|
+// },
|
|
|
+// error: function(xhr, type, errorThrown) {
|
|
|
+// $('#equiplist').empty();
|
|
|
+// mui('.mui-content')[0].appendChild(netStyle('../images/error.png'));
|
|
|
+// mui.toast('数据请求失败');
|
|
|
+// }
|
|
|
+// })
|
|
|
+// })
|
|
|
+// picker.hide = function() {
|
|
|
+// var self = this;
|
|
|
+// self.panel.classList.remove(mui.className('active'));
|
|
|
+// self.mask.close();
|
|
|
+// document.body.classList.remove(mui.className('poppicker-active-for-page'));
|
|
|
+// //处理物理返回键
|
|
|
+// mui.back = self.__back;
|
|
|
+// }
|
|
|
+// });
|
|
|
+
|
|
|
+ //设备开关
|
|
|
+ document.getElementById("switchBtn").addEventListener('tap', function() {
|
|
|
+ var picker = new mui.PopPicker();
|
|
|
+ picker.setData([{
|
|
|
+ value: "1",
|
|
|
+ text: "开启"
|
|
|
+ }, {
|
|
|
+ value: "0",
|
|
|
+ text: "关闭"
|
|
|
+ }])
|
|
|
+ picker.show(function(getSelectedItems) {
|
|
|
+ console.log(getSelectedItems[0].value)
|
|
|
+ var curSelect = getSelectedItems[0].value;
|
|
|
+ var id = [];
|
|
|
+ id.push(equipId);
|
|
|
+ mui.ajax('http://120.27.222.26/scd_mqtt', {
|
|
|
+ data: {
|
|
|
+ 'sw': 'timer',
|
|
|
+ 'topicid': JSON.stringify(id),
|
|
|
+ 'ds': getSelectedItems[0].value
|
|
|
+ },
|
|
|
+ dataType: 'json', //服务器返回json格式数据
|
|
|
+ type: 'post', //HTTP请求类型
|
|
|
+ timeout: 10000, //超时时间设置为10秒;
|
|
|
+ beforeSend: function() {
|
|
|
+ plus.nativeUI.showWaiting('请求中...');
|
|
|
+ },
|
|
|
+ complete: function() {
|
|
|
+ plus.nativeUI.closeWaiting();
|
|
|
+ },
|
|
|
+ success: function(data) {
|
|
|
+ if(data == 0) {
|
|
|
+ mui.toast('设置成功');
|
|
|
+ if(curSelect) {
|
|
|
+ $('#switchBtn .controlVal').html('开')
|
|
|
+ } else {
|
|
|
+ $('#switchBtn .controlVal').html('关')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error: function(xhr, type, errorThrown) {
|
|
|
+ $('#equiplist').empty();
|
|
|
+ // mui('.mui-content')[0].appendChild(netStyle('../images/error.png'));
|
|
|
+ mui.toast('数据请求失败');
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ picker.hide = function() {
|
|
|
+ var self = this;
|
|
|
+ self.panel.classList.remove(mui.className('active'));
|
|
|
+ self.mask.close();
|
|
|
+ document.body.classList.remove(mui.className('poppicker-active-for-page'));
|
|
|
+ //处理物理返回键
|
|
|
+ mui.back = self.__back;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ //查询
|
|
|
+ $('#refreshBtn').on('tap', function() {
|
|
|
+ var id = [];
|
|
|
+ id.push(equipId);
|
|
|
+ mui.ajax('http://120.27.222.26/scd_mqtt', {
|
|
|
+ data: {
|
|
|
+ 'sw': 'read',
|
|
|
+ 'topicid': JSON.stringify(id),
|
|
|
+ 'kind': 'status'
|
|
|
+ },
|
|
|
+ dataType: 'json', //服务器返回json格式数据
|
|
|
+ type: 'post', //HTTP请求类型
|
|
|
+ timeout: 10000, //超时时间设置为10秒;
|
|
|
+ beforeSend: function() {
|
|
|
+ plus.nativeUI.showWaiting('请求中...');
|
|
|
+ },
|
|
|
+ complete: function() {
|
|
|
+ setTimeout(function() {
|
|
|
+ plus.nativeUI.closeWaiting();
|
|
|
+ }, 5000)
|
|
|
+ },
|
|
|
+ success: function(data) {
|
|
|
+ setTimeout(function() {
|
|
|
+ location.reload();
|
|
|
+ }, 5000)
|
|
|
+ },
|
|
|
+ error: function(xhr, type, errorThrown) {
|
|
|
+ mui.toast('请求失败!')
|
|
|
+ }
|
|
|
+ });
|
|
|
+ })
|
|
|
+
|
|
|
+ //调试
|
|
|
+ $('#debugBtn').on('tap', function() {
|
|
|
+ var id = [];
|
|
|
+ id.push(equipId);
|
|
|
+ mui.ajax('http://120.27.222.26/scd_mqtt', {
|
|
|
+ data: {
|
|
|
+ 'sw': 'test',
|
|
|
+ 'topicid': JSON.stringify(id),
|
|
|
+ },
|
|
|
+ dataType: 'json', //服务器返回json格式数据
|
|
|
+ type: 'post', //HTTP请求类型
|
|
|
+ timeout: 10000, //超时时间设置为10秒;
|
|
|
+ beforeSend: function() {
|
|
|
+ plus.nativeUI.showWaiting('请求中...');
|
|
|
+ },
|
|
|
+ complete: function() {
|
|
|
+ setTimeout(function() {
|
|
|
+// plus.nativeUI.closeWaiting();
|
|
|
+ mui.toast('调试成功!')
|
|
|
+ }, 5000)
|
|
|
+ },
|
|
|
+ success: function(data) {
|
|
|
+ setTimeout(function() {
|
|
|
+ location.reload();
|
|
|
+ }, 5000)
|
|
|
+ },
|
|
|
+ error: function(xhr, type, errorThrown) {
|
|
|
+ mui.toast('调试失败!')
|
|
|
+ }
|
|
|
+ });
|
|
|
+ })
|
|
|
+
|
|
|
+ //sim卡查新
|
|
|
+ document.getElementById('simCodeSearch').addEventListener('tap', function() {
|
|
|
+ console.log(equiccID)
|
|
|
+ if(equiccID) {
|
|
|
+ $.ajax({
|
|
|
+ url: 'http://120.27.222.26/siminfo',
|
|
|
+ data: {
|
|
|
+ simid: equiccID,
|
|
|
+ },
|
|
|
+ dataType: 'json', //服务器返回json格式数据
|
|
|
+ type: 'post', //HTTP请求类型
|
|
|
+ timeout: 10000, //超时时间设置为10秒;
|
|
|
+ beforeSend: function() {
|
|
|
+ plus.nativeUI.showWaiting('请求中...');
|
|
|
+ },
|
|
|
+ complete: function() {
|
|
|
+ plus.nativeUI.closeWaiting();
|
|
|
+ },
|
|
|
+ success: function(data) {
|
|
|
+ var dat = data.data;
|
|
|
+ if(data.code == 0) {
|
|
|
+ var status;
|
|
|
+ if(dat.account_status == "0") {
|
|
|
+ status = "未知";
|
|
|
+ } else if(dat.account_status == "1") {
|
|
|
+ status = "测试期";
|
|
|
+ } else if(dat.account_status == "2") {
|
|
|
+ status = "沉默期";
|
|
|
+ } else if(dat.account_status == "3") {
|
|
|
+ status = "使用中";
|
|
|
+ } else if(dat.account_status == "4") {
|
|
|
+ status = "停机";
|
|
|
+ } else if(dat.account_status == "5") {
|
|
|
+ status = "停机保号";
|
|
|
+ } else if(dat.account_status == "6") {
|
|
|
+ status = "预销号";
|
|
|
+ } else if(dat.account_status == "7") {
|
|
|
+ status = "销号";
|
|
|
+ }
|
|
|
+ var usage;
|
|
|
+ if(dat.iccid) {
|
|
|
+ usage = dat.data_usage;
|
|
|
+ } else {
|
|
|
+ usage.innerHTML = '--';
|
|
|
+ }
|
|
|
+ var balance;
|
|
|
+ if(dat.iccid) {
|
|
|
+ balance = dat.data_balance;
|
|
|
+ } else {
|
|
|
+ balance = '--';
|
|
|
+ }
|
|
|
+ var time;
|
|
|
+ if(dat.iccid) {
|
|
|
+ var timestamp4 = new Date(dat.expiry_date * 1000); //直接用 new Date(时间戳) 格式转化获得当前时间
|
|
|
+ time = timestamp4.toLocaleDateString().replace(/\//g, "-") + " " + timestamp4.toTimeString().substr(0, 8);
|
|
|
+ } else {
|
|
|
+ time = '--';
|
|
|
+ }
|
|
|
+ html = '<div style="padding: 50px; line-height: 22px; background-color: #393D49; color: #fff; font-weight: 300;">SIM卡查询结果<br>ICCID:' + equiccID + '<br><br>状态:' + status + '<br>套餐:' + dat.data_plan + 'Mb<br>已用流量:' + usage + 'Mb<br>剩余流量:' + balance + 'Mb<br>到期时间:' + time + '</div>'
|
|
|
+ $('#simDetial').html(html);
|
|
|
+ mui('.mui-popover').popover('show', document.getElementById("popover"));
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error: function(xhr, type, errorThrown) {
|
|
|
+ //联网失败的回调,隐藏下拉刷新的状态
|
|
|
+ mescroll.endErr();
|
|
|
+ mui.toast('数据请求失败');
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ } else {
|
|
|
+ mui.toast('未查询到SIM卡号');
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
+ </script>
|
|
|
+ </body>
|
|
|
+
|
|
|
+</html>
|