Files
Web_F305_Mqtt_Prod/MQTTServerSideAPI/Views/Home/RefreshDevice.cshtml
2025-11-26 11:32:30 +08:00

4747 lines
248 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
@{
ViewBag.Title = "RefreshDevice";
}
<script src="~/Scripts/jquery-3.4.1.min.js"></script>
<script src="~/Scripts/bootstrap.min.js"></script>
<script src="~/plugins/datapicker/bootstrap-datepicker.js"></script>
<script src="~/plugins/datapicker/locales/bootstrap-datepicker.zh-CN.js"></script>
<link href="~/Content/Adaptive.css" rel="stylesheet" />
<link href="~/Content/bootstrap.min.css" rel="stylesheet" />
<link href="~/plugins/datapicker/datepicker3.css" rel="stylesheet" />
<div>
<div id="historyinfo">
<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-dark bg-dark lite-topbar main-top ">
<div class="container">
<div onclick="chaxsheb()" style="font-weight:600;">查看设备</div>
<div id="label_devicekey" style="font-weight:600;"></div>
<div type="div">
<span class="navbar-toggler-icon" onclick="cmdzhanshi()"></span>
</div>
</div>
</nav>
<div onclick="topFunction()" id="myBtn" title="回顶部">^</div>
<div style="margin-top:50px;" class="card">
<div style="display: none;" id="suoyoumingling">
<div style="display: flex; flex-wrap:wrap">
<div class="btn" onclick="mingling('cmdo8')" style="width:30%;font-size:10px;" id="fuwuqixianfaqudian">服务器取电下发</div>
<div class="btn" onclick="mingling('cmdo9')" style="width: 30%; font-size: 10px; " id="chaaxsebxingxi">查询设备信息</div>
<div class="btn" onclick="mingling('cmdo7')" style="width: 30%; font-size: 10px;" id="fuwuqishedingcanshu">服务器设定参数</div>
<div class="btn" onclick="mingling('cmdo6')" style="width: 25%; font-size: 10px;" id="hfudeshijiancuo">回复的时间戳</div>
<div class="btn" onclick="mingling('cmdob')" style="width: 27%; font-size: 10px;" id="tuchuan">BLE透传命令</div>
<div class="btn" onclick="mingling('cmdod')" style="width: 34%; font-size: 10px;" id="huoqusebwxxingxi">获取设备位置信息</div>
<div class="btn" onclick="mingling('cmdoa')" style="width: 14%; font-size: 10px;" id="kansuo">开锁</div>
</div>
<div style="display: none; grid-template-columns: auto auto; " id="cmdo8">
<div onclick="onCmd8Case1()" class="btn btn-light">取电</div>
<div onclick="onCmd8Case2()" class="btn btn-light">断电</div>
</div>
<div style="display: none ; grid-template-columns: auto auto;" class="card" id="cmdo9">
<div style="display: flex; flex-wrap:wrap">
<div class="btn" style="width:20%;font-size:10px;" onclick="onCmd9Case1()">4G版本</div>
<div class="btn" style="width:20%;font-size:10px;" onclick="onCmd9Case2()">BLE版本</div>
<div class="btn" style="width:20%;font-size:10px;" onclick="onCmd9Case3()">RF版本</div>
<div class="btn" style="width:25%;font-size:10px;" onclick="onCmd9Case4()">PIR MAC</div>
<div class="btn" style="width:30%;font-size:10px;" onclick="onCmd9Case5()">RF设备版本信息</div>
<div class="btn" style="width:33%;font-size:10px;" onclick="onCmd9Case6()">RF设备通讯成功率</div>
<div class="btn" style="width:35%;font-size:10px;" onclick="onCmd9Case7()">查询超功率检测判定</div>
</div>
</div>
<div style="display:none;" grid-template-columns: auto auto;" class="card" id="cmdo7">
<div style="display: flex; flex-wrap:wrap">
<div class="btn" style="width:28%;font-size:10px;" onclick="cmd07('cmdo7mac7')" id="shedingmacdizhi">设定MAC地址</div>
<div class="btn" style="width:25%;font-size:10px;" onclick="cmd07('cmdo7pir7')" id="shedingpircanshu">设定PIR参数</div>
<div class="btn" style="width:43%;font-size:10px;" onclick="cmd07('cmdo7xinqb7')" id="shedingxinqbhesbcanshu">设置 4G 取电开关参数</div>
<div class="btn" style="width:36%;font-size:10px;" onclick="cmd07('cmdo7cgl')" id="sedingglv">设置超功率检测判定</div>
<div class="btn" style="width:36%;font-size:10px;" onclick="cmd07('cmdo7CRFC')" id="ClearRFCommunication">清除 RF 通讯成功率</div>
</div>
@*<div>服务器设定参数0x07)</div>*@
<div class="col-md-9">
<div class="row" style="padding-bottom: 10px; padding-top: 5px;display:none" id="cmdo7mac7">
@*<div>设定MAC地址</div>*@
@*<div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">锁 &nbsp; &nbsp;MAC&nbsp;地址</label>
<input type="text" class="form-control" id="lockmac" placeholder="00 00 00 00 00 00">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">PIR1 MAC地址</label>
<input type="text" class="form-control" id="pir1mac" placeholder="00 00 00 00 00 00">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">PIR2 MAC地址</label>
<input type="text" class="form-control" id="pir2mac" placeholder="00 00 00 00 00 00">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">PIR3 MAC地址</label>
<input type="text" class="form-control" id="pir3mac" placeholder="00 00 00 00 00 00">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">PIR4 MAC地址</label>
<input type="text" class="form-control" id="pir4mac" placeholder="00 00 00 00 00 00">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">门磁 MAC 地址</label>
<input type="text" class="form-control" id="Gatemagnetmac" placeholder="00 00 00 00 00 00">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">PIR5 MAC地址</label>
<input type="text" class="form-control" id="pir5mac" placeholder="00 00 00 00 00 00">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">PIR6 MAC地址</label>
<input type="text" class="form-control" id="pir6mac" placeholder="00 00 00 00 00 00">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">PIR7 MAC地址</label>
<input type="text" class="form-control" id="pir7mac" placeholder="00 00 00 00 00 00">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">PIR8 MAC地址</label>
<input type="text" class="form-control" id="pir8mac" placeholder="00 00 00 00 00 00">
</div>
</div>*@
@*<div class="col-md-4" style="margin:10px;"><div onclick="onCmd7Case1()" class="btn btn-light">设置 MAC 地址</div></div>*@
</div>
<div class="row" style="padding-bottom: 10px; padding-top: 5px; display:none;" id="cmdo7pir7">
@*<div>设定PIR参数</div>*@
@*<div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">唤醒后持续工作时间&nbsp;(秒)</label>
<input type="text" class="form-control" id="pirsec" placeholder="">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">唤醒后总触发次数 &nbsp;&nbsp; &nbsp;(次)</label>
<input type="text" class="form-control" id="pircnt" placeholder="">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">唤醒后PIR1触发次数 (次)</label>
<input type="text" class="form-control" id="pir1cnt" placeholder="">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">唤醒后PIR2触发次数 (次)</label>
<input type="text" class="form-control" id="pir2cnt" placeholder="">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">唤醒后PIR3触发次数</label>
<input type="text" class="form-control" id="pir3cnt" placeholder="">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">唤醒后PIR4触发次数</label>
<input type="text" class="form-control" id="pir4cnt" placeholder="">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">唤醒后PIR5触发次数 (次)</label>
<input type="text" class="form-control" id="pir5cnt" placeholder="">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">唤醒后PIR6触发次数 (次)</label>
<input type="text" class="form-control" id="pir6cnt" placeholder="">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">唤醒后PIR7触发次数</label>
<input type="text" class="form-control" id="pir7cnt" placeholder="">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">唤醒后PIR8触发次数</label>
<input type="text" class="form-control" id="pir8cnt" placeholder="">
</div>
</div>
<div class="col-md-4" style="margin:10px;"><div onclick="onCmd7Case2()" class="btn btn-light">设置 PIR 参数</div></div>*@
</div>
<div class="row" style="padding-bottom: 10px; padding-top: 5px;display:none;" id="cmdo7xinqb7">
@*<div>设定心跳包,定时上报参数</div>*@
@*<div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">心跳包时间 &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;(秒)</label>
<input type="text" class="form-control" id="hbsec" placeholder="">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">定期上报时间(秒)</label>
<input type="text" class="form-control" id="intsec" placeholder="">
</div>
</div>
<div class="col-md-4" style="margin:10px;"><div onclick="onCmd7Case3()" class="btn btn-light">设置心跳/定时上报参数</div></div>*@
</div>
<div class="row" style="padding-bottom: 10px; padding-top: 5px; display:none;" id="cmdo7cgl">
@*<div>设置超功率检测判定</div>*@
<div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">允许最大用电功率 (瓦)</label>
<input type="text" class="form-control" id="maxPower" placeholder="" onblur="Powermaxs()">
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">保护判定时间&nbsp; &nbsp;(秒)</label>
<input type="text" class="form-control" id="deteminetime" placeholder="" onblur="deteminetimes()">
</div>
</div>
<div class="col-md-4" style="margin:10px;"><div onclick="onCmd7Case4()" class="btn btn-light">设置超功率检测判定</div></div>
</div>
<div class="row" style="padding-bottom: 10px; padding-top: 5px; display:none;" id="cmdo7CRFC">
@*<div>清除 RF 通讯成功率</div>*@
@*<div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">清除使能状态</label>
<input type="text" class="form-control" id="Clearenable" placeholder="" >
</div>
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">下发清除次数</label>
<input type="text" class="form-control" id="Clearenablecoent" placeholder="">
</div>
</div>
<div class="col-md-4" style="margin:10px;"><div onclick="onCmd7Case5()" class="btn btn-light">清除 RF 通讯成功率</div></div>*@
</div>
</div>
</div>
<div class="row" style="padding-bottom: 10px; padding-top: 5px; display:none;" id="cmdo6">
@*<div class="col-md-3">06命令回复的时间戳</div>*@
<div class="col-md-3">
<div class="form-group form-check">
<input type="checkbox" class="form-check-input" id="checkforcmd6rsp" onchange="toggleUseCustomTSP(this)">
<label class="form-check-label" for="checkforcmd6rsp">使用</label>
</div>
<div class="input-group input-group-sm col-mb-12">
<label for="timestampforcmd6rsp" class="input-group-text">命令6回复用的时间戳</label>
<input type="text" class="form-control" id="timestampforcmd6rsp">
</div>
</div>
<div class="col-md-3"></div>
<div class="col-md-3"></div>
</div>
<div class="row" style="padding-bottom: 10px; padding-top: 5px;display:none;" id="cmdoa">
@*<div class="col-md-3">0A命令 开锁命令</div>*@
<div class="col-md-3">
<div onclick="onCmd10Case1()" class="btn btn-light">开锁</div>
</div>
<div class="col-md-3"></div>
<div class="col-md-3"></div>
</div>
<div class="row" style="padding-bottom: 10px; padding-top: 5px;display:none;" id="cmdob">
@*<div class="col-md-3">0B命令 透传命令</div>*@
<div class="col-md-3">
<div class="input-group input-group-sm col-mb-12" style="margin:10px;">
<label class="input-group-text">透传Hex字符串</label>
<input type="text" class="form-control" id="downhex" placeholder="00 00 ...">
</div>
<div onclick="onCmd11Case1()" class="btn btn-light" style="margin:10px;">透传下发</div>
</div>
<div class="col-md-3"></div>
<div class="col-md-3"></div>
</div>
<div style="border-bottom: 1px solid black; display: grid; grid-template-columns: auto auto; display:none;" class="card" id="cmdod">
<div style="display: flex; flex-wrap:wrap">
<div style="width:49%;font-size:10px;" onclick="onCmd13Case1()" class="btn">获取经纬度及当前连接基站信息</div>
@*<div style="width:28%;font-size:10px;" onclick="onCmd13Case2()" class="btn">获取附件基站信息</div>*@
<div style="width:23%;font-size:10px;" onclick="onCmd13Case3()" class="btn">更新位置信息</div>
</div>
</div>
</div>
</div>
<div class="form-group row">
<label for="" class="col-md-2 col-sm-2 col-form-label">时间范围:</label>
<div class="col-md-10 col-sm-2">
<div class="row">
<div class="col-md-5 col-sm-2">
<div class="input-group">
<input type="text" class="input-sm form-control mytimer" name="start" id="startTs" readonly="">
<span class="input-group-btn">
<i class="fa fa-calendar-alt"></i>
</span>
<select id="startTsBYtimes">
<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>
<option value="24">24</option>
<option value="0" selected>请选择</option>
</select>
</div>
</div>
<div class="col-md-2 col-sm-2">至</div>
<div class="col-md-5 col-sm-2">
<div class="input-group">
<input type="text" class="input-sm form-control mytimer" name="end" id="endTs" readonly="">
<span class="input-group-btn">
<i class="fa fa-calendar-alt"></i>
</span>
<select id="endTsBYtimes">
<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>
<option value="24">24</option>
<option value="0" selected>请选择</option>
</select>
</div>
</div>
</div>
</div>
<label for="inputState" class="col-md-2 col-sm-2 col-form-label">命令:</label>
<div class="col-md-10 col-sm-2" style="margin-top:10px;">
<select id="inputState" class="form-select">
<option value="0" selected>请选择</option>
<option value="1">设备上报门锁动作</option>
<option value="2">设备上报PIR动作</option>
<option value="3">设备定期上报</option>
<option value="4">设备取电动作上报</option>
<option value="5">设备获取云端服务器参数</option>
<option value="6">云端服务器设置参数</option>
<option value="7">服务器控制取电下发</option>
<option value="8">服务器查询设备信息</option>
<option value="9">设备启动上报服务器信息</option>
<option value="10">获取设备位置信息</option>
<option value="11">门磁动作上报</option>
</select>
</div>
</div>
<div>
@*<div onclick="clearSelectedMessgeHistory()" style="margin:10px;" class="btn btn-light">清空</div>*@
<div style="margin: 10px; border: 1px solid darkgray; border-radius: 10px; " onclick="SelectedMessgeHistory()" class="btn">查询</div>
@*<div onclick="Real_timeRefresh()" class="btn" style="border: 1px solid darkgray; border-radius: 10px;">刷新</div>*@
<div style="margin: 10px; border: 1px solid darkgray; border-radius: 10px;" onclick="SelectedH()" class="btn">查看离在线记录</div>
@*<button type="button" class="btn" >
</button>*@
<button type="button" class="btn" data-bs-toggle="modal" data-bs-target="#staticBackdrop" style=" border:1px solid darkgray;" onclick="powerstatisticschart('null','null')">
查看电量统计图
</button>
<div id="Selectsbinfo" style="float:right;">
</div>
</div>
<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
<div class="modal-dialog modal-xl">
<div class="modal-content">
<div class="modal-header">
<div id="devnames" style="width:200px;"></div>
<div class="form-group row">
<label for="" class="col-md-3 col-sm-2 col-form-label">时间范围:</label>
<div class="col-md-9 col-sm-2">
<div class="row">
<div class="col-md-5 col-sm-2">
<div class="input-group">
<input type="text" class="input-sm form-control mytimer" name="start" id="dlstartTs" readonly="">
<span class="input-group-btn">
<i class="fa fa-calendar-alt"></i>
</span>
</div>
</div>
<div class="col-md-2 col-sm-2">至</div>
<div class="col-md-5 col-sm-2">
<div class="input-group">
<input type="text" class="input-sm form-control mytimer" name="end" id="dlendTs" readonly="">
<span class="input-group-btn">
<i class="fa fa-calendar-alt"></i>
</span>
</div>
</div>
</div>
</div>
</div>
<div><button type="button" class="btn" onclick="diangliangSelect()">查询</button></div>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<div class="spinner-border" role="status" id="jianzaozhang" style="display:none;">
<span class="visually-hidden">Loading...</span>
</div>
<div id="modalechart"></div>
<div id="glvechart"></div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div id="historypopupmessageselectedcard">
</div>
<div class="spinner-border" role="status" id="SHUJUjianzaozhang" style="display:none;">
<span class="visually-hidden">Loading...</span>
</div>
</div>
</div>
</div>
</div>
<!-- Modal -->
@*<div cla ss="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">*@
@*<div class="modal-dialog modal-xl">*@
@*</div>*@
@*</div>*@
<script src="~/dist/echarts.js"></script>
<script>
function chaxsheb() {
window.location.href = "/Home/Index";
}
function diangliangSelect() {
let startTs = $("#dlstartTs").val();
let endTs = $("#dlendTs").val();
if (startTs == undefined || startTs == "" || startTs == null) {
alert("请选择开始时间")
return
}
if (endTs == undefined || endTs == "" || endTs == null) {
alert("请选择结束时间")
return
}
if (startTs > endTs) {
alert("开始时间小于结束时间")
return;
}
startTs += " 00:00:00";
endTs += " 23:59:59";
console.log("开始时间:" + startTs + "结束时间:" + endTs)
powerstatisticschart(startTs, endTs)
}
function Selectshebdzuosb() {
fetch("/api/MessageSend/?productid=" + gProductIDKey + "&devicename=" + gCurrentDevice)
.then(resp => resp.json())
.then(function (jsondata) {
var arrRef = jsondata;
/* clearTimeout(gRetTimerId);*/
getLogsData(arrRef);
var arrayObj = Array.from(gTableDataMap);
fillsbsbxx(arrayObj);
/* console.log(arrayObj)*/
/* fillCard(sortByDevice());*/
});
}
function fillsbsbxx(dataArrFromMap) {
var targetTextDom = document.querySelector("#Selectsbinfo");
targetTextDom.innerHTML = "";
var combineHtml = '';
for (let i = 0; i < 1; i++) {
if (dataArrFromMap[i] != undefined) {
if (dataArrFromMap[i][1][0].length == 11) {
let tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div onclick="zhankangqw(' + tmp2Part[1] + ',' + "spandiv" + tmp2Part[1] + ')">'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + dataArrFromMap[i][0] + '</span>'
combineHtml += '<span class="titlesid">' + tmp2Part[1] + '</span>'
combineHtml += '</div>'
combineHtml += '<div>'
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#00aa55;color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#ff5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="fourginfo">'
combineHtml += '<span >' + dataArrFromMap[i][1][0][5] + '</span>'
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][2]
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][8]
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][7]
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][6]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div>'
combineHtml += '<span class="fourginfosim">'
combineHtml += '<span >' + dataArrFromMap[i][1][0][9] + '</span>'
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>'
}
}
}
targetTextDom.innerHTML = combineHtml;
}
function powerstatisticschart(startTs, endTs) {
$('#jianzaozhang').css("display", "block");
/* $('#modalechart').css("display", "none");*/
/* console.log("开始时间:" + startTs + "结束时间:" + endTs)*/
var targetTextDom = document.querySelector("#devnames");
targetTextDom.innerHTML = gCurrentDevice + "电量统计图"
fetch("/api/Values?devname=" + gCurrentDevice + "&startT=" + startTs + "&endT=" + endTs + "&productid=" + gProductIDKey)
.then(resp => resp.json())
.then(function (jsondata) {
var arrRef = jsondata;
/* getchartData(arrRef);*/
console.log(arrRef)
getdianlData(arrRef);
var arrayObj = Array.from(gTableDataMap);
gSingleCounterPerHourCacheRangeArray = [];
var tmpStMsTime = 0, tmpEdMsTime = 0;
var spanMs = 0;
let cz = [];
let xinfo = [];
if (startTs != "null" && endTs != "null") {
var stArr = startTs.split('-').map(it => parseInt(it, 10));
var edArr = endTs.split('-').map(it => parseInt(it, 10));
var tmpSt = new Date(stArr[0], stArr[1] - 1, stArr[2], 0, 0, 0, 0);
var tmpEd = new Date(edArr[0], edArr[1] - 1, edArr[2], 23, 59, 59, 0);
let lockarrliat = arrayObj[0][1][0][14].split(":")
tmpStMsTime = tmpSt.getTime();
tmpEdMsTime = tmpEd.getTime();
if (lockarrliat[1] == 0) {
gSingleCounterPerHourCacheRangeArray.push({ brk: shijianchuozhuanhuan(tmpStMsTime), stat: 0 });
}
else {
gSingleCounterPerHourCacheRangeArray.push({ brk: shijianchuozhuanhuan(tmpStMsTime), stat: 0 });
}
for (let i = arrayObj.length - 1; i >= 0; i--) {
/* let ptPos = convertMVCDateToInt(gSingleCounterPerHourCacheDataArray[i].CreateTime);*/
//如果同一时间多个触发,以最后一个为准
let dupPos = -1;
for (let k = 0; k < gSingleCounterPerHourCacheRangeArray.length; k++) {
if (gSingleCounterPerHourCacheRangeArray[k].brk == arrayObj[i][0]) {
dupPos = k;
break;
}
}
if (dupPos === -1) //新增一个位置
gSingleCounterPerHourCacheRangeArray.push({ brk: arrayObj[i][0], stat: 0 });
else
gSingleCounterPerHourCacheRangeArray[dupPos].stat = 0;//同一时间保留最后一次更新
}
//最后一个break point
if (gSingleCounterPerHourCacheRangeArray[gSingleCounterPerHourCacheRangeArray.length - 1].brk === shijianchuozhuanhuan(tmpEdMsTime))//更新
{
//使用数据库的状态值。
} else//添加
{
gSingleCounterPerHourCacheRangeArray.push({ brk: shijianchuozhuanhuan(tmpEdMsTime), stat: 0 });
}
for (var i = 0; i < gSingleCounterPerHourCacheRangeArray.length; i++) {
xinfo.push(gSingleCounterPerHourCacheRangeArray[i].brk);
/* cz.push(gSingleCounterPerHourCacheRangeArray[i].stat)*/
}
}
else {
for (var i = 0; i < arrayObj.length; i++) {
xinfo.push(arrayObj[i][0])
}
}
let lockllist = [];
let pir1list = [];
let pir2list = [];
let pir3list = [];
let pir4list = [];
let gmlist = [];
let glv = [];
let pir5list = [];
let pir6list = [];
let pir7list = [];
let pir8list = [];
//for (var i = arrayObj.length - 1; i >= 0; i--) {
// /* debugger*/
// glv.push(arrayObj[i][1][0][7].substring(3, 9))
// let lock = arrayObj[i][1][0][14].split(":")
// lockllist.push(lock[1])
// let pir1 = arrayObj[i][1][0][15].split(":")
// pir1list.push(pir1[1])
// let pir2 = arrayObj[i][1][0][16].split(":")
// pir2list.push(pir2[1])
// let pir3 = arrayObj[i][1][0][17].split(":")
// pir3list.push(pir3[1])
// let pir4 = arrayObj[i][1][0][18].split(":")
// pir4list.push(pir4[1])
// let gm = arrayObj[i][1][0][26].split(":")
// gmlist.push(gm[1])
// let pir5 = arrayObj[i][1][0][31].split(":")
// pir5list.push(pir5[1])
// let pir6 = arrayObj[i][1][0][32].split(":")
// pir6list.push(pir6[1])
// let pir7 = arrayObj[i][1][0][33].split(":")
// pir7list.push(pir7[1])
// let pir8 = arrayObj[i][1][0][34].split(":")
// pir8list.push(pir8[1])
//}
/* console.log(glv)*/
for (var i = 0; i < arrayObj.length; i++) {
/* xinfo.push(arrayObj[i][0])*/
console.log(arrayObj[i][1])
//console.log(arrayObj[1][i][1])
//console.log(arrayObj[1][i][2])
/* debugger*/
let lock = arrayObj[i][1][1].split(":")
lockllist.push(lock[1])
///* console.log()*/
let pir1 = arrayObj[i][1][2].split(":")
pir1list.push(pir1[1])
let pir2 = arrayObj[i][1][3].split(":")
pir2list.push(pir2[1])
let pir3 = arrayObj[i][1][4].split(":")
pir3list.push(pir3[1])
let pir4 = arrayObj[i][1][5].split(":")
pir4list.push(pir4[1])
let gm = arrayObj[i][1][6].split(":")
gmlist.push(gm[1])
let pir5 = arrayObj[i][1][7].split(":")
pir5list.push(pir5[1])
let pir6 = arrayObj[i][1][8].split(":")
pir6list.push(pir6[1])
let pir7 = arrayObj[i][1][9].split(":")
pir7list.push(pir7[1])
let pir8 = arrayObj[i][1][10].split(":")
pir8list.push(pir8[1])
let p = arrayObj[i][1][11].split(":")
glv.push(p[1].substring(0, 6))
}
var dom = document.getElementById('modalechart');
var myChart = echarts.init(dom, null, {
renderer: 'canvas',
useDirtyRect: false
});
var option;
option = {
/* baseOption: {*/
tooltip: {
trigger: 'axis'
},
legend: {
data: ['锁', 'pir1', 'pir2', 'pir3', 'pir4', '门磁', 'pir5', 'pir6', 'pir7', 'pir8']
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
toolbox: {
feature: {
saveAsImage: {}
}
},
xAxis: {
type: 'category',
boundaryGap: false,
data: xinfo,
},
yAxis: {
type: 'value',
},
series: [
{
name: '锁',
type: 'line',
data: lockllist
},
{
name: 'pir1',
type: 'line',
data: pir1list
},
{
name: 'pir2',
type: 'line',
data: pir2list
},
{
name: 'pir3',
type: 'line',
data: pir3list
},
{
name: 'pir4',
type: 'line',
data: pir4list
},
{
name: '门磁',
type: 'line',
data: gmlist
}
,
{
name: 'pir5',
type: 'line',
data: pir5list
},
{
name: 'pir6',
type: 'line',
data: pir6list
},
{
name: 'pir7',
type: 'line',
data: pir7list
},
{
name: 'pir8',
type: 'line',
data: pir8list
}
]
/* },*/
//media: [ // 这里定义了 media query 的逐条规则。
//]
};
if (option && typeof option === 'object') {
myChart.setOption(option);
}
var doms = document.getElementById('glvechart');
var myCharts = echarts.init(doms, null, {
renderer: 'canvas',
useDirtyRect: false
});
var options;
options = {
/* baseOption: {*/
tooltip: {
trigger: 'axis'
},
legend: {
data: ['功率']
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
toolbox: {
feature: {
saveAsImage: {}
}
},
xAxis: {
type: 'category',
boundaryGap: false,
data: xinfo,
},
yAxis: {
type: 'value',
},
series: [
{
name: '功率',
type: 'line',
data: glv
},
]
};
if (options && typeof options === 'object') {
myCharts.setOption(options);
}
window.onresize = () => {
myChart.resize();
myCharts.resize();
}
/* $('#modalechart').css("display", "block");*/
$('#jianzaozhang').css("display", "none");
});
}
function getdianlData(arrRef) {
gTableDataMap = new Map();
for (var i = 0; i < arrRef.length; i++) {
let tmp3partdfdf = arrRef[i].split(",")
/* let tmpKey = tmp3part[0];*/
//console.log(tmp3partdfdf)
//console.log(tmp3partdfdf[0])
//debugger
let time = tmp3partdfdf[0].split("&")
gTableDataMap.set(time[1], tmp3partdfdf);
/* debugger*/
/* let tmp2Part = arrRef[i].split("|");*/
/* debugger*/
//if (tmp2Part.length == 3) {
// let tmp3part = tmp2Part[2].split(",")
// let tmpKey = tmp2Part[0];
// gTableDataMap.set(tmpKey, [tmp3part]);
//} else {
//}
}
};
//function getchartData(arrRef) {
// gTableDataMap = new Map();
// for (var i = 0; i < arrRef.length; i++) {
// let tmp2Part = arrRef[i].split(",");
// gTableDataMap.set(time[1], [tmp2Part]);
// }
//};
function topFunction() {
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
}
let cmd081 = "";
let cmd071mac = "";
let cmd071pir = "";
let cmdo7xinqb1 = "";
let cmdo7cgljianc = "";
let suoyoyoo = ""
function cmdzhanshi() {
if (suoyoyoo != "suoyoumingling") {
$('#suoyoumingling').css("display", "grid");
suoyoyoo = "suoyoumingling";
} else {
$('#suoyoumingling').css("display", "none")
suoyoyoo = "";
}
}
function mingling(cmd) {
if (cmd081 != cmd) {
$('#' + cmd + '').css("display", "grid");
if (cmd081 != "") {
$('#' + cmd081 + '').css("display", "none");
}
cmd081 = cmd;
} else {
$('#' + cmd + '').css("display", "none");
cmd081 = "";
}
}
function cmd07(cmdoo) {
if (cmd071mac != cmdoo) {
if (cmdoo == "cmdo7mac7") {
var targetTextDom = document.querySelector("#cmdo7mac7");
targetTextDom.innerHTML = "";
var combineHtml = '';
var t = document.querySelector("#shedingmacdizhi");
let arrt = t.innerHTML
let arrxieyi = arrt.split('-')
console.log(arrxieyi[1])
if (arrxieyi[1] <= 2) {
combineHtml += '<div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += '<label class="input-group-text">锁 &nbsp; &nbsp;MAC&nbsp;地址</label>'
combineHtml += '<input type="text" class="form-control" id="lockmac" placeholder="00 00 00 00 00 00">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += '<label class="input-group-text">PIR1 MAC地址</label>'
combineHtml += '<input type="text" class="form-control" id="pir1mac" placeholder="00 00 00 00 00 00">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += ' <label class="input-group-text">PIR2 MAC地址</label>'
combineHtml += '<input type="text" class="form-control" id="pir2mac" placeholder="00 00 00 00 00 00">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += ' <label class="input-group-text">PIR3 MAC地址</label>'
combineHtml += '<input type="text" class="form-control" id="pir3mac" placeholder="00 00 00 00 00 00">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += ' <label class="input-group-text">PIR4 MAC地址</label>'
combineHtml += ' <input type="text" class="form-control" id="pir4mac" placeholder="00 00 00 00 00 00">'
combineHtml += ' </div>'
combineHtml += ' <div class="input-group input-group-sm col-mb-12" style = "margin:10px;" >'
combineHtml += '<label class="input-group-text">门磁 MAC 地址</label>'
combineHtml += '<input type="text" class="form-control" id="Gatemagnetmac" placeholder="00 00 00 00 00 00">'
combineHtml += ' </div>'
combineHtml += '<div class="col-md-4" style = "margin:10px;" > <div onclick="onCmd7Case1()" class="btn btn-light">设置 MAC 地址</div></div> '
targetTextDom.innerHTML = combineHtml;
}
else {
combineHtml += '<div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += '<label class="input-group-text">锁 &nbsp; &nbsp;MAC&nbsp;地址</label>'
combineHtml += '<input type="text" class="form-control" id="lockmac" placeholder="00 00 00 00 00 00">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += '<label class="input-group-text">PIR1 MAC地址</label>'
combineHtml += '<input type="text" class="form-control" id="pir1mac" placeholder="00 00 00 00 00 00">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += ' <label class="input-group-text">PIR2 MAC地址</label>'
combineHtml += '<input type="text" class="form-control" id="pir2mac" placeholder="00 00 00 00 00 00">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += ' <label class="input-group-text">PIR3 MAC地址</label>'
combineHtml += '<input type="text" class="form-control" id="pir3mac" placeholder="00 00 00 00 00 00">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += ' <label class="input-group-text">PIR4 MAC地址</label>'
combineHtml += ' <input type="text" class="form-control" id="pir4mac" placeholder="00 00 00 00 00 00">'
combineHtml += ' </div>'
combineHtml += ' <div class="input-group input-group-sm col-mb-12" style = "margin:10px;" >'
combineHtml += '<label class="input-group-text">门磁 MAC 地址</label>'
combineHtml += '<input type="text" class="form-control" id="Gatemagnetmac" placeholder="00 00 00 00 00 00">'
combineHtml += ' </div>'
combineHtml += ' <div class="input-group input-group-sm col-mb-12" style = "margin:10px;" >'
combineHtml += '<label class="input-group-text">PIR5 MAC地址</label>'
combineHtml += '<input type="text" class="form-control" id="pir5mac" placeholder="00 00 00 00 00 00">'
combineHtml += ' </div>'
combineHtml += ' <div class="input-group input-group-sm col-mb-12" style = "margin:10px;" >'
combineHtml += ' <label class="input-group-text">PIR6 MAC地址</label>'
combineHtml += '<input type="text" class="form-control" id="pir6mac" placeholder="00 00 00 00 00 00">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style = "margin:10px;" >'
combineHtml += '<label class="input-group-text">PIR7 MAC地址</label>'
combineHtml += '<input type="text" class="form-control" id="pir7mac" placeholder="00 00 00 00 00 00">'
combineHtml += '</div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style = "margin:10px;" >'
combineHtml += '<label class="input-group-text">PIR8 MAC地址</label>'
combineHtml += '<input type="text" class="form-control" id="pir8mac" placeholder="00 00 00 00 00 00">'
combineHtml += '</div>'
combineHtml += '<div class="col-md-4" style = "margin:10px;" > <div onclick="onCmd7Case18()" class="btn btn-light">设置 MAC 地址</div></div> '
targetTextDom.innerHTML = combineHtml;
}
}
else if (cmdoo == "cmdo7pir7") {
var targetTextDom = document.querySelector("#cmdo7pir7");
targetTextDom.innerHTML = "";
var combineHtml = '';
var s = document.querySelector("#shedingpircanshu");
let arrt = s.innerHTML
let arrxieyi = arrt.split('-')
console.log(arrxieyi[1])
if (arrxieyi[1] <= 2) {
combineHtml += '<div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += '<label class="input-group-text">唤醒后持续工作时间&nbsp;(秒)</label>'
combineHtml += '<input type="text" class="form-control" id="pirsec" placeholder="">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += ' <label class="input-group-text">唤醒后总触发次数 &nbsp;&nbsp; &nbsp;(次)</label>'
combineHtml += '<input type="text" class="form-control" id="pircnt" placeholder="">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += '<label class="input-group-text">唤醒后PIR1触发次数 (次)</label>'
combineHtml += '<input type="text" class="form-control" id="pir1cnt" placeholder="">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += '<label class="input-group-text"> 唤醒后PIR2触发次数 (次)</label>'
combineHtml += '<input type="text" class="form-control" id="pir2cnt" placeholder="">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += '<label class="input-group-text">唤醒后PIR3触发次数</label>'
combineHtml += '<input type="text" class="form-control" id="pir3cnt" placeholder="">'
combineHtml += ' </div>'
combineHtml += ' <div class="input-group input-group-sm col-mb-12" style = "margin:10px;" >'
combineHtml += ' <label class="input-group-text">唤醒后PIR4触发次数</label>'
combineHtml += '<input type="text" class="form-control" id="pir4cnt" placeholder="">'
combineHtml += ' </div>'
combineHtml += '<div class="col-md-4" style = "margin:10px;"> <div onclick="onCmd7Case2()" class="btn btn-light">设置 PIR 参数</div></div> '
targetTextDom.innerHTML = combineHtml;
}
else {
combineHtml += '<div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += '<label class="input-group-text">唤醒后持续工作时间&nbsp;(秒)</label>'
combineHtml += '<input type="text" class="form-control" id="pirsec" placeholder="">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += ' <label class="input-group-text">唤醒后总触发次数 &nbsp;&nbsp; &nbsp;(次)</label>'
combineHtml += '<input type="text" class="form-control" id="pircnt" placeholder="">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += '<label class="input-group-text">唤醒后PIR1触发次数 (次)</label>'
combineHtml += '<input type="text" class="form-control" id="pir1cnt" placeholder="">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += '<label class="input-group-text"> 唤醒后PIR2触发次数 (次)</label>'
combineHtml += '<input type="text" class="form-control" id="pir2cnt" placeholder="">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += '<label class="input-group-text">唤醒后PIR3触发次数</label>'
combineHtml += '<input type="text" class="form-control" id="pir3cnt" placeholder="">'
combineHtml += ' </div>'
combineHtml += ' <div class="input-group input-group-sm col-mb-12" style = "margin:10px;" >'
combineHtml += ' <label class="input-group-text">唤醒后PIR4触发次数</label>'
combineHtml += '<input type="text" class="form-control" id="pir4cnt" placeholder="">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += '<label class="input-group-text">唤醒后PIR5触发次数 (次)</label>'
combineHtml += '<input type="text" class="form-control" id="pir5cnt" placeholder="">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += '<label class="input-group-text"> 唤醒后PIR6触发次数 (次)</label>'
combineHtml += '<input type="text" class="form-control" id="pir6cnt" placeholder="">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += '<label class="input-group-text">唤醒后PIR7触发次数</label>'
combineHtml += '<input type="text" class="form-control" id="pir7cnt" placeholder="">'
combineHtml += ' </div>'
combineHtml += ' <div class="input-group input-group-sm col-mb-12" style = "margin:10px;" >'
combineHtml += ' <label class="input-group-text">唤醒后PIR8触发次数</label>'
combineHtml += '<input type="text" class="form-control" id="pir8cnt" placeholder="">'
combineHtml += ' </div>'
combineHtml += '<div class="col-md-4" style = "margin:10px;"> <div onclick="onCmd7Case28()" class="btn btn-light">设置 PIR 参数</div></div> '
targetTextDom.innerHTML = combineHtml;
}
}
else if (cmdoo == "cmdo7xinqb7") {
var targetTextDom = document.querySelector("#cmdo7xinqb7");
targetTextDom.innerHTML = "";
var combineHtml = '';
var s = document.querySelector("#shedingxinqbhesbcanshu");
let arrt = s.innerHTML
let arrxieyi = arrt.split('-')
if (arrxieyi[1] <= 2) {
combineHtml += '<div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += ' <label class="input-group-text">心跳包时间 &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;(秒)</label>'
combineHtml += ' <input type="text" class="form-control" id="hbsec" placeholder="">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += ' <label class="input-group-text">定期上报时间(秒)</label>'
combineHtml += ' <input type="text" class="form-control" id="intsec" placeholder="">'
combineHtml += ' </div>'
combineHtml += ' <div class="col-md-4" style="margin:10px;"><div onclick="onCmd7Case3()" class="btn btn-light">设置 4G 取电开关参数</div></div> '
targetTextDom.innerHTML = combineHtml;
}
else {
combineHtml += '<div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += ' <label class="input-group-text">心跳包时间 &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;(秒)</label>'
combineHtml += ' <input type="text" class="form-control" id="hbsec" placeholder="">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += ' <label class="input-group-text">定期上报时间(秒)</label>'
combineHtml += ' <input type="text" class="form-control" id="intsec" placeholder="">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += ' <label class="input-group-text">门磁开门取电使能</label>'
combineHtml += ' <input type="text" class="form-control" id="Mdoapte" placeholder="">'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += ' <label class="input-group-text">门磁关门断电使能</label>'
combineHtml += ' <input type="text" class="form-control" id="Dmdopoffe" placeholder="">'
combineHtml += ' </div>'
combineHtml += ' <div class="col-md-4" style="margin:10px;"><div onclick="onCmd7Case38()" class="btn btn-light">设置 4G 取电开关参数</div></div> '
targetTextDom.innerHTML = combineHtml;
}
//var l = document.querySelector("#");
//l.innerHTML = "设置 4G 取电开关参数-" + dataArrFromMap[i][1][0][23].substring(6)
}
else if (cmdoo == "cmdo7CRFC") {
var targetTextDom = document.querySelector("#cmdo7CRFC");
targetTextDom.innerHTML = "";
var combineHtml = '';
var s = document.querySelector("#ClearRFCommunication");
let arrt = s.innerHTML
let arrxieyi = arrt.split('-')
if (arrxieyi[1] <= 2) {
alert("对不起,协议版本较低,不支持次功能")
} else {
combineHtml += '<div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += '<label class="input-group-text">清除使能状态</label>'
combineHtml += '<input type="text" class="form-control" id="Clearenable" placeholder="" >'
combineHtml += ' </div>'
combineHtml += '<div class="input-group input-group-sm col-mb-12" style="margin:10px;">'
combineHtml += '<label class="input-group-text">下发清除次数</label>'
combineHtml += '<input type="text" class="form-control" id="Clearenablecoent" placeholder="">'
combineHtml += ' </div>'
combineHtml += '<div class="col-md-4" style="margin:10px;"><div onclick="onCmd7Case5()" class="btn btn-light">清除 RF 通讯成功率</div></div>'
targetTextDom.innerHTML = combineHtml;
}
}
$('#' + cmdoo + '').css("display", "grid");
if (cmd071mac != '') {
$('#' + cmd071mac + '').css("display", "none");
}
cmd071mac = cmdoo;
} else {
$('#' + cmdoo + '').css("display", "none");
cmd071mac = "";
}
}
$('#startTs').datepicker({
language: 'zh-CN', // 中文语言包
autoclose: 1, // 选中日期后自动关闭
format: 'yyyy-mm-dd', // 日期格式
minView: "month", // 最小日期显示单元,这里最小显示月份界面,即可以选择到日*/
/* todayBtn: 1, // 显示今天按钮*/
todayHighlight: 1, // 显示今天高亮
clearBtn: true,//清除按钮
});
$('#endTs').datepicker({
language: 'zh-CN', // 中文语言包
autoclose: 1, // 选中日期后自动关闭
format: 'yyyy-mm-dd', // 日期格式
minView: "month", // 最小日期显示单元,这里最小显示月份界面,即可以选择到日
/* todayBtn: 1, // 显示今天按钮*/
todayHighlight: 1, // 显示今天高亮
clearBtn: true,//清除按钮
});
$('#dlendTs').datepicker({
language: 'zh-CN', // 中文语言包
autoclose: 1, // 选中日期后自动关闭
format: 'yyyy-mm-dd', // 日期格式
minView: "month", // 最小日期显示单元,这里最小显示月份界面,即可以选择到日*/
/* todayBtn: 1, // 显示今天按钮*/
todayHighlight: 1, // 显示今天高亮
clearBtn: true,//清除按钮
});
$('#dlstartTs').datepicker({
language: 'zh-CN', // 中文语言包
autoclose: 1, // 选中日期后自动关闭
format: 'yyyy-mm-dd', // 日期格式
minView: "month", // 最小日期显示单元,这里最小显示月份界面,即可以选择到日
/* todayBtn: 1, // 显示今天按钮*/
todayHighlight: 1, // 显示今天高亮
clearBtn: true,//清除按钮
});
function SelectedH() {
window.location.href = "/Home/Offlinerecord?shebxx=" + stutate
}
window.onscroll = function () {
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
if (scrollTop >= 500) {
$("#historyinfo").css("top", "0px"); // 假设顶部元素的元素名为p
} else {
}
}
var gCurrentProduct = "";
var gCurrentDevice = "";
var gProductIDKey = "HICL5RNXAU";
var gTableDataMap = new Map();
var gDeviceArr = new Array();
var stutate = "";
var equipmentstatus = "";
function getUrlParams() {
let url = window.location.search; //获取url中"?"符后的字串
let paramsObj = new Object();
if (url.indexOf("?") != -1) {
let str = url.substr(1);
strs = str.split("&");
for (let i = 0; i < strs.length; i++) {
paramsObj[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
}
}
return paramsObj;
}
function SelectedMessgeHistory() {
//clearTimeout(gRetTimerId);
//
//
let startTs = $("#startTs").val();
let endTs = $("#endTs").val();
var Status = document.getElementById("startTsBYtimes");
var index = Status.selectedIndex;
var startTsBYtimes = Status.options[index].value;
//if (startTs == undefined || startTs == "" || startTs == null) {
// alert("请选择开始时间")
// return
//}
let startTstimes = timehandle(startTs, startTsBYtimes)
var BYStatus = document.getElementById("endTsBYtimes");
var index = BYStatus.selectedIndex;
var endTsBYtimes = BYStatus.options[index].value;
var cmddemo = document.getElementById("inputState");
var cmdindex = cmddemo.selectedIndex;
var cmdvalue = cmddemo.options[cmdindex].value;
//if (endTs == undefined || endTs == "" || endTs == null) {
// alert("请选择结束时间")
// return
//}
let endTstimes = timehandle(endTs, endTsBYtimes)
if (startTsBYtimes == 0 || endTsBYtimes == 0) {
startTstimes = startTs + " 00:00:00";
endTstimes = endTs + " 23:59:59"
}
if (startTstimes != "null" && endTstimes != "null") {
$('#SHUJUjianzaozhang').css("display", "block");
$('#historypopupmessageselectedcard').css("display", "none");
if (startTstimes <= endTstimes) {
fetch("/api/Logs/?productid=" + gProductIDKey + "&devicename=" + gCurrentDevice + "&stime=" + startTstimes + "&etime=" + endTstimes + "&cmdname=" + cmdvalue)
.then(resp => resp.json())
.then(function (jsondata) {
var arrRef = jsondata;
if (arrRef.length == 0) {
alert("查询时间端没有数据")
$('#SHUJUjianzaozhang').css("display", "none");
return;
}
getLogsData(arrRef);
var arrayObj = Array.from(gTableDataMap);
/* console.log(arrayObj)*/
fillCard(arrayObj);
});
} else {
alert("开始时间小于结束时间")
}
} else {
alert("数据不完整")
return
}
}
function timehandle(date, time) {
switch (time) {
case "1":
return date + " " + "0" + time + ":00:00"
break;
case "2":
return date + " " + "0" + time + ":00:00"
break;
case "3":
return date + " " + "0" + time + ":00:00"
break;
case "4":
return date + " " + "0" + time + ":00:00"
break;
case "5":
return date + " " + "0" + time + ":00:00"
break;
case "6":
return date + " " + "0" + time + ":00:00"
break;
case "7":
return date + " " + "0" + time + ":00:00"
break;
case "8":
return date + " " + "0" + time + ":00:00"
break;
case "9":
return date + " " + "0" + time + ":00:00"
break;
case "10":
return date + " " + time + ":00:00"
break;
case "11":
return date + " " + time + ":00:00"
break;
case "12":
return date + " " + time + ":00:00"
break;
case "13":
return date + " " + time + ":00:00"
break;
case "14":
return date + " " + time + ":00:00"
break;
case "15":
return date + " " + time + ":00:00"
break;
case "16":
return date + " " + time + ":00:00"
break;
case "17":
return date + " " + time + ":00:00"
break;
case "18":
return date + " " + time + ":00:00"
break;
case "19":
return date + " " + time + ":00:00"
break;
case "20":
return date + " " + time + ":00:00"
break;
case "21":
return date + " " + time + ":00:00"
break;
case "22":
return date + " " + time + ":00:00"
break;
case "23":
return date + " " + time + ":00:00"
break;
case "24":
return date + " " + "00:00:00"
break;
default:
return "null"
break;
}
}
var gRetTimerId;
var jiangetime = 30 * 1000;
$(function () {
var nnsjd = getUrlParams()
stutate = nnsjd.shebxx
var splArr = nnsjd.shebxx.split("_");
/* var devicename = ;*/
gCurrentDevice = splArr[1];
equipmentstatus = splArr[2];
/* debugger*/
let startTs = $("#startTs").val();
let endTs = $("#endTs").val();
var Status = document.getElementById("startTsBYtimes");
var index = Status.selectedIndex;
var startTsBYtimes = Status.options[index].value;
let startTstimes = timehandle(startTs, startTsBYtimes)
var BYStatus = document.getElementById("endTsBYtimes");
var index = BYStatus.selectedIndex;
var endTsBYtimes = BYStatus.options[index].value;
let endTstimes = timehandle(endTs, endTsBYtimes)
var cmddemo = document.getElementById("inputState");
var cmdindex = cmddemo.selectedIndex;
var cmdvalue = cmddemo.options[cmdindex].value;
//第一次查询内容
refreshDeviceMessage(startTstimes, endTstimes, cmdvalue);
/* gRetTimerId = setInterval(shishisuaxingrefreshDeviceMessage(startTstimes, devicename, endTstimes), jiangetime);*/
});
function Real_timeRefresh() {
let startTstimes = "null"
let endTstimes = "null";
shishisuaxingrefreshDeviceMessage(startTstimes, gCurrentDevice, endTstimes)
/* gRetTimerId = setInterval(() => { shishisuaxingrefreshDeviceMessage(startTstimes, gCurrentDevice, endTstimes) }, jiangetime);*/
}
//function shijianchuozhuanhuan(timestamp) {
// // 此处时间戳以毫秒为单位
// debugger
// const date = new Date(timestamp);
// console.log(date);
// const formattedDate = date.toLocaleString('en-US', { timeZone: 'UTC' });
// console.log(formattedDate);
// //let date = new Date(parseInt(timestamp));
// //let Year = date.getFullYear();
// //let Moth = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);
// //let Day = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate());
// //let Hour = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours());
// //let Minute = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes());
// //let Sechond = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());
// //let GMT = Year + '-' + Moth + '-' + Day + ' ' + Hour + ':' + Minute + ':' + Sechond;
// return date.toLocaleString("yyyy-MM-dd hh:mm:ss");
//}
//function shijianchuozhuanhuan(timestamp) {
// debugger
// const date = new Date(timestamp);
// const year = date.getFullYear();
// const month = (date.getMonth() + 1).toString().padStart(2, '0');
// const day = date.getDate().toString().padStart(2, '0');
// const hours = date.getHours().toString().padStart(2, '0');
// const minutes = date.getMinutes().toString().padStart(2, '0');
// const seconds = date.getSeconds().toString().padStart(2, '0');
// return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
//}
function onCmd8Case1() {
sendMessageSimple("08", "01");
}
function onCmd8Case2() {
sendMessageSimple("08", "02");
}
function onCmd9Case1() {
sendMessageSimple("09", "01");
}
function onCmd9Case2() {
sendMessageSimple("09", "02");
}
function onCmd9Case3() {
sendMessageSimple("09", "03");
}
function onCmd9Case4() {
sendMessageSimple("09", "04");
}
function onCmd9Case5() {
sendMessageSimple("09", "05");
}
function onCmd9Case6() {
sendMessageSimple("09", "06");
}
function onCmd9Case7() {
sendMessageSimple("09", "07");
}
function onCmd10Case1() {
sendMessageSimple("0A", "01");
}
function onCmd11Case1() {
var strHexDown = document.querySelector("#downhex").value;
if (!/([0-9a-fA-F]{2}\s)+[0-9a-fA-F]{2}/.test(strHexDown)) {
alert("锁 MAC 地址输入错误。")
return;
}
sendMessageSimple("0B", strHexDown);
}
function onCmd13Case1() {
sendMessageSimple("0D", "00");
}
function onCmd13Case2() {
sendMessageSimple("0D", "01");
}
function onCmd13Case3() {
sendMessageSimple("0D", "02");
}
function Powermaxs() {
var Power = document.querySelector("#maxPower").value;
if (Power.length <= 0 || Power == "") {
alert("请输入允许最大用电功率。")
return;
}
}
function deteminetimes() {
var detemine = document.querySelector("#deteminetime").value;
if (detemine.length <= 0 || detemine.trim() == "") {
alert("请输入保护判定时间。")
return;
}
}
function onCmd7Case4() {
var Power = document.querySelector("#maxPower").value;
var detemine = document.querySelector("#deteminetime").value;
/* console.log(Power + "-----" + detemine)*/
var strHexSec;
var strHexSecasa;
if (Power && Power.length > 0 && Power.trim() != "") {
strHexSec = parseInt(Power, 10).toString(16);
if (strHexSec.length > 8) {
alert("允许最大用电功率输入错误。")
return;
} else {
if (strHexSec.length < 2)
strHexSec = "0000000" + strHexSec;
else if (strHexSec.length < 3)
strHexSec = "000000" + strHexSec;
else if (strHexSec.length <= 4) {
strHexSec = "0000" + strHexSec;
if (strHexSec.length == 3)
strHexSec = "00000" + strHexSec;
}
if (strHexSec.length == 5) {
strHexSec = "000" + strHexSec;
}
if (strHexSec.length == 6) {
strHexSec = "00" + strHexSec;
}
if (strHexSec.length == 7) {
strHexSec = "0" + strHexSec;
}
strHexSec = strHexSec.substring(0, 2) + strHexSec.substring(2, 4) + strHexSec.substring(4, 6) + strHexSec.substring(6, 8);
strHexSec = ReverseBigendin434(strHexSec);
}
}
if (detemine && detemine.length > 0 && detemine.trim() != "") {
strHexSecasa = parseInt(detemine, 10).toString(16);
if (strHexSecasa.length > 8) {
alert("允许最大用电功率输入错误。")
return;
} else {
if (strHexSecasa.length < 2)
strHexSecasa = "0000000" + strHexSecasa;
else if (strHexSecasa.length < 3)
strHexSecasa = "000000" + strHexSecasa;
else if (strHexSecasa.length <= 4) {
strHexSecasa = "0000" + strHexSecasa;
if (strHexSecasa.length == 3)
strHexSecasa = "00000" + strHexSecasa;
}
if (strHexSecasa.length == 5) {
strHexSecasa = "000" + strHexSecasa;
}
if (strHexSecasa.length == 6) {
strHexSecasa = "00" + strHexSecasa;
}
if (strHexSecasa.length == 7) {
strHexSecasa = "0" + strHexSecasa;
}
strHexSecasa = strHexSecasa.substring(0, 2) + strHexSecasa.substring(2, 4) + strHexSecasa.substring(4, 6) + strHexSecasa.substring(6, 8);
strHexSecasa = ReverseBigendin434(strHexSecasa);
}
}
sendMessageSimple("07", "04 " + strHexSec + " " + strHexSecasa);
}
function onCmd7Case1() {
var lockm = "";
var pir1m = "";
var pir2m = "";
var pir3m = "";
var pir4m = "";
var Gatemagnetm = "";
lockm = document.querySelector("#lockmac").value;
if (!/([0-9a-fA-F]{2}\s){5}[0-9a-fA-F]{2}/.test(lockm)) {
alert("锁 MAC 地址输入错误。")
return;
}
pir1m = document.querySelector("#pir1mac").value;
if (!/([0-9a-fA-F]{2}\s){5}[0-9a-fA-F]{2}/.test(pir1m)) {
alert("PIR1 MAC 地址输入错误。")
return;
}
pir2m = document.querySelector("#pir2mac").value;
if (!/([0-9a-fA-F]{2}\s){5}[0-9a-fA-F]{2}/.test(pir2m)) {
alert("PIR2 MAC 地址输入错误。")
return;
}
pir3m = document.querySelector("#pir3mac").value;
if (!/([0-9a-fA-F]{2}\s){5}[0-9a-fA-F]{2}/.test(pir3m)) {
alert("PIR3 MAC 地址输入错误。")
return;
}
pir4m = document.querySelector("#pir4mac").value;
if (!/([0-9a-fA-F]{2}\s){5}[0-9a-fA-F]{2}/.test(pir4m)) {
alert("PIR2 MAC 地址输入错误。")
return;
}
Gatemagnetm = document.querySelector("#Gatemagnetmac").value;
if (!/([0-9a-fA-F]{2}\s){5}[0-9a-fA-F]{2}/.test(Gatemagnetm)) {
alert("PIR2 MAC 地址输入错误。")
return;
}
sendMessageSimple("07", "01 " + lockm + " " + pir1m + " " + pir2m + " " + pir3m + " " + pir4m + " " + Gatemagnetm);
}
function onCmd7Case2() {
var pirs = "";
var pirc = "";
var pirc1 = "";
var pirc2 = "";
var pirc3 = "";
var pirc4 = "";
//var pirc5 = "";
//var pirc6 = "";
//var pirc7 = "";
//var pirc8 = "";
pirs = document.querySelector("#pirsec").value;
if (pirs && pirs.length > 0 && pirs.trim() != "") {
pirc = document.querySelector("#pircnt").value;
if (pirc && pirc.length > 0 && pirc.trim() != "") {
var strHexSec = parseInt(pirs, 10).toString(16);
if (strHexSec.length < 2)
strHexSec = "00 0" + strHexSec;
else if (strHexSec.length < 3)
strHexSec = "00 " + strHexSec;
else if (strHexSec.length <= 4) {
if (strHexSec.length == 3)
strHexSec = "0" + strHexSec;
strHexSec = strHexSec.substring(0, 2) + " " + strHexSec.substring(2);
}
strHexSec = ReverseBigendin(strHexSec);
var strHexCnt = parseInt(pirc, 10).toString(16);
if (strHexCnt.length < 2)
strHexCnt = "00 0" + strHexCnt;
else if (strHexCnt.length < 3)
strHexCnt = "00 " + strHexCnt;
else if (strHexCnt.length <= 4) {
if (strHexCnt.length == 3)
strHexCnt = "0" + strHexCnt;
strHexCnt = strHexCnt.substring(0, 2) + " " + strHexCnt.substring(2);
}
strHexCnt = ReverseBigendin(strHexCnt);
var strHexpirc1
var strHexpirc2;
var strHexpirc3;
var strHexpirc4;
pirc1 = document.querySelector("#pir1cnt").value;
if (pirc1 && pirc1.length > 0 && pirc1.trim() != "") {
strHexpirc1 = parseInt(pirc1, 10).toString(16)
if (strHexpirc1.length < 2)
strHexpirc1 = "0" + strHexpirc1;
else if (strHexpirc1.length < 3)
strHexpirc1 = "00 " + strHexpirc1;
else if (strHexpirc1.length <= 4) {
if (strHexpirc1.length == 3)
strHexpirc1 = "0" + strHexpirc1;
strHexpirc1 = strHexpirc1.substring(0, 1) + " " + strHexpirc1.substring(2);
}
strHexpirc1 = ReverseBigendin(strHexpirc1);
} else {
alert("唤醒后PIR1次数输入错误。")
return;
}
pirc2 = document.querySelector("#pir2cnt").value;
if (pirc2 && pirc2.length > 0 && pirc2.trim() != "") {
strHexpirc2 = parseInt(pirc2, 10).toString(16)
if (strHexpirc2.length < 2)
strHexpirc2 = "0" + strHexpirc2;
else if (strHexpirc2.length < 3)
strHexpirc2 = "00 " + strHexpirc2;
else if (strHexpirc2.length <= 4) {
if (strHexpirc2.length == 3)
strHexpirc2 = "0" + strHexpirc2;
strHexpirc2 = strHexpirc2.substring(0, 1) + " " + strHexpirc2.substring(2);
}
strHexpirc2 = ReverseBigendin(strHexpirc2);
} else {
alert("唤醒后PIR2次数输入错误。")
return;
}
pirc3 = document.querySelector("#pir3cnt").value;
if (pirc3 && pirc3.length > 0 && pirc3.trim() != "") {
strHexpirc3 = parseInt(pirc3, 10).toString(16)
if (strHexpirc3.length < 2)
strHexpirc3 = "0" + strHexpirc3;
else if (strHexpirc3.length < 3)
strHexpirc3 = "00 " + strHexpirc3;
else if (strHexpirc3.length <= 4) {
if (strHexpirc3.length == 3)
strHexpirc3 = "0" + strHexpirc3;
strHexpirc3 = strHexpirc3.substring(0, 1) + " " + strHexpirc3.substring(2);
}
strHexpirc3 = ReverseBigendin(strHexpirc3);
} else {
alert("唤醒后PIR3次数输入错误。")
return;
}
pirc4 = document.querySelector("#pir4cnt").value;
if (pirc4 && pirc4.length > 0 && pirc4.trim() != "") {
strHexpirc4 = parseInt(pirc4, 10).toString(16)
if (strHexpirc4.length < 2)
strHexpirc4 = "0" + strHexpirc4;
else if (strHexpirc4.length < 3)
strHexpirc4 = "00 " + strHexpirc4;
else if (strHexpirc4.length <= 4) {
if (strHexpirc4.length == 3)
strHexpirc4 = "0" + strHexpirc3;
strHexpirc4 = strHexpirc4.substring(0, 1) + " " + strHexpirc4.substring(2);
}
strHexpirc4 = ReverseBigendin(strHexpirc4);
} else {
alert("唤醒后PIR4次数输入错误。。")
return;
}
//pirc5 = document.querySelector("#pir5cnt").value;
//pirc6 = document.querySelector("#pir6cnt").value;
//pirc7 = document.querySelector("#pir7cnt").value;
//pirc8 = document.querySelector("#pir8cnt").value;
//debugger
sendMessageSimple("07", "02 " + strHexSec + " " + strHexCnt + strHexpirc1 + strHexpirc2 + strHexpirc3 + strHexpirc4);
}
else {
alert("PIR 唤醒总次数输入错误。")
return;
}
}
else {
alert("PIR 唤醒时间输入错误。")
return;
}
}
function onCmd7Case3() {
var hbs = "";
var ints = "";
hbs = document.querySelector("#hbsec").value;
if (hbs && hbs.length > 0 && hbs.trim() != "") {
ints = document.querySelector("#intsec").value;
if (ints && ints.length > 0 && ints.trim() != "") {
var strHexSec = parseInt(hbs, 10).toString(16);
if (strHexSec.length < 2)
strHexSec = "00 0" + strHexSec;
else if (strHexSec.length < 3)
strHexSec = "00 " + strHexSec;
else if (strHexSec.length <= 4) {
if (strHexSec.length == 3)
strHexSec = "0" + strHexSec;
strHexSec = strHexSec.substring(0, 2) + " " + strHexSec.substring(2);
}
strHexSec = ReverseBigendin(strHexSec);
var strHexCnt = parseInt(ints, 10).toString(16);
if (strHexCnt.length < 2)
strHexCnt = "00 0" + strHexCnt;
else if (strHexCnt.length < 3)
strHexCnt = "00 " + strHexCnt;
else if (strHexCnt.length <= 4) {
if (strHexCnt.length == 3)
strHexCnt = "0" + strHexCnt;
strHexCnt = strHexCnt.substring(0, 2) + " " + strHexCnt.substring(2);
}
strHexCnt = ReverseBigendin(strHexCnt);
sendMessageSimple("07", "03 " + strHexSec + " " + strHexCnt);
}
else {
alert("定期上报时间输入错误。")
return;
}
}
else {
alert("心跳包时间输入错误。")
return;
}
}
function onCmd7Case18() {
var lockm = "";
var pir1m = "";
var pir2m = "";
var pir3m = "";
var pir4m = "";
var Gatemagnetm = "";
var pir5m = "";
var pir6m = "";
var pir7m = "";
var pir8m = "";
lockm = document.querySelector("#lockmac").value;
if (!/([0-9a-fA-F]{2}\s){5}[0-9a-fA-F]{2}/.test(lockm)) {
alert("锁 MAC 地址输入错误。")
return;
}
pir1m = document.querySelector("#pir1mac").value;
if (!/([0-9a-fA-F]{2}\s){5}[0-9a-fA-F]{2}/.test(pir1m)) {
alert("PIR1 MAC 地址输入错误。")
return;
}
pir2m = document.querySelector("#pir2mac").value;
if (!/([0-9a-fA-F]{2}\s){5}[0-9a-fA-F]{2}/.test(pir2m)) {
alert("PIR2 MAC 地址输入错误。")
return;
}
pir3m = document.querySelector("#pir3mac").value;
if (!/([0-9a-fA-F]{2}\s){5}[0-9a-fA-F]{2}/.test(pir3m)) {
alert("PIR3 MAC 地址输入错误。")
return;
}
pir4m = document.querySelector("#pir4mac").value;
if (!/([0-9a-fA-F]{2}\s){5}[0-9a-fA-F]{2}/.test(pir4m)) {
alert("PIR2 MAC 地址输入错误。")
return;
}
Gatemagnetm = document.querySelector("#Gatemagnetmac").value;
if (!/([0-9a-fA-F]{2}\s){5}[0-9a-fA-F]{2}/.test(Gatemagnetm)) {
alert("PIR2 MAC 地址输入错误。")
return;
}
pir5m = document.querySelector("#pir5mac").value;
if (!/([0-9a-fA-F]{2}\s){5}[0-9a-fA-F]{2}/.test(pir5m)) {
alert("PIR5 MAC 地址输入错误。")
return;
}
pir6m = document.querySelector("#pir6mac").value;
if (!/([0-9a-fA-F]{2}\s){5}[0-9a-fA-F]{2}/.test(pir6m)) {
alert("PIR6 MAC 地址输入错误。")
return;
}
pir7m = document.querySelector("#pir7mac").value;
if (!/([0-9a-fA-F]{2}\s){5}[0-9a-fA-F]{2}/.test(pir7m)) {
alert("PIR7 MAC 地址输入错误。")
return;
}
pir8m = document.querySelector("#pir8mac").value;
if (!/([0-9a-fA-F]{2}\s){5}[0-9a-fA-F]{2}/.test(pir8m)) {
alert("PIR8 MAC 地址输入错误。")
return;
}
sendMessageSimple("07", "01 " + lockm + " " + pir1m + " " + pir2m + " " + pir3m + " " + pir4m + " " + Gatemagnetm + " " + pir5m + " " + pir6m + " " + pir7m + " " + pir8m);
}
function onCmd7Case28() {
var pirs = "";
var pirc = "";
var pirc1 = "";
var pirc2 = "";
var pirc3 = "";
var pirc4 = "";
var pirc5 = "";
var pirc6 = "";
var pirc7 = "";
var pirc8 = "";
pirs = document.querySelector("#pirsec").value;
if (pirs && pirs.length > 0 && pirs.trim() != "") {
pirc = document.querySelector("#pircnt").value;
if (pirc && pirc.length > 0 && pirc.trim() != "") {
var strHexSec = parseInt(pirs, 10).toString(16);
if (strHexSec.length < 2)
strHexSec = "00 0" + strHexSec;
else if (strHexSec.length < 3)
strHexSec = "00 " + strHexSec;
else if (strHexSec.length <= 4) {
if (strHexSec.length == 3)
strHexSec = "0" + strHexSec;
strHexSec = strHexSec.substring(0, 2) + " " + strHexSec.substring(2);
}
strHexSec = ReverseBigendin(strHexSec);
var strHexCnt = parseInt(pirc, 10).toString(16);
if (strHexCnt.length < 2)
strHexCnt = "00 0" + strHexCnt;
else if (strHexCnt.length < 3)
strHexCnt = "00 " + strHexCnt;
else if (strHexCnt.length <= 4) {
if (strHexCnt.length == 3)
strHexCnt = "0" + strHexCnt;
strHexCnt = strHexCnt.substring(0, 2) + " " + strHexCnt.substring(2);
}
strHexCnt = ReverseBigendin(strHexCnt);
var strHexpirc1
var strHexpirc2;
var strHexpirc3;
var strHexpirc4;
var strHexpirc5
var strHexpirc6;
var strHexpirc7;
var strHexpirc8;
pirc1 = document.querySelector("#pir1cnt").value;
if (pirc1 && pirc1.length > 0 && pirc1.trim() != "") {
strHexpirc1 = parseInt(pirc1, 10).toString(16)
if (strHexpirc1.length < 2)
strHexpirc1 = "0" + strHexpirc1;
else if (strHexpirc1.length < 3)
strHexpirc1 = "00 " + strHexpirc1;
else if (strHexpirc1.length <= 4) {
if (strHexpirc1.length == 3)
strHexpirc1 = "0" + strHexpirc1;
strHexpirc1 = strHexpirc1.substring(0, 1) + " " + strHexpirc1.substring(2);
}
strHexpirc1 = ReverseBigendin(strHexpirc1);
} else {
alert("唤醒后PIR1次数输入错误。")
return;
}
pirc2 = document.querySelector("#pir2cnt").value;
if (pirc2 && pirc2.length > 0 && pirc2.trim() != "") {
strHexpirc2 = parseInt(pirc2, 10).toString(16)
if (strHexpirc2.length < 2)
strHexpirc2 = "0" + strHexpirc2;
else if (strHexpirc2.length < 3)
strHexpirc2 = "00 " + strHexpirc2;
else if (strHexpirc2.length <= 4) {
if (strHexpirc2.length == 3)
strHexpirc2 = "0" + strHexpirc2;
strHexpirc2 = strHexpirc2.substring(0, 1) + " " + strHexpirc2.substring(2);
}
strHexpirc2 = ReverseBigendin(strHexpirc2);
} else {
alert("唤醒后PIR2次数输入错误。")
return;
}
pirc3 = document.querySelector("#pir3cnt").value;
if (pirc3 && pirc3.length > 0 && pirc3.trim() != "") {
strHexpirc3 = parseInt(pirc3, 10).toString(16)
if (strHexpirc3.length < 2)
strHexpirc3 = "0" + strHexpirc3;
else if (strHexpirc3.length < 3)
strHexpirc3 = "00 " + strHexpirc3;
else if (strHexpirc3.length <= 4) {
if (strHexpirc3.length == 3)
strHexpirc3 = "0" + strHexpirc3;
strHexpirc3 = strHexpirc3.substring(0, 1) + " " + strHexpirc3.substring(2);
}
strHexpirc3 = ReverseBigendin(strHexpirc3);
} else {
alert("唤醒后PIR3次数输入错误。")
return;
}
pirc4 = document.querySelector("#pir4cnt").value;
if (pirc4 && pirc4.length > 0 && pirc4.trim() != "") {
strHexpirc4 = parseInt(pirc4, 10).toString(16)
if (strHexpirc4.length < 2)
strHexpirc4 = "0" + strHexpirc4;
else if (strHexpirc4.length < 3)
strHexpirc4 = "00 " + strHexpirc4;
else if (strHexpirc4.length <= 4) {
if (strHexpirc4.length == 3)
strHexpirc4 = "0" + strHexpirc3;
strHexpirc4 = strHexpirc4.substring(0, 1) + " " + strHexpirc4.substring(2);
}
strHexpirc4 = ReverseBigendin(strHexpirc4);
} else {
alert("唤醒后PIR4次数输入错误。。")
return;
}
pirc5 = document.querySelector("#pir5cnt").value;
if (pirc5 && pirc5.length > 0 && pirc5.trim() != "") {
strHexpirc5 = parseInt(pirc5, 10).toString(16)
if (strHexpirc5.length < 2)
strHexpirc5 = "0" + strHexpirc5;
else if (strHexpirc5.length < 3)
strHexpirc5 = "00 " + strHexpirc5;
else if (strHexpirc5.length <= 4) {
if (strHexpirc5.length == 3)
strHexpirc5 = "0" + strHexpirc3;
strHexpirc5 = strHexpirc5.substring(0, 1) + " " + strHexpirc5.substring(2);
}
strHexpirc5 = ReverseBigendin(strHexpirc5);
} else {
alert("唤醒后PIR5次数输入错误。。")
return;
}
pirc6 = document.querySelector("#pir6cnt").value;
if (pirc6 && pirc6.length > 0 && pirc6.trim() != "") {
strHexpirc6 = parseInt(pirc6, 10).toString(16)
if (strHexpirc6.length < 2)
strHexpirc6 = "0" + strHexpirc6;
else if (strHexpirc6.length < 3)
strHexpirc6 = "00 " + strHexpirc6;
else if (strHexpirc6.length <= 4) {
if (strHexpirc6.length == 3)
strHexpirc6 = "0" + strHexpirc3;
strHexpirc6 = strHexpirc6.substring(0, 1) + " " + strHexpirc6.substring(2);
}
strHexpirc6 = ReverseBigendin(strHexpirc6);
} else {
alert("唤醒后PIR5次数输入错误。。")
return;
}
pirc7 = document.querySelector("#pir7cnt").value;
if (pirc7 && pirc7.length > 0 && pirc7.trim() != "") {
strHexpirc7 = parseInt(pirc7, 10).toString(16)
if (strHexpirc7.length < 2)
strHexpirc7 = "0" + strHexpirc7;
else if (strHexpirc7.length < 3)
strHexpirc7 = "00 " + strHexpirc7;
else if (strHexpirc7.length <= 4) {
if (strHexpirc7.length == 3)
strHexpirc7 = "0" + strHexpirc3;
strHexpirc7 = strHexpirc7.substring(0, 1) + " " + strHexpirc7.substring(2);
}
strHexpirc7 = ReverseBigendin(strHexpirc7);
} else {
alert("唤醒后PIR5次数输入错误。。")
return;
}
pirc8 = document.querySelector("#pir8cnt").value;
if (pirc8 && pirc8.length > 0 && pirc8.trim() != "") {
strHexpirc8 = parseInt(pirc8, 10).toString(16)
if (strHexpirc8.length < 2)
strHexpirc8 = "0" + strHexpirc8;
else if (strHexpirc8.length < 3)
strHexpirc8 = "00 " + strHexpirc8;
else if (strHexpirc8.length <= 4) {
if (strHexpirc8.length == 3)
strHexpirc8 = "0" + strHexpirc3;
strHexpirc8 = strHexpirc8.substring(0, 1) + " " + strHexpirc8.substring(2);
}
strHexpirc8 = ReverseBigendin(strHexpirc8);
} else {
alert("唤醒后PIR5次数输入错误。。")
return;
}
//debugger
sendMessageSimple("07", "02 " + strHexSec + " " + strHexCnt + strHexpirc1 + strHexpirc2 + strHexpirc3 + strHexpirc4 + strHexpirc5 + strHexpirc6 + strHexpirc7 + strHexpirc8);
}
else {
alert("PIR 唤醒总次数输入错误。")
return;
}
}
else {
alert("PIR 唤醒时间输入错误。")
return;
}
}
function onCmd7Case38() {
var hbs = "";
var ints = "";
var Mdoapte = "";
var Dmdopoffe = "";
hbs = document.querySelector("#hbsec").value;
if (hbs && hbs.length > 0 && hbs.trim() != "") {
ints = document.querySelector("#intsec").value;
if (ints && ints.length > 0 && ints.trim() != "") {
var strHexSec = parseInt(hbs, 10).toString(16);
if (strHexSec.length < 2)
strHexSec = "00 0" + strHexSec;
else if (strHexSec.length < 3)
strHexSec = "00 " + strHexSec;
else if (strHexSec.length <= 4) {
if (strHexSec.length == 3)
strHexSec = "0" + strHexSec;
strHexSec = strHexSec.substring(0, 2) + " " + strHexSec.substring(2);
}
strHexSec = ReverseBigendin(strHexSec);
var strHexCnt = parseInt(ints, 10).toString(16);
if (strHexCnt.length < 2)
strHexCnt = "00 0" + strHexCnt;
else if (strHexCnt.length < 3)
strHexCnt = "00 " + strHexCnt;
else if (strHexCnt.length <= 4) {
if (strHexCnt.length == 3)
strHexCnt = "0" + strHexCnt;
strHexCnt = strHexCnt.substring(0, 2) + " " + strHexCnt.substring(2);
}
strHexCnt = ReverseBigendin(strHexCnt);
Mdoapte = document.querySelector("#Mdoapte").value;
var strHexMdoapte = "";
if (Mdoapte && Mdoapte.length > 0 && Mdoapte.trim() != "") {
strHexMdoapte = parseInt(Mdoapte, 10).toString(16)
if (strHexMdoapte.length < 2)
strHexMdoapte = "0" + strHexMdoapte;
else if (strHexMdoapte.length < 3)
strHexMdoapte = "00 " + strHexMdoapte;
else if (strHexMdoapte.length <= 4) {
if (strHexMdoapte.length == 3)
strHexMdoapte = "0" + strHexMdoapte;
strHexMdoapte = strHexMdoapte.substring(0, 1) + " " + strHexMdoapte.substring(2);
}
strHexMdoapte = ReverseBigendin(strHexMdoapte);
} else {
alert("门磁开门取电使能状态输入错误。")
return;
}
Dmdopoffe = document.querySelector("#Dmdopoffe").value;
var strHexDmdopoffe = "";
if (Dmdopoffe && Dmdopoffe.length > 0 && Dmdopoffe.trim() != "") {
strHexDmdopoffe = parseInt(Dmdopoffe, 10).toString(16)
if (strHexDmdopoffe.length < 2)
strHexDmdopoffe = "0" + strHexDmdopoffe;
else if (strHexDmdopoffe.length < 3)
strHexDmdopoffe = "00 " + strHexDmdopoffe;
else if (strHexDmdopoffe.length <= 4) {
if (strHexDmdopoffe.length == 3)
strHexDmdopoffe = "0" + strHexDmdopoffe;
strHexDmdopoffe = strHexDmdopoffe.substring(0, 1) + " " + strHexDmdopoffe.substring(2);
}
strHexDmdopoffe = ReverseBigendin(strHexDmdopoffe);
} else {
alert("门磁关门断电使能状态输入错误。")
return;
}
/* debugger*/
sendMessageSimple("07", "03 " + strHexSec + " " + strHexCnt + strHexMdoapte + strHexDmdopoffe);
}
else {
alert("定期上报时间输入错误。")
return;
}
}
else {
alert("心跳包时间输入错误。")
return;
}
}
function onCmd7Case5() {
var Clearenable = "";
var Clearenablecoent = "";
var Clearenables = "";
var Clearenablecoents = "";
Clearenable = document.querySelector("#Clearenable").value;
Clearenablecoent = document.querySelector("#Clearenablecoent").value;
console.log("Clearenable:" + Clearenable + "," + "Clearenablecoent:" + Clearenablecoent)
if (Clearenable && Clearenable.length > 0 && Clearenable.trim() != "") {
Clearenables = parseInt(Clearenable, 10).toString(16)
if (Clearenables.length < 2)
Clearenables = "0" + Clearenables;
else if (Clearenables.length < 3)
Clearenables = "00 " + Clearenables;
else if (Clearenables.length <= 4) {
if (Clearenables.length == 3)
Clearenables = "0" + Clearenables;
Clearenables = Clearenables.substring(0, 1) + " " + Clearenables.substring(2);
}
Clearenables = ReverseBigendin(Clearenables);
console.log(Clearenables)
}
else {
alert("清除使能状态输入错误。")
return;
}
if (Clearenablecoent && Clearenablecoent.length > 0 && Clearenablecoent.trim() != "") {
Clearenablecoents = parseInt(Clearenablecoent, 10).toString(16)
if (Clearenablecoents.length < 2)
Clearenablecoents = "0" + Clearenablecoents;
else if (Clearenablecoents.length < 3)
Clearenablecoents = "00 " + Clearenablecoents;
else if (Clearenablecoents.length <= 4) {
if (Clearenablecoents.length == 3)
Clearenablecoents = "0" + Clearenablecoents;
Clearenablecoents = Clearenablecoents.substring(0, 1) + " " + Clearenablecoents.substring(2);
}
Clearenablecoents = ReverseBigendin(Clearenablecoents);
console.log(Clearenablecoents)
}
else {
alert("下发清除次数输入错误。")
return;
}
sendMessageSimple("07", "05" + Clearenables + Clearenablecoents);
}
function ReverseBigendin(str2BytesHex) {
return str2BytesHex.substring(3) + " " + str2BytesHex.substring(0, 2);
}
function ReverseBigendin434(str2BytesHex) {
return str2BytesHex.substring(6,) + " " + str2BytesHex.substring(4, 6) + " " + str2BytesHex.substring(2, 4) + " " + str2BytesHex.substring(0, 2);
}
function sendMessageSimple(cmd, strHexPara) {
/* clearTimeout(gRetTimerId);*/
var dataObj = {
productid: gProductIDKey,
devicename: gCurrentDevice,
topic: gProductIDKey + "/" + gCurrentDevice + "/control",
cmd: cmd,
bytepara: strHexPara
};
fetch("/api/MessageSend", {
method: "POST",
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(dataObj)
})
.then(resp => resp.text())
.then(function (textdata) {
/* console.log(textdata)*/
/* clearTimeout(gRetTimerId);*/
alert("下发完成!")
setTimeout(() => {
var type = 4;
let startTstimes = "null"
let endTstimes = "null";
shishisuaxingrefreshDeviceMessage(startTstimes, gCurrentDevice, endTstimes);
}, 2000)
});
}
function replaceCmd7Para(currentRadio) {
// cmd07_para1
let selVal = "";
document.getElementsByName("cmd07_para1").forEach(it => {
if (it.checked)
selVal = it.value;
});
let resultDom = document.querySelector("#para0ton");
if (resultDom.value.length > 0 && resultDom.value.trim() != "") {
let initContent = resultDom.value.trim();
var hexStrArr = initContent.split(' ');
hexStrArr[0] = selVal;
resultDom.value = hexStrArr.join(' ');
}
}
function replaceCmd8Para(currentRadio) {
// cmd08_para1
let selVal = "";
document.getElementsByName("cmd08_para1").forEach(it => {
if (it.checked)
selVal = it.value;
})
let resultDom = document.querySelector("#para0ton");
if (resultDom.value.length > 0 && resultDom.value.trim() != "") {
let initContent = resultDom.value.trim();
var hexStrArr = initContent.split(' ');
hexStrArr[0] = selVal;
resultDom.value = hexStrArr.join(' ');
}
}
function replaceCmd9Para(currentRadio) {
// cmd09_para1
let selVal = "";
document.getElementsByName("cmd09_para1").forEach(it => {
if (it.checked)
selVal = it.value;
})
let resultDom = document.querySelector("#para0ton");
if (resultDom.value.length > 0 && resultDom.value.trim() != "") {
let initContent = resultDom.value.trim();
var hexStrArr = initContent.split(' ');
hexStrArr[0] = selVal;
resultDom.value = hexStrArr.join(' ');
}
}
function getAllHistoryData() {
fetch("/api/Logs")
.then(resp => resp.json())
.then(function (jsondata) {
var arrRef = jsondata;
getLatestData(arrRef);
fillTable(sortByDevice());
});
};
function getLatestData(arrRef) {
for (var i = 0; i < arrRef.length; i++) {
let tmp2Part = arrRef[i].split(" - ");
if (tmp2Part.length <= 1 || tmp2Part[1].trim() === "")
continue;
let fldArr = tmp2Part[1].split(",");
let productid = fldArr[0].split(":")[1];
let devicename = fldArr[1].split(":")[1];
let topic = fldArr[2].split(":")[1];
let payload = fldArr[3].split(":")[1];
let seq = fldArr[4].split(":")[1];
let timestamp = fldArr[5].split(":")[1];
let timemills = fldArr[6].split(":")[1];
//use product+device as key
let tmpKey = productid + "_" + devicename;
gTableDataMap.set(tmpKey, [productid, devicename, topic, payload, seq, timestamp, timemills]);
}
};
//init from device list;
function initLatestData() {
for (var i = 0; i < gDeviceArr.length; i++) {
//use product+device as key
let productid = gProductIDKey;
let devicename = gDeviceArr[i].DeviceName;
let tmpKey = productid + "_" + devicename;
let topic = "";
let payload = "";
let seq = "";
let timestamp = "";
let timemills = "";
gTableDataMap.set(tmpKey, [productid, devicename, topic, payload, seq, timestamp, timemills]);
}
}
function sortByDevice() {
var arrayObj = Array.from(gTableDataMap);
/* console.log(arrayObj)*/
arrayObj.sort(function (a, b) {
return a[0].localeCompare(b[0]);
});
return arrayObj;
}
function refreshDeviceMessage(startTstimes, endTstimes, cmdvalue) {
if (equipmentstatus == "1") {
document.querySelector("#label_devicekey").innerHTML = gCurrentDevice + "(在线)";
} else {
document.querySelector("#label_devicekey").innerHTML = gCurrentDevice + "(离线)";
}
/* debugger*/
fetch("/api/Logs/?productid=" + gProductIDKey + "&devicename=" + gCurrentDevice + "&stime=" + startTstimes + "&etime=" + endTstimes + "&cmdname=" + cmdvalue)
.then(resp => resp.json())
.then(function (jsondata) {
var arrRef = jsondata;
/* console.log(arrRef)*/
/* clearTimeout(gRetTimerId);*/
getLogsData(arrRef);
var arrayObj = Array.from(gTableDataMap);
fillCard(arrayObj);
/* console.log(arrayObj)*/
/* Selectshebdzuosb();*/
});
}
function getLogsData(arrRef) {
gTableDataMap = new Map();
for (var i = 0; i < arrRef.length; i++) {
let tmp2Part = arrRef[i].split("|");
/* debugger*/
if (tmp2Part.length == 3) {
let tmp3part = tmp2Part[2].split(",")
let tmpKey = tmp2Part[0];
gTableDataMap.set(tmpKey, [tmp3part]);
} else {
let tmp3part = tmp2Part[1].split(",")
let tmpKey = tmp2Part[0];
gTableDataMap.set(tmpKey, [tmp3part]);
}
}
};
let num = 0;
function zhankang(that, divdoem, trdemo) {
/* clearTimeout(gRetTimerId);*/
if (num != that) {
$('#' + divdoem + '').css("display", "block");
$('.' + trdemo + '').css("display", "block");
num = that;
} else {
$('#' + divdoem + '').css("display", "none");
$('.' + trdemo + '').css("display", "none");
num = 0;
}
}
//function zhankangqw(that, divdoem) {
// /* clearTimeout(gRetTimerId);*/
// //console.log(that)
// //console.log(divdoem.id)
// if (num != that) {
// $('#' + divdoem.id + '').css("display", "block");
// num = that;
// } else {
// $('#' + divdoem.id + '').css("display", "none");
// num = 0;
// }
//}
function shijianchuozhuanhuan(timestamp) {
// 此处时间戳以毫秒为单位
let date = new Date(parseInt(timestamp));
let Year = date.getFullYear();
let Moth = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);
let Day = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate());
let Hour = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours());
let Minute = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes());
let Sechond = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());
let GMT = Year + '-' + Moth + '-' + Day + ' ' + Hour + ':' + Minute + ':' + Sechond;
return GMT
}
function fillCard(dataArrFromMap) {
var targetTextDom = document.querySelector("#historypopupmessageselectedcard");
targetTextDom.innerHTML = "";
/* console.log(dataArrFromMap)*/
var combineHtml = '';
var s = document.querySelector("#shedingmacdizhi");
var j = document.querySelector("#shedingpircanshu");
var l = document.querySelector("#shedingxinqbhesbcanshu");
var q = document.querySelector("#ClearRFCommunication");
if (dataArrFromMap.length > 0) {
for (let i = 0; i < dataArrFromMap.length; i++) {
console.log(dataArrFromMap[i])
if (dataArrFromMap[i] != undefined) {
if (dataArrFromMap[i][1][0].length == 42) {
// console.log(dataArrFromMap[i])
let tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div>'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + shijianchuozhuanhuan(dataArrFromMap[i][0]) + '</span>'
combineHtml += '<span class="titlesid">' + tmp2Part[1] + '</span>'
combineHtml += '</div>'
combineHtml += '<div style="display:none;" id="spandiv' + nummm + '">'
combineHtml += '<span class="RawData">'
combineHtml += dataArrFromMap[i][1][0][0]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div onclick="zhankang(' + tmp2Part[1] + ',' + "`spandiv" + tmp2Part[1] + '`,' + "`trind" + tmp2Part[1] + '`)">'
combineHtml += '<div>'
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "background-color:#00AA55; color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "background-color:#FF5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
let csqxingh = dataArrFromMap[i][1][0][40].split(":")
if (csqxingh[1] >= "0" && csqxingh[1] < "18") {
combineHtml += '<span class="analyze" style="color:#FF5511;" >' + dataArrFromMap[i][1][0][40] + '0~19</span>'
} else if (csqxingh[1] >= "18" && csqxingh[1] < "23") {
/* #ffeb08*/
combineHtml += '<span class="analyze" style="color:#e6d407;">' + dataArrFromMap[i][1][0][40] + '20~25</span>'
} else {/**/
combineHtml += '<span class="analyze" style="color:#00AA55;">' + dataArrFromMap[i][1][0][40] + '26~31</span>'
}
/* */
tmp2Part = dataArrFromMap[i][1][0][6].split(".");
combineHtml += '<span class="analyze">' + tmp2Part[0].substring(0, 5) + tmp2Part[0].substring(5) + 'V</span>'
combineHtml += '<span class="analyze">' + dataArrFromMap[i][1][0][7].substring(0, 5) + dataArrFromMap[i][1][0][7].substring(5, 9) + 'W</span>'
combineHtml += '<span class="analyze">' + dataArrFromMap[i][1][0][8].substring(0, 3) + dataArrFromMap[i][1][0][8].substring(3) + '</span>'
/* combineHtml += '<span class="analyze">' + dataArrFromMap[i][1][0][2].substring(0, 7) + dataArrFromMap[i][1][0][2].substring(7) + '</span>'*/
combineHtml += '</div>'
combineHtml += '<div>'
tmp2Part = dataArrFromMap[i][1][0][9].split(":");
if (tmp2Part[1] == 1) {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#00AA55;">锁:'
combineHtml += '</span >'
tmp2Part = dataArrFromMap[i][1][0][14].split(":");
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
combineHtml += '</span>'
} else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#FF5511;">锁:'
/* combineHtml += '<span >' + tmp2Part[1] + '%</span>'*/
combineHtml += '</span >'
tmp2Part = dataArrFromMap[i][1][0][14].split(":");
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
combineHtml += '</span >'
}
tmp2Part = dataArrFromMap[i][1][0][10].split(":");
if (tmp2Part[1] == 1) {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR1'
combineHtml += '</span>'
tmp2Part = dataArrFromMap[i][1][0][15].split(":");
/* *//* combineHtml += '<span >' + tmp2Part[1] + '%,</span>*//*'*/
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
tmp2Part = dataArrFromMap[i][1][0][27].split(":");
combineHtml += '<span>' + tmp2Part[1] + '</span>'
combineHtml += '</span> '
}
else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR1'
combineHtml += '</span>'
tmp2Part = dataArrFromMap[i][1][0][15].split(":");
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
tmp2Part = dataArrFromMap[i][1][0][27].split(":");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span>'
}
tmp2Part = dataArrFromMap[i][1][0][11].split(":");
if (tmp2Part[1] == 1) {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR2'
combineHtml += '</span > '
tmp2Part = dataArrFromMap[i][1][0][16].split(":");
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + '%,</span>'*/
tmp2Part = dataArrFromMap[i][1][0][28].split(":");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span >'
}
else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR2'
combineHtml += '</span > '
tmp2Part = dataArrFromMap[i][1][0][16].split(":");
/* combineHtml += '<span>' + tmp2Part[1] + '%,</span>'*/
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
tmp2Part = dataArrFromMap[i][1][0][28].split(":");
combineHtml += '<span>' + tmp2Part[1] + '</span>'
combineHtml += '</span >'
}
tmp2Part = dataArrFromMap[i][1][0][12].split(":");
if (tmp2Part[1] == 1) {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR3'
combineHtml += '</span >'
tmp2Part = dataArrFromMap[i][1][0][17].split(":");
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + '%,</span>'*/
tmp2Part = dataArrFromMap[i][1][0][29].split(":");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span>'
}
else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR3'
combineHtml += '</span >'
tmp2Part = dataArrFromMap[i][1][0][17].split(":");
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + '%,</span>'*/
tmp2Part = dataArrFromMap[i][1][0][29].split(":");
combineHtml += '<span>' + tmp2Part[1] + '</span>'
combineHtml += '</span>'
}
tmp2Part = dataArrFromMap[i][1][0][13].split(":");
if (tmp2Part[1] == 1) {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR4'
combineHtml += ' </span >'
tmp2Part = dataArrFromMap[i][1][0][18].split(":");
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + '%,</span>'*/
tmp2Part = dataArrFromMap[i][1][0][30].split(":");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR4'
combineHtml += '</span >'
tmp2Part = dataArrFromMap[i][1][0][18].split(":");
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + '%,</span>'*/
tmp2Part = dataArrFromMap[i][1][0][30].split(":");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span>'
}
tmp2Part = dataArrFromMap[i][1][0][24].split(":");
if (tmp2Part[1] == 1) {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#00AA55;">门磁:&nbsp;</span>'
} else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#FF5511;">门磁:&nbsp;</span>'
}
tmp2Part = dataArrFromMap[i][1][0][25].split(":");
if (tmp2Part[1] == 1) {
combineHtml += '<span style = "display:inline-block;color:#00AA55;">开'
combineHtml += '</span > '
tmp2Part = dataArrFromMap[i][1][0][26].split(":");
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
/* combineHtml += '<span > &nbsp; ' + tmp2Part[1] + '%</span>'*/
combineHtml += '</span>'
} else {
combineHtml += '<span style = "display:inline-block;color:#FF5511;">关'
/* combineHtml += '<span > &nbsp; ' + tmp2Part[1] + '%</span>'*/
combineHtml += '</span>'
tmp2Part = dataArrFromMap[i][1][0][26].split(":");
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
combineHtml += '</span>'
}
combineHtml += '</div>'
combineHtml += '<div>'
tmp2Part = dataArrFromMap[i][1][0][27].split(":");
if (tmp2Part[1] == 1) {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR5'
combineHtml += '</span> '
tmp2Part = dataArrFromMap[i][1][0][31].split(":");
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + '%,</span>'*/
tmp2Part = dataArrFromMap[i][1][0][35].split(":");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR5'
combineHtml += '</span >'
tmp2Part = dataArrFromMap[i][1][0][31].split(":");
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
// combineHtml += '<span >' + tmp2Part[1] + '%,</span>'
tmp2Part = dataArrFromMap[i][1][0][35].split(":");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span>'
}
tmp2Part = dataArrFromMap[i][1][0][28].split(":");
if (tmp2Part[1] == 1) {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR6'
combineHtml += '</span > '
tmp2Part = dataArrFromMap[i][1][0][32].split(":");
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
tmp2Part = dataArrFromMap[i][1][0][36].split(":");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span >'
} else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR6'
combineHtml += '</span >'
tmp2Part = dataArrFromMap[i][1][0][32].split(":");
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
tmp2Part = dataArrFromMap[i][1][0][36].split(":");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span >'
}
tmp2Part = dataArrFromMap[i][1][0][29].split(":");
if (tmp2Part[1] == 1) {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR7'
combineHtml += '</span >'
tmp2Part = dataArrFromMap[i][1][0][33].split(":");
/* combineHtml += '<span >' + tmp2Part[1] + '%,</span>'*/
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
tmp2Part = dataArrFromMap[i][1][0][37].split(":");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR7'
combineHtml += '</span >'
tmp2Part = dataArrFromMap[i][1][0][33].split(":");
/* combineHtml += '<span >' + tmp2Part[1] + '%,</span>'*/
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
tmp2Part = dataArrFromMap[i][1][0][37].split(":");
combineHtml += '<span>' + tmp2Part[1] + '</span>'
combineHtml += '</span>'
}
tmp2Part = dataArrFromMap[i][1][0][30].split(":");
if (tmp2Part[1] == 1) {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR8'
combineHtml += ' </span >'
tmp2Part = dataArrFromMap[i][1][0][34].split(":");
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + '%,</span>'*/
tmp2Part = dataArrFromMap[i][1][0][38].split(":");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR8'
combineHtml += '</span >'
tmp2Part = dataArrFromMap[i][1][0][34].split(":");
if (tmp2Part[1] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + '%</span>'
} else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + '%</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + '%,</span>'*/
tmp2Part = dataArrFromMap[i][1][0][38].split(":");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][39]
combineHtml += '</span> '
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][5]
combineHtml += '</span> '
combineHtml += '</div>'
combineHtml += '<div style="display:none;" class="trind' + nummm + '">'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][19].substring(0, 6) + "&nbsp;" + dataArrFromMap[i][1][0][19].substring(6)
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][20].substring(0, 5) + "&nbsp;" + dataArrFromMap[i][1][0][20].substring(5)
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][21].substring(0, 8) + "&nbsp;" + dataArrFromMap[i][1][0][21].substring(8)
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][22].substring(0, 8) + "&nbsp;" + dataArrFromMap[i][1][0][22].substring(8)
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][23].substring(0, 6) + "&nbsp;" + dataArrFromMap[i][1][0][23].substring(6)
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>';
s.innerHTML = "设定MAC地址-" + dataArrFromMap[i][1][0][23].substring(6)
j.innerHTML = "设定PIR参数-" + dataArrFromMap[i][1][0][23].substring(6)
l.innerHTML = "设置 4G 取电开关参数-" + dataArrFromMap[i][1][0][23].substring(6)
q.innerHTML = "清除 RF 通讯成功率-" + dataArrFromMap[i][1][0][23].substring(6)
}
else if (dataArrFromMap[i][1][0].length == 32) {
// console.log(dataArrFromMap[i])
let tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div>'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + shijianchuozhuanhuan(dataArrFromMap[i][0]) + '</span>'
combineHtml += '<span class="titlesid">' + tmp2Part[1] + '</span>'
combineHtml += '</div>'
combineHtml += '<div style="display:none;" id="spandiv' + nummm + '">'
combineHtml += '<span class="RawData">'
combineHtml += dataArrFromMap[i][1][0][0]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div onclick="zhankang(' + tmp2Part[1] + ',' + "`spandiv" + tmp2Part[1] + '`,' + "`trind" + tmp2Part[1] + '`)">'
combineHtml += '<div>'
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "background-color:#00AA55; color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "background-color:#FF5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="analyze">' + dataArrFromMap[i][1][0][5] + '</span>'
combineHtml += '<span class="analyze">' + dataArrFromMap[i][1][0][6] + '</span>'
/* debugger*/
tmp2Part = dataArrFromMap[i][1][0][11].split("");
if (tmp2Part[1] == 1) {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR1'
tmp2Part = dataArrFromMap[i][1][0][15].split("");
/* console.log(tmp2Part)*/
let dianlpar1zx = tmp2Part[1].split("%")
/* console.log(dianlpar1zx)*/
if (dianlpar1zx[0] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + ',</span>'
}
else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + ',</span>'
}
tmp2Part = dataArrFromMap[i][1][0][7].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span> '
combineHtml += '</span> '
} else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR1'
tmp2Part = dataArrFromMap[i][1][0][15].split("");
//console.log(tmp2Part)
let dianlpar1lx = tmp2Part[1].split("%")
/* console.log(dianlpar1lx)*/
if (dianlpar1lx[0] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + ',</span>'
}
else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + ',</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + ',</span>'*/
tmp2Part = dataArrFromMap[i][1][0][7].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span > '
combineHtml += '</span>'
}
tmp2Part = dataArrFromMap[i][1][0][12].split("");
if (tmp2Part[1] == 1) {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR2'
tmp2Part = dataArrFromMap[i][1][0][16].split("");
let dianlpar2zx = tmp2Part[1].split("%")
/* console.log(dianlpar1lx)*/
if (dianlpar2zx[0] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + ',</span>'
}
else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + ',</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + ',</span>'*/
tmp2Part = dataArrFromMap[i][1][0][8].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span > '
combineHtml += '</span >'
} else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR2'
tmp2Part = dataArrFromMap[i][1][0][16].split("");
let dianlpar2lx = tmp2Part[1].split("%")
/* console.log(dianlpar1lx)*/
if (dianlpar2lx[0] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + ',</span>'
}
else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + ',</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + ',</span>'*/
tmp2Part = dataArrFromMap[i][1][0][8].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span > '
combineHtml += '</span >'
}
tmp2Part = dataArrFromMap[i][1][0][13].split("");
if (tmp2Part[1] == 1) {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR3'
tmp2Part = dataArrFromMap[i][1][0][17].split("");
let dianlpar3zx = tmp2Part[1].split("%")
/* console.log(dianlpar1lx)*/
if (dianlpar3zx[0] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + ',</span>'
}
else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + ',</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + ',</span>'*/
tmp2Part = dataArrFromMap[i][1][0][9].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span > '
combineHtml += '</span>'
} else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR3'
tmp2Part = dataArrFromMap[i][1][0][17].split("");
let dianlpar3lx = tmp2Part[1].split("%")
/* console.log(dianlpar1lx)*/
if (dianlpar3lx[0] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + ',</span>'
}
else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + ',</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + ',</span>'*/
tmp2Part = dataArrFromMap[i][1][0][9].split("");
combineHtml += '<span>' + tmp2Part[1] + '</span>'
combineHtml += '</span > '
combineHtml += '</span>'
}
tmp2Part = dataArrFromMap[i][1][0][14].split("");
if (tmp2Part[1] == 1) {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR4'
tmp2Part = dataArrFromMap[i][1][0][18].split("");
let dianlpar4zx = tmp2Part[1].split("%")
/* console.log(dianlpar1lx)*/
if (dianlpar4zx[0] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + ',</span>'
}
else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + ',</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + ',</span>'*/
tmp2Part = dataArrFromMap[i][1][0][10].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += ' </span > '
combineHtml += '</span>'
} else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR4'
tmp2Part = dataArrFromMap[i][1][0][18].split("");
let dianlpar4lx = tmp2Part[1].split("%")
/* console.log(dianlpar1lx)*/
if (dianlpar4lx[0] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + ',</span>'
}
else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + ',</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + ',</span>'*/
tmp2Part = dataArrFromMap[i][1][0][10].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span > '
combineHtml += '</span>'
}
tmp2Part = dataArrFromMap[i][1][0][23].split("");
if (tmp2Part[1] == 1) {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR5'
tmp2Part = dataArrFromMap[i][1][0][27].split("");
let dianlpar5zx = tmp2Part[1].split("%")
/* console.log(dianlpar1lx)*/
if (dianlpar5zx[0] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + ',</span>'
}
else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + ',</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + ',</span>'*/
tmp2Part = dataArrFromMap[i][1][0][19].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += ' </span > '
combineHtml += '</span>'
} else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR5'
tmp2Part = dataArrFromMap[i][1][0][27].split("");
let dianlpar5lx = tmp2Part[1].split("%")
/* console.log(dianlpar1lx)*/
if (dianlpar5lx[0] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + ',</span>'
}
else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + ',</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + ',</span>'*/
tmp2Part = dataArrFromMap[i][1][0][19].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span > '
combineHtml += '</span>'
}
tmp2Part = dataArrFromMap[i][1][0][24].split("");
if (tmp2Part[1] == 1) {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR6'
tmp2Part = dataArrFromMap[i][1][0][28].split("");
let dianlpar6zx = tmp2Part[1].split("%")
/* console.log(dianlpar1lx)*/
if (dianlpar6zx[0] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + ',</span>'
}
else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + ',</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + ',</span>'*/
tmp2Part = dataArrFromMap[i][1][0][20].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += ' </span > '
combineHtml += '</span>'
} else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR6'
tmp2Part = dataArrFromMap[i][1][0][28].split("");
/* combineHtml += '<span >' + tmp2Part[1] + ',</span>'*/
let dianlpar6lx = tmp2Part[1].split("%")
/* console.log(dianlpar1lx)*/
if (dianlpar6lx[0] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + ',</span>'
}
else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + ',</span>'
}
tmp2Part = dataArrFromMap[i][1][0][20].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span > '
combineHtml += '</span>'
}
tmp2Part = dataArrFromMap[i][1][0][25].split("");
if (tmp2Part[1] == 1) {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR7'
tmp2Part = dataArrFromMap[i][1][0][29].split("");
let dianlpar7zx = tmp2Part[1].split("%")
/* console.log(dianlpar1lx)*/
if (dianlpar7zx[0] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + ',</span>'
}
else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + ',</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + ',</span>'*/
tmp2Part = dataArrFromMap[i][1][0][21].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += ' </span > '
combineHtml += '</span>'
} else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR7'
tmp2Part = dataArrFromMap[i][1][0][29].split("");
let dianlpar7lx = tmp2Part[1].split("%")
/* console.log(dianlpar1lx)*/
if (dianlpar7lx[0] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + ',</span>'
}
else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + ',</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + ',</span>'*/
tmp2Part = dataArrFromMap[i][1][0][21].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span > '
combineHtml += '</span>'
}
tmp2Part = dataArrFromMap[i][1][0][26].split("");
debugger
if (tmp2Part[1] == 1) {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR8'
tmp2Part = dataArrFromMap[i][1][0][30].split("");
let dianlpar8zx = tmp2Part[1].split("%")
/* console.log(dianlpar1lx)*/
if (dianlpar8zx[0] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + ',</span>'
}
else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + ',</span>'
}
/* combineHtml += '<span >' + tmp2Part[1] + ',</span>'*/
tmp2Part = dataArrFromMap[i][1][0][22].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += ' </span > '
combineHtml += '</span>'
} else {
combineHtml += '<span class="analyze">'
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR8'
tmp2Part = dataArrFromMap[i][1][0][30].split("");
/* combineHtml += '<span >' + tmp2Part[1] + ',</span>'*/
let dianlpar8lx = tmp2Part[1].split("%")
/* console.log(dianlpar1lx)*/
if (dianlpar8lx[0] > 30) {
combineHtml += '<span style = "color:#00AA55;">' + tmp2Part[1] + ',</span>'
}
else {
combineHtml += '<span style = "color:#FF5511;">' + tmp2Part[1] + ',</span>'
}
tmp2Part = dataArrFromMap[i][1][0][22].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
combineHtml += '</span > '
combineHtml += '</span>'
}
combineHtml += '</div>'
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>';
//s.innerHTML = "设定MAC地址-" + dataArrFromMap[i][1][0][23].substring(6)
//j.innerHTML = "设定PIR参数-" + dataArrFromMap[i][1][0][23].substring(6)
//l.innerHTML = "设置 4G 取电开关参数-" + dataArrFromMap[i][1][0][23].substring(6)
}
else if (dataArrFromMap[i][1][0].length == 7) {
let tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div>'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + shijianchuozhuanhuan(dataArrFromMap[i][0]) + '</span>'
combineHtml += '<span class="titlesid">' + tmp2Part[1] + '</span>'
combineHtml += '</div>'
combineHtml += '<div style="display:none;" id="spandiv' + tmp2Part[1] + '">'
combineHtml += '<span class="RawData">'
combineHtml += dataArrFromMap[i][1][0][0]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div onclick="zhankang(' + tmp2Part[1] + ',' + "`spandiv" + tmp2Part[1] + '`,' + "`trind" + tmp2Part[1] + '`)">'
combineHtml += '<div>'
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#00AA55;color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#FF5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="titlestime">'
combineHtml += '<span >' + dataArrFromMap[i][1][0][5] + '</span>'
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += '<span >' + dataArrFromMap[i][1][0][2] + '</span>'
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>';
}
else if (dataArrFromMap[i][1][0].length == 12) {
/* console.log(dataArrFromMap[i][1][0])*/
let tmp2Part = dataArrFromMap[i][1][0][5].split("")
if (tmp2Part[1] == "4G 版本信息") {
tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div>'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + shijianchuozhuanhuan(dataArrFromMap[i][0]) + '</span>'
combineHtml += '<span class="titlesid">' + tmp2Part[1] + '</span>'
combineHtml += '</div>'
combineHtml += '<div style="display:none;" id="spandiv' + tmp2Part[1] + '">'
combineHtml += '<span class="RawData">'
combineHtml += dataArrFromMap[i][1][0][0]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div onclick="zhankang(' + tmp2Part[1] + ',' + "`spandiv" + tmp2Part[1] + '`,' + "`trind" + tmp2Part[1] + '`)">'
combineHtml += '<div>'
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#00AA55;color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#Ff5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][5]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][6]
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][2]
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][7]
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][8]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div>'
combineHtml += '<span class="fourginfo">'
combineHtml += '<span >' + dataArrFromMap[i][1][0][9] + '</span>'
combineHtml += '</span>'
combineHtml += '<span class="fourginfosim">'
combineHtml += '<span>' + dataArrFromMap[i][1][0][10] + '</span>'
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>'
}
else {
tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div>'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + shijianchuozhuanhuan(dataArrFromMap[i][0]) + '</span>'
combineHtml += '<span class="titlesid" >' + tmp2Part[1] + '</span>'
combineHtml += '</div>'
combineHtml += '<div style="display:none;" id="spandiv' + tmp2Part[1] + '">'
combineHtml += '<span class="RawData">'
combineHtml += dataArrFromMap[i][1][0][0]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div onclick="zhankang(' + tmp2Part[1] + ',' + "`spandiv" + tmp2Part[1] + '`,' + "`trind" + tmp2Part[1] + '`)">'
combineHtml += '<div>'
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#00AA55;color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#FF5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][5]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][6]
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][2]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][7]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][8]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][9]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][10]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '</div>'
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>'
}
}
else if (dataArrFromMap[i][1][0].length == 9) {
let tmp2Part = dataArrFromMap[i][1][0][4];
if (tmp2Part == "服务器查询设备信息 ") {
tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div>'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + shijianchuozhuanhuan(dataArrFromMap[i][0]) + '</span>'
combineHtml += '<span class="titlesid">' + tmp2Part[1] + '</span>'
combineHtml += '</div>'
combineHtml += '<div style="display:none;" id="spandiv' + tmp2Part[1] + '">'
combineHtml += '<span class="RawData">'
combineHtml += dataArrFromMap[i][1][0][0]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div onclick="zhankang(' + tmp2Part[1] + ',' + "`spandiv" + tmp2Part[1] + '`,' + "`trind" + tmp2Part[1] + '`)">'
combineHtml += '<div>'
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#00aa55;color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#ff5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][5]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][6]
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][7]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][2]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>'
}
else {
/* debugger*/
if (dataArrFromMap[i][1][0][4] == "设备上报门锁动作 ") {
tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div>'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + shijianchuozhuanhuan(dataArrFromMap[i][0]) + '</span>'
combineHtml += '<span class="titlesid">' + tmp2Part[1] + '</span>'
combineHtml += '</div>'
combineHtml += '<div style="display:none;" id="spandiv' + tmp2Part[1] + '">'
combineHtml += '<span class="RawData">'
combineHtml += dataArrFromMap[i][1][0][0]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div onclick="zhankang(' + tmp2Part[1] + ',' + "`spandiv" + tmp2Part[1] + '`,' + "`trind" + tmp2Part[1] + '`)">'
combineHtml += '<div>'
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#00AA55;color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#ff5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="fourginfo">'
/* combineHtml += '<span >' + dataArrFromMap[i][1][0][5] + '</span>'*/
tmp2Part = dataArrFromMap[i][1][0][5].split(":");
if (tmp2Part[1] == 0) {
combineHtml += '<span>门锁状态:'
combineHtml += '<span style ="color:#ff5511;">离线'
combineHtml += '</span > '
combineHtml += '</span > '
} else {
combineHtml += '<span>门锁状态:'
combineHtml += '<span style ="color:#00AA55;">在线'
combineHtml += '</span >'
combineHtml += '</span >'
}
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += '<span >' + dataArrFromMap[i][1][0][2] + '</span>'
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += '<span >' + dataArrFromMap[i][1][0][6] + '</span>'
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += '<span>' + dataArrFromMap[i][1][0][7] + '</span>'
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>'
} else {
tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div>'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + shijianchuozhuanhuan(dataArrFromMap[i][0]) + '</span>'
combineHtml += '<span class="titlesid">' + tmp2Part[1] + '</span>'
combineHtml += '</div>'
combineHtml += '<div style="display:none;" id="spandiv' + tmp2Part[1] + '">'
combineHtml += '<span class="RawData">'
combineHtml += dataArrFromMap[i][1][0][0]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div onclick="zhankang(' + tmp2Part[1] + ',' + "`spandiv" + tmp2Part[1] + '`,' + "`trind" + tmp2Part[1] + '`)">'
combineHtml += '<div>'
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#00AA55;color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#ff5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="fourginfo">'
/* combineHtml += '<span >' + dataArrFromMap[i][1][0][5] + '</span>'*/
tmp2Part = dataArrFromMap[i][1][0][5].split(":");
if (tmp2Part[1] == 0) {
combineHtml += '<span>门磁在线状态:'
combineHtml += '<span style ="color:#ff5511;">离线'
combineHtml += '</span > '
combineHtml += '</span > '
} else {
combineHtml += '<span>门磁在线状态:'
combineHtml += '<span style ="color:#00AA55;">在线'
combineHtml += '</span >'
combineHtml += '</span >'
}
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += '<span >' + dataArrFromMap[i][1][0][2] + '</span>'
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
/* combineHtml += '<span >' + dataArrFromMap[i][1][0][6] + '</span>'*/
tmp2Part = dataArrFromMap[i][1][0][6].split(":");
if (tmp2Part[1] == 1) {
combineHtml += '<span>门磁状态:'
combineHtml += '<span style ="color:#00aa55;">开'
combineHtml += '</span >'
combineHtml += '</span > '
} else {
combineHtml += '<span>门磁状态:'
combineHtml += '<span style ="color:#ff5511;">关'
combineHtml += '</span > '
combineHtml += '</span > '
}
combineHtml += '</span>'
mcdianlian = dataArrFromMap[i][1][0][7].split(":");
sumcontes = mcdianlian[1].split("%")
//console.log(mcdianlian)
//console.log(sumcontes)
combineHtml += '<span class="fourginfo">'
if (sumcontes[0] > 30) {
combineHtml += '<span style ="color:#00aa55;">' + dataArrFromMap[i][1][0][7] + '</span>'
} else {
combineHtml += '<span style ="color:#ff5511;">' + dataArrFromMap[i][1][0][7] + '</span>'
}
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>'
}
}
}
else if (dataArrFromMap[i][1][0].length == 20) {
tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div>'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + shijianchuozhuanhuan(dataArrFromMap[i][0]) + '</span>'
combineHtml += '<span class="titlesid">' + tmp2Part[1] + '</span>'
//combineHtml += '<span class="titlesid" style="font-weight: 600;">' + tmp2Part[1] + '</span>'
//combineHtml += '<span class="titlestime" style="font-weight: 600;"> ' + dataArrFromMap[i][0] + '</span>'
//combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '</div>'
combineHtml += '<div style="display:none;" id="spandiv' + tmp2Part[1] + '">'
combineHtml += '<span class="RawData">'
combineHtml += dataArrFromMap[i][1][0][0]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div onclick="zhankang(' + tmp2Part[1] + ',' + "`spandiv" + tmp2Part[1] + '`,' + "`trind" + tmp2Part[1] + '`)">'
combineHtml += '<div>'
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#00aa55;color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:ff5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][5]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][6]
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][2]
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
/* combineHtml += dataArrFromMap[i][1][0][11]*/
tmp2Part = dataArrFromMap[i][1][0][11].split("");
if (tmp2Part[1] == 1) {
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR1'
tmp2Part = dataArrFromMap[i][1][0][15].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
tmp2Part = dataArrFromMap[i][1][0][7].split("");
combineHtml += '<span >' + tmp2Part[1] + ',</span>'
combineHtml += '</span> '
} else {
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR1'
tmp2Part = dataArrFromMap[i][1][0][15].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
tmp2Part = dataArrFromMap[i][1][0][7].split("");
combineHtml += '<span >' + tmp2Part[1] + ',</span>'
combineHtml += '</span> '
}
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
/* combineHtml += dataArrFromMap[i][1][0][12]*/
tmp2Part = dataArrFromMap[i][1][0][12].split("");
if (tmp2Part[1] == 1) {
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR2'
tmp2Part = dataArrFromMap[i][1][0][16].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
tmp2Part = dataArrFromMap[i][1][0][8].split("");
combineHtml += '<span >' + tmp2Part[1] + ',</span>'
combineHtml += '</span> '
} else {
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR2'
tmp2Part = dataArrFromMap[i][1][0][16].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
tmp2Part = dataArrFromMap[i][1][0][8].split("");
combineHtml += '<span >' + tmp2Part[1] + ',</span>'
combineHtml += '</span> '
}
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
/* combineHtml += dataArrFromMap[i][1][0][13]*/
tmp2Part = dataArrFromMap[i][1][0][13].split("");
if (tmp2Part[1] == 1) {
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR3'
tmp2Part = dataArrFromMap[i][1][0][17].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
tmp2Part = dataArrFromMap[i][1][0][9].split("");
combineHtml += '<span >' + tmp2Part[1] + ',</span>'
combineHtml += '</span> '
} else {
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR3'
tmp2Part = dataArrFromMap[i][1][0][17].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
tmp2Part = dataArrFromMap[i][1][0][9].split("");
combineHtml += '<span >' + tmp2Part[1] + ',</span>'
combineHtml += '</span> '
}
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
/* combineHtml += dataArrFromMap[i][1][0][14]*/
tmp2Part = dataArrFromMap[i][1][0][14].split("");
if (tmp2Part[1] == 1) {
combineHtml += '<span style = "display:inline-block;color:#00AA55;">PIR4'
tmp2Part = dataArrFromMap[i][1][0][18].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
tmp2Part = dataArrFromMap[i][1][0][10].split("");
combineHtml += '<span >' + tmp2Part[1] + ',</span>'
combineHtml += '</span> '
} else {
combineHtml += '<span style = "display:inline-block;color:#FF5511;">PIR4'
tmp2Part = dataArrFromMap[i][1][0][18].split("");
combineHtml += '<span >' + tmp2Part[1] + '</span>'
tmp2Part = dataArrFromMap[i][1][0][10].split("");
combineHtml += '<span >' + tmp2Part[1] + ',</span>'
combineHtml += '</span> '
}
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>'
}
else if (dataArrFromMap[i][1][0].length == 13) {
let tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div>'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + shijianchuozhuanhuan(dataArrFromMap[i][0]) + '</span>'
combineHtml += '<span class="titlesid">' + tmp2Part[1] + '</span>'
combineHtml += '</div>'
combineHtml += '<div style="display:none;" id="spandiv' + tmp2Part[1] + '">'
combineHtml += '<span class="RawData">'
combineHtml += dataArrFromMap[i][1][0][0]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div onclick="zhankang(' + tmp2Part[1] + ',' + "`spandiv" + tmp2Part[1] + '`,' + "`trind" + tmp2Part[1] + '`)">'
combineHtml += '<div>'
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#00aa55;color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#ff5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][5]
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][2]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][6]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][7]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][8]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][9]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][10]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][11]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>'
}
else if (dataArrFromMap[i][1][0].length == 11) {
let tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div>'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + shijianchuozhuanhuan(dataArrFromMap[i][0]) + '</span>'
combineHtml += '<span class="titlesid">' + tmp2Part[1] + '</span>'
combineHtml += '</div>'
combineHtml += '<div style="display:none;" id="spandiv' + nummm + '">'
combineHtml += '<span class="RawData">'
combineHtml += dataArrFromMap[i][1][0][0]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div onclick="zhankang(' + tmp2Part[1] + ',' + "`spandiv" + tmp2Part[1] + '`,' + "`trind" + tmp2Part[1] + '`)">'
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#00aa55;color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#ff5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="fourginfo">'
combineHtml += '<span >' + dataArrFromMap[i][1][0][5] + '</span>'
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][2]
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][8]
combineHtml += '</span>'
let ruanjianxxdi = dataArrFromMap[i][1][0][6].split("")
if (ruanjianxxdi[0] == "pir软件版本低字节") {
let pirjianxxdi = dataArrFromMap[i][1][0][6].split("")
let pirjianxxgao = dataArrFromMap[i][1][0][7].split("")
combineHtml += '<span class="titlescmd">软件版本:'
combineHtml += pirjianxxgao[1] + "." + pirjianxxdi[1]
/* dataArrFromMap[i][1][0][7]*/
combineHtml += '</span>'
//combineHtml += '<span class="titlescmd">'
//combineHtml += /*dataArrFromMap[i][1][0][6]*/
//combineHtml += '</span>'
}
else {
let blejianxxdi = dataArrFromMap[i][1][0][6].split("")
let blejianxxgao = dataArrFromMap[i][1][0][7].split("")
combineHtml += '<span class="titlescmd">软件版本:'
combineHtml += blejianxxgao[1] + "." + blejianxxdi[1]
/* dataArrFromMap[i][1][0][7]*/
combineHtml += '</span>'
}
combineHtml += '<span class="fourginfosim">'
combineHtml += '<span >' + dataArrFromMap[i][1][0][9] + '</span>'
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>'
}
else if (dataArrFromMap[i][1][0].length == 22) {
let tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div>'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + shijianchuozhuanhuan(dataArrFromMap[i][0]) + '</span>'
combineHtml += '<span class="titlesid">' + tmp2Part[1] + '</span>'
combineHtml += '</div>'
combineHtml += '<div style="display:none;" id="spandiv' + tmp2Part[1] + '">'
combineHtml += '<span class="RawData">'
combineHtml += dataArrFromMap[i][1][0][0]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div onclick="zhankang(' + tmp2Part[1] + ',' + "`spandiv" + tmp2Part[1] + '`,' + "`trind" + tmp2Part[1] + '`)">'
combineHtml += '<div>'
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#00aa55;color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#ff5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][5]
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][2]
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][6]
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][7]
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][8]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][9]
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][10]
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][11]
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][12]
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][13]
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][14]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][15]
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][16]
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][17]
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][18]
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][19]
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][20]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>'
}
else if (dataArrFromMap[i][1][0].length == 34) {
let tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div>'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + shijianchuozhuanhuan(dataArrFromMap[i][0]) + '</span>'
combineHtml += '<span class="titlesid">' + tmp2Part[1] + '</span>'
combineHtml += '</div>'
combineHtml += '<div style="display:none;" id="spandiv' + tmp2Part[1] + '">'
combineHtml += '<span class="RawData">'
combineHtml += dataArrFromMap[i][1][0][0]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div onclick="zhankang(' + tmp2Part[1] + ',' + "`spandiv" + tmp2Part[1] + '`,' + "`trind" + tmp2Part[1] + '`)">'
combineHtml += '<div>'
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#00aa55;color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#ff5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][5]
combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][2]
combineHtml += '</span>'
let tmpParts = dataArrFromMap[i][1][0][6].split("");
let Parts = dataArrFromMap[i][1][0][7].split("");
combineHtml += '<span class="analyze"> 门磁软件版本:'
combineHtml += Parts[1] + "." + tmpParts[1]
/* dataArrFromMap[i][1][0][6]*/
combineHtml += '</span>'
//combineHtml += '<span class="analyze">'
//combineHtml += dataArrFromMap[i][1][0][7]
//combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][8]
combineHtml += '</span>'
combineHtml += '</div>'
let tmpPartss = dataArrFromMap[i][1][0][9].split("");
let Partss = dataArrFromMap[i][1][0][10].split("");
combineHtml += '<span class="analyze">PIR1软件版本:'
combineHtml += Partss[1] + "." + tmpPartss[1]
/* dataArrFromMap[i][1][0][9]*/
combineHtml += '</span>'
//combineHtml += '<span class="analyze">'
//combineHtml += dataArrFromMap[i][1][0][10]
//combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][11]
combineHtml += '</span>'
let tmpPars = dataArrFromMap[i][1][0][12].split("");
let Pars = dataArrFromMap[i][1][0][13].split("");
combineHtml += '<span class="analyze">PIR2软件版本:'
combineHtml += Pars[1] + "." + tmpPars[1]
/* dataArrFromMap[i][1][0][12]*/
combineHtml += '</span>'
//combineHtml += '<span class="analyze">'
//combineHtml += dataArrFromMap[i][1][0][13]
//combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][14]
combineHtml += '</span>'
let tmpPs = dataArrFromMap[i][1][0][15].split("");
let Ps = dataArrFromMap[i][1][0][16].split("");
combineHtml += '<span class="analyze"> PIR3软件版本:'
combineHtml += Ps[1] + "." + tmpPs[1]
/* dataArrFromMap[i][1][0][15]*/
combineHtml += '</span>'
//combineHtml += '<span class="analyze">'
//combineHtml += dataArrFromMap[i][1][0][16]
//combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][17]
combineHtml += '</span>'
let dfd = dataArrFromMap[i][1][0][18].split("");
let dfdfd = dataArrFromMap[i][1][0][19].split("");
combineHtml += '<span class="analyze"> PIR4软件版本:'
combineHtml += dfdfd[1] + "." + dfd[1]
/* dataArrFromMap[i][1][0][18]*/
combineHtml += '</span>'
//combineHtml += '<span class="analyze">'
//combineHtml += dataArrFromMap[i][1][0][19]
//combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][20]
combineHtml += '</span>'
let d = dataArrFromMap[i][1][0][21].split("");
let f = dataArrFromMap[i][1][0][22].split("");
combineHtml += '<span class="analyze">PIR5软件版本:'
combineHtml += f[1] + "." + d[1]
/* dataArrFromMap[i][1][0][21]*/
combineHtml += '</span>'
//combineHtml += '<span class="analyze">'
//combineHtml += dataArrFromMap[i][1][0][22]
//combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][23]
combineHtml += '</span>'
let t = dataArrFromMap[i][1][0][24].split("");
let y = dataArrFromMap[i][1][0][25].split("");
combineHtml += '<span class="analyze">PIR6软件版本:'
combineHtml += y[1] + "." + t[1]
/* dataArrFromMap[i][1][0][24]*/
combineHtml += '</span>'
//combineHtml += '<span class="analyze">'
//combineHtml += dataArrFromMap[i][1][0][25]
//combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][26]
combineHtml += '</span>'
let g = dataArrFromMap[i][1][0][27].split("");
let u = dataArrFromMap[i][1][0][28].split("");
combineHtml += '<span class="analyze">PIR7软件版本:'
combineHtml += u[1] + "." + g[1]
/* dataArrFromMap[i][1][0][27]*/
combineHtml += '</span>'
//combineHtml += '<span class="analyze">'
//combineHtml += dataArrFromMap[i][1][0][28]
//combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][29]
combineHtml += '</span>'
let b = dataArrFromMap[i][1][0][30].split("");
let n = dataArrFromMap[i][1][0][31].split("");
combineHtml += '<span class="analyze">PIR8软件版本:'
combineHtml += n[1] + "." + b[1]
/* dataArrFromMap[i][1][0][30]*/
combineHtml += '</span>'
//combineHtml += '<span class="analyze">'
//combineHtml += dataArrFromMap[i][1][0][31]
//combineHtml += '</span>'
combineHtml += '<span class="analyze">'
combineHtml += dataArrFromMap[i][1][0][32]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>'
}
else if (dataArrFromMap[i][1][0].length == 16) {
tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div>'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + shijianchuozhuanhuan(dataArrFromMap[i][0]) + '</span>'
combineHtml += '<span class="titlesid" >' + tmp2Part[1] + '</span>'
combineHtml += '</div>'
combineHtml += '<div style="display:none;" id="spandiv' + tmp2Part[1] + '">'
combineHtml += '<span class="RawData">'
combineHtml += dataArrFromMap[i][1][0][0]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div onclick="zhankang(' + tmp2Part[1] + ',' + "`spandiv" + tmp2Part[1] + '`,' + "`trind" + tmp2Part[1] + '`)">'
combineHtml += '<div>'
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#00AA55;color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#FF5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][5]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][6]
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][2]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][7]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][8]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][9]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][10]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][11]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][12]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][13]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][14]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>'
}
else if (dataArrFromMap[i][1][0].length == 8) {
/* console.log("我的长度是8")*/
tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div>'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + shijianchuozhuanhuan(dataArrFromMap[i][0]) + '</span>'
combineHtml += '<span class="titlesid">' + tmp2Part[1] + '</span>'
combineHtml += '</div>'
combineHtml += '<div style="display:none;" id="spandiv' + tmp2Part[1] + '">'
combineHtml += '<span class="RawData">'
combineHtml += dataArrFromMap[i][1][0][0]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div onclick="zhankang(' + tmp2Part[1] + ',' + "`spandiv" + tmp2Part[1] + '`,' + "`trind" + tmp2Part[1] + '`)">'
combineHtml += '<div>'
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#00aa55;color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#ff5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][5]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][6]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][2]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>'
}
else if (dataArrFromMap[i][1][0].length == 14) {
let tmp2Part = dataArrFromMap[i][1][0][5].split("")
if (tmp2Part[1] == "4G 版本信息") {
tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div>'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + shijianchuozhuanhuan(dataArrFromMap[i][0]) + '</span>'
combineHtml += '<span class="titlesid">' + tmp2Part[1] + '</span>'
combineHtml += '</div>'
combineHtml += '<div style="display:none;" id="spandiv' + tmp2Part[1] + '">'
combineHtml += '<span class="RawData">'
combineHtml += dataArrFromMap[i][1][0][0]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div onclick="zhankang(' + tmp2Part[1] + ',' + "`spandiv" + tmp2Part[1] + '`,' + "`trind" + tmp2Part[1] + '`)">'
combineHtml += '<div>'
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#00AA55;color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#Ff5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][5]
combineHtml += '</span>'
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][6]
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][2]
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][7]
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][8]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div>'
combineHtml += '<span class="fourginfo">'
combineHtml += '<span >' + dataArrFromMap[i][1][0][9] + '</span>'
combineHtml += '</span>'
combineHtml += '<span class="fourginfosim">'
combineHtml += '<span>' + dataArrFromMap[i][1][0][10] + '</span>'
combineHtml += '</span>'
combineHtml += '<span class="fourginfosim">'
combineHtml += '<span>' + dataArrFromMap[i][1][0][11] + '</span>'
combineHtml += '</span>'
combineHtml += '<span class="fourginfosim">'
combineHtml += '<span>' + dataArrFromMap[i][1][0][12] + '</span>'
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>'
}
}
else if (dataArrFromMap[i][1][0].length == 17) {
let xinflxing = dataArrFromMap[i][1][0][5].split("");
if (xinflxing[1] == "4G 版本信息") {
let tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div>'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + shijianchuozhuanhuan(dataArrFromMap[i][0]) + '</span>'
combineHtml += '<span class="titlesid">' + tmp2Part[1] + '</span>'
combineHtml += '</div>'
combineHtml += '<div style="display:none;" id="spandiv' + tmp2Part[1] + '">'
combineHtml += '<span class="RawData">'
combineHtml += dataArrFromMap[i][1][0][0]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div onclick="zhankang(' + tmp2Part[1] + ',' + "`spandiv" + tmp2Part[1] + '`,' + "`trind" + tmp2Part[1] + '`)">'
/* combineHtml += '<div>'*/
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#00aa55;color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#ff5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][5]
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][2]
combineHtml += '</span>'
let xingbanbhmadi = dataArrFromMap[i][1][0][6].split("")
let xingbanbhmagao = dataArrFromMap[i][1][0][7].split("")
combineHtml += '<span class="navsuomac">软件版本:'
combineHtml += xingbanbhmagao[1] + "." + xingbanbhmadi[1]
/*dataArrFromMap[i][1][0][6]*/
combineHtml += '</span>'
//combineHtml += '<span class="navsuomac">'
//combineHtml += dataArrFromMap[i][1][0][7]
//combineHtml += '</span>'
/* combineHtml += '</div>'*/
/* combineHtml += '<div>'*/
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][8]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][9]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][10]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][11]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][12]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][13]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][14]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][15]
combineHtml += '</span>'
/* combineHtml += '</div>'*/
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>'
}
else {
let tmp2Part = dataArrFromMap[i][1][0][1].split(":");
let nummm = tmp2Part[1];
combineHtml += '<div class="divide-y">';
combineHtml += '<div>'
combineHtml += '<ul class="grid">'
combineHtml += '<li>'
combineHtml += '<div>'
combineHtml += '<span class="titlescmd" style="font-weight: 600;">' + dataArrFromMap[i][1][0][4] + '</span>'
combineHtml += '<span class="titlestime"> ' + shijianchuozhuanhuan(dataArrFromMap[i][0]) + '</span>'
combineHtml += '<span class="titlesid">' + tmp2Part[1] + '</span>'
combineHtml += '</div>'
combineHtml += '<div style="display:none;" id="spandiv' + tmp2Part[1] + '">'
combineHtml += '<span class="RawData">'
combineHtml += dataArrFromMap[i][1][0][0]
combineHtml += '</span>'
combineHtml += '</div>'
combineHtml += '<div onclick="zhankang(' + tmp2Part[1] + ',' + "`spandiv" + tmp2Part[1] + '`,' + "`trind" + tmp2Part[1] + '`)">'
/* combineHtml += '<div>'*/
tmp2Part = dataArrFromMap[i][1][0][3].split(":");
if (tmp2Part[1] == "取电") {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#00aa55;color:#FFFFFF;">取电</span>'
combineHtml += '</span>'
} else {
combineHtml += '<span class="titlesid">'
combineHtml += '<span style = "background-color:#ff5511;color:#FFFFFF;">断电</span>'
combineHtml += '</span>'
}
combineHtml += '<span class="fourginfo">'
combineHtml += dataArrFromMap[i][1][0][5]
combineHtml += '</span>'
combineHtml += '<span class="titlescmd">'
combineHtml += dataArrFromMap[i][1][0][2]
combineHtml += '</span>'
//let xingbanbhmadi = dataArrFromMap[i][1][0][6].split("")
//let xingbanbhmagao = dataArrFromMap[i][1][0][7].split("")
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][6]/*xingbanbhmadi[1] + "." + xingbanbhmagao[1]*/
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][7]
combineHtml += '</span>'
/* combineHtml += '</div>'*/
/* combineHtml += '<div>'*/
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][8]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][9]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][10]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][11]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][12]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][13]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][14]
combineHtml += '</span>'
combineHtml += '<span class="navsuomac">'
combineHtml += dataArrFromMap[i][1][0][15]
combineHtml += '</span>'
/* combineHtml += '</div>'*/
combineHtml += '</div>'
combineHtml += '</li>'
combineHtml += '</ul>'
combineHtml += '</div>'
combineHtml += '</div>'
}
}
}
}
combineHtml += '<div id="jiazaong" onclick="jianzaogduo(`' + shijianchuozhuanhuan(dataArrFromMap[dataArrFromMap.length - 1][0]) + '`)" style="text-align: center; width: 100%; height: 40px; line-height: 40px; background-color: gainsboro; border: 1px solid black; border-radius: 10px; ">'
combineHtml += '加载更多</div>'
}
else {
combineHtml += '<div style="text-align: center; width: 100%; height: 40px; line-height: 40px; background-color: gainsboro; border: 1px solid black; border-radius: 10px;">'
combineHtml += '最近7天没有数据请重新查询别的时间段</div>'
}
$('#historypopupmessageselectedcard').css("display", "block");
$('#SHUJUjianzaozhang').css("display", "none");
//<div style="text-align:center;width:100%;height:20px;line-height:20px;">加载更多'
//combineHtml += '</div>'
targetTextDom.innerHTML = combineHtml;
}
function shishisuaxingrefreshDeviceMessage(productid, devicename, value) {
document.querySelector("#label_devicekey").innerHTML = devicename;
$("#startTs").val("");
$("#endTs").val("");
var Status = document.getElementById("startTsBYtimes");
Status.selectedIndex = 24;
var BYStatus = document.getElementById("endTsBYtimes");
BYStatus.selectedIndex = 24;
var cmddemo = document.getElementById("inputState");
var cmdindex = cmddemo.selectedIndex;
var cmdvalue = cmddemo.options[cmdindex].value;
fetch("/api/Logs/?productid=" + gProductIDKey + "&devicename=" + gCurrentDevice + "&stime=" + productid + "&etime=" + value + "&cmdname=" + cmdvalue)
.then(resp => resp.json())
.then(function (jsondata) {
var arrRef = jsondata;
/* clearTimeout(gRetTimerId);*/
getLogsData(arrRef);
var arrayObj = Array.from(gTableDataMap);
fillCard(arrayObj);
/* console.log(arrayObj)*/
/* fillCard(sortByDevice());*/
});
}
function gotoDownMessageArea(btnDom) {
var splArr = btnDom.split("_");
var devicename = splArr[1];
gCurrentDevice = devicename;
}
function getAllDeviceList() {
fetch("/api/Devices?productid=" + gProductIDKey)
.then(resp => resp.json()) //return string ,but is json string, so json twice
.then(function (jsondata) {
var jsonObj = JSON.parse(jsondata);
gDeviceArr = jsonObj.Devices;
initLatestData();
});
}
function toggleUseCustomTSP() {
let strSTP = document.querySelector("#timestampforcmd6rsp").value;
if (document.querySelector("#checkforcmd6rsp").checked == true) {
fetch("/api/Config?cmd6tsp=" + strSTP)
.then(resp => resp.json()) //return string ,but is json string, so json twice
.then(function (jsondata) {
/* console.log(jsondata);*/
});
}
else {
fetch("/api/Config?cmd6tsp=0")
.then(resp => resp.json()) //return string ,but is json string, so json twice
.then(function (jsondata) {
/* console.log(jsondata);*/
});
}
}
let shul = 0;
function jianzaogduo(shijian) {
var targetTextDom = document.querySelector("#jiazaong");
targetTextDom.innerHTML = "加载中";
var cmddemo = document.getElementById("inputState");
var cmdindex = cmddemo.selectedIndex;
var cmdvalue = cmddemo.options[cmdindex].value;
fetch("/api/Logs/?productid=" + gProductIDKey + "&devicename=" + gCurrentDevice + "&shijian=" + shijian + "&cmdname=" + cmdvalue)
.then(resp => resp.json())
.then(function (jsondata) {
var arrRef = jsondata;
/* console.log(arrRef)*/
if (shul == arrRef.length) {
getLogsData(arrRef);
var arrayObj = Array.from(gTableDataMap);
fillCard(arrayObj);
/* console.log(arrayObj)*/
alert('加载更多已经没有数据了,如果要看更多数据请查询全天数据。')
} else {
getLogsData(arrRef);
var arrayObj = Array.from(gTableDataMap);
fillCard(arrayObj);
/* console.log(arrayObj)*/
targetTextDom.innerHTML = "加载更多";
shul = arrRef.length
}
});
}
</script>
<style>
.lite-topbar.main-top {
height: 40px;
}
.lite-topbar {
position: fixed;
top: 0;
left: 0;
right: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
background-color: #fafafa;
color: #262626;
border-top-width: 0;
border-right-width: 0;
border-bottom-width: 1px;
border-left-width: 0;
border-color: #e6e6e6;
border-style: solid;
font-size: 1rem;
z-index: 995;
}
</style>