Files
Web_F305_Mqtt_Prod/MQTTServerSideAPI/Views/Home/RefreshDevice.cshtml

4747 lines
248 KiB
Plaintext
Raw Normal View History

2025-11-26 11:32:30 +08:00

@{
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>