<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
|
<%
|
String path = request.getContextPath();
|
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
|
%>
|
<%@ taglib uri="/struts-tags" prefix="s" %>
|
<!DOCTYPE HTML>
|
<html>
|
<head>
|
<!-- 默认使用最高内核 -->
|
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" >
|
<base href="<%=basePath%>">
|
<meta name="renderer" content="webkit">
|
<title><s:text name="RealT_check_data"></s:text></title>
|
<link href="css/basic.css" type="text/css" rel="stylesheet" />
|
<link href="css/control_style.css" type="text/css" rel="stylesheet" />
|
<link rel="stylesheet" href="css/BrdwMaint.css">
|
<link rel="stylesheet" href="css/common.css">
|
<link href="jqueryui/jquery-ui.css" type="text/css" rel="stylesheet" />
|
<!-- <link rel="stylesheet" type="text/css" href="css/popup.css"> -->
|
<link rel="stylesheet" type="text/css" href="css/popup-tbl.css">
|
<link rel="stylesheet" type="text/css" href="css/nocontent.css">
|
<link rel="stylesheet" type="text/css" href="css/jquery.bigcolorpicker.css">
|
<link rel="stylesheet" href="font-awesome-4.7.0/css/font-awesome.css">
|
<link rel="stylesheet" type="text/css" href="css/whyc-ui.css">
|
<link rel="stylesheet" type="text/css" href="css/confirm.css">
|
<link rel="stylesheet" type="text/css" href="src/css/layui.css">
|
<!-- <link rel="stylesheet" type="text/css" href="pages/css/mylayui.css"> -->
|
<script type="text/javascript" src="js/echarts.js"></script>
|
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
|
<script type="text/javascript" src="js/right-menu.js"></script>
|
<style>
|
body {
|
/* overflow-x: hidden !important; */
|
}
|
#tbHead table{
|
width: 100%;
|
}
|
#tbBrdw {
|
overflow: auto;
|
}
|
#tbBrdw table {
|
width: 100%;
|
}
|
#tbBrdw table tbody td.num {
|
background-color: #aaa;
|
}
|
|
.ele-circle {
|
position: relative;
|
display: none;
|
text-align: center;
|
}
|
.ele-circle canvas {
|
margin: 0 auto;
|
}
|
.elecircle-status {
|
position: absolute;
|
top: .5em;
|
left: .5em;
|
font-size: 12px;
|
border: 1px solid #ccc;
|
padding: .5em 1em;
|
text-align: left;
|
background-color: rgba(230, 230, 230, 0.123);
|
}
|
.elecircle-status li {
|
line-height: 24px;
|
}
|
.elecircle-status li i.fa {
|
margin-right: .5em;
|
font-size: 16px;
|
color: #0244f8;
|
}
|
.elecircle-status li a {
|
color: #0244f8;
|
}
|
.elecircle-status li.elecircle-status-warn i.fa {
|
color: #FF0000;
|
}
|
.elecircle-status li.elecircle-status-warn a {
|
color: #FF0000;
|
}
|
.tools-btn {
|
position: absolute;
|
top: .5em;
|
right: .5em;
|
}
|
.error-img {
|
visibility: hidden;
|
font-size: 20px;
|
color: #FF0000;
|
}
|
.error-data {
|
visibility:visible !important;
|
}
|
input.error-data {
|
outline: none !important;
|
border: 1px solid #FF0000 !important;
|
}
|
|
.w960 {
|
width: 960px;
|
}
|
.mr480x {
|
margin-left: -480px;
|
}
|
.h500 {
|
height: 500px;
|
}
|
.h550 {
|
height: 550px;
|
}
|
.w400 {
|
width: 400px;
|
}
|
.w500 {
|
width: 500px;
|
}
|
.mr250 {
|
margin-left: -250px;
|
}
|
.page-link {
|
cursor: pointer;
|
}
|
.page-link:hover {
|
color: #1495E7;
|
}
|
.page-link:active {
|
color: #FF0000;
|
}
|
i.fa.f-size16 {
|
font-size: 16px;
|
vertical-align: middle;
|
}
|
</style>
|
|
</head>
|
<body>
|
<!--头部内容开始-->
|
<jsp:include page="Top.jsp" flush="true"/>
|
<!--头部内容结束-->
|
<div id="main">
|
<!--导航开始-->
|
<jsp:include page="nav.jsp" flush="true"/>
|
<!--导航结束-->
|
<table>
|
<tr>
|
<td id="ele_content">
|
<div class="siderbar-tools">
|
<div class="siderbar-tools-right">
|
<i class="fa fa-file-text-o" title="机历卡" id="siderbarToolsCard"></i>
|
<i class="fa fa-search" title="查询机房" id="siderbarToolsSearch"></i>
|
<i class="fa fa-outdent" title="全部收缩" id="siderbarToolsHide"></i>
|
</div>
|
</div>
|
<!--电池组菜单栏-->
|
<div id="lside">
|
|
</div>
|
<div class="batt-listen">
|
<div class="count-num">
|
放电数:<span>0</span>
|
充电数:<span>0</span>
|
</div>
|
<div class="batt-list"></div>
|
</div>
|
</td>
|
<td id="rside">
|
<div id="address_infor"></div>
|
<table id="content">
|
<tr>
|
|
<td><s:text name="Batte_state"></s:text>:<input type="text" id="ele_state"
|
readonly="readonly" />
|
</td>
|
<td><s:text name="Terminal_vol"></s:text>:<span class="vis">隐</span><input type="text" id="ele_tension"
|
readonly="readonly" />
|
</td>
|
<td><s:text name="Batt_current"></s:text>:<input type="text" id="ele_current"
|
readonly="readonly" />
|
</td>
|
<td><s:text name="Update"/><s:text name="Time"/>:<input type="text" id="test_date"
|
readonly="readonly" />
|
</td>
|
</tr>
|
<tr>
|
<td><s:text name="Test_timeL"></s:text>:<input type="text" id="test_time"
|
readonly="readonly" />
|
</td>
|
<td><s:text name="Test_capacity"></s:text>:<input type="text" id="test_content"
|
readonly="readonly" />
|
</td>
|
<td><s:text name="Residual_capacity"></s:text>:<input type="text" id="over_content"
|
readonly="readonly" />
|
</td>
|
<td><s:text name="Endurance"/><s:text name="Time"/>:<input type="text" id="reserve_time"
|
readonly="readonly" />
|
</td>
|
</tr>
|
</table>
|
|
<form action="EchartPictureDowload.servlet" method="post" id="all_picture">
|
<input type="hidden" name="pageName" value="control"/>
|
<input type="hidden" name="only_echart" id="only_echart"/>
|
</form>
|
<div id="contai">
|
<!--选项卡-->
|
<div id="con_tab">
|
<ul>
|
<li><span id="eleCircleBtn" class="action">电路拓扑图</span></li>
|
<li class="first"><span id="Voltage"><s:text name="Voltage"></s:text></span>
|
</li>
|
<li><span id="Resistance"><s:text name="Internal_resistance"></s:text></span>
|
</li>
|
<li><span id="Temperature"><s:text name="Temperature"></s:text></span>
|
</li>
|
<li><span id="Conductance"><s:text name="Conductance"></s:text></span>
|
</li>
|
<li><span id="MonJHCurr">均衡电流</span>
|
</li>
|
</ul>
|
</div>
|
<!-- <div id="ele_statue"></div> -->
|
<!--图表-->
|
<div class="graph h550">
|
<div class="color-picker">
|
<div class="color-list">
|
<div class="color-block normal" title="普通单体"></div>
|
<div class="color-block min" title="最小值"></div>
|
<div class="color-block max" title="最大值"></div>
|
<div class="color-block change" title="高告警"></div>
|
<div class="color-block warn" title="低告警"></div>
|
</div>
|
</div>
|
<div class="graph-contain"><div id="con_echarts"></div></div>
|
</div>
|
|
<div style="" class="ele-circle">
|
<canvas id="eleCircle" width="800" height="540"></canvas>
|
<div class="elecircle-status" id="eleCircleStatus">
|
<ul>
|
<li><i class="fa fa-rss"></i><a href="javascript:;">通讯正常</a></li>
|
<li class="elecircle-status-warn"><i class="fa fa-thermometer-half"></i><a href="javascript:;">设备内部过温告警</a></li>
|
</ul>
|
</div>
|
<div class="tools-btn">
|
<a href="javascript:void(0);" id="setParamBtn" class="whyc-btn whyc-btn-disabled" id="specialGraphExport">
|
<span class="whyc-btn-icon fa fa-play-circle"></span>
|
<span class="whyc-btn-txt">核容测试</span>
|
</a>
|
<br>
|
<a href="javascript:void(0);" id="stopTest" class="whyc-btn whyc-btn-disabled" id="specialGraphExport">
|
<span class="whyc-btn-icon fa fa-stop-circle"></span>
|
<span class="whyc-btn-txt">停止测试</span>
|
</a>
|
<br>
|
<a href="javascript:void(0);" id="battInfoBtn" class="whyc-btn whyc-btn-disabled" id="specialGraphExport">
|
<span class="whyc-btn-icon fa fa-battery-full"></span>
|
<span class="whyc-btn-txt">电池参数</span>
|
</a>
|
<br>
|
<a href="javascript:void(0);" id="sysSet" class="whyc-btn whyc-btn-disabled" id="specialGraphExport">
|
<span class="whyc-btn-icon fa fa-gear"></span>
|
<span class="whyc-btn-txt">系统参数</span>
|
</a>
|
<br>
|
<a href="javascript:void(0);" id="signalBtn" class="whyc-btn whyc-btn-disabled" id="specialGraphExport">
|
<span class="whyc-btn-icon fa fa-signal"></span>
|
<span class="whyc-btn-txt">信号质量</span>
|
</a>
|
<br>
|
<a href="javascript:void(0);" id="threadInfo" class="whyc-btn whyc-btn-disabled" id="specialGraphExport">
|
<span class="whyc-btn-icon fa fa-desktop"></span>
|
<span class="whyc-btn-txt">设备进程</span>
|
</a>
|
</div>
|
</div>
|
</div>
|
<!--放大后的条形图-->
|
<div id="big_echarts">
|
<div id="big_echart_container"></div>
|
</div>
|
<!-- 导出当前图表 -->
|
<div id="echarts_menu">
|
<a href="javascript:void(0)"></a>
|
<a><s:text name="Show/hide_the_value"/></a> <!-- 显示/隐藏数值 -->
|
<a href="javascript:void(0);" class="batt-mon-search">电池单体统计分析查询</a>
|
<a href="javascript:void(0);" class="batt-attention">添加关注单体</a>
|
<a href="javascript:void(0);" class="batt-mondata">查看单体数据曲线</a>
|
</div>
|
<!--电池信息表格-->
|
<div id="tbHead"></div>
|
<div id="tbBrdw"></div>
|
</td>
|
</tr>
|
</table>
|
<!--电池组菜单栏-->
|
</div>
|
<!-- 鼠标右键菜单显示 -->
|
<div id="right_menu">
|
<ul>
|
<li><a href="javascript:"><s:text name="Check_the_battery_card"></s:text></a></li> <!-- 查看电池组机历卡 -->
|
<!-- <li><a href="upload.jsp" target="_blank"><s:text name="Upload_FBO/IDC_data"></s:text></a></li> --> <!-- 上传'FBO/IDC'数据 -->
|
<!-- <li><a href="uploadresis.jsp" target="_blank"><s:text name="Upload_resistance_conductivity_data"></s:text></a></li> --> <!-- 上传电阻电导数据 -->
|
<li><a href="eleBrdwMaint.jsp" target="_blank"><s:text name="Batt_failure_maintenance_record_query" /></a></li> <!-- 电池故障维护记录查询 -->
|
<li><a href="javascript:targetBattReport();"><s:text name="Battery_statistical_analysis_queries"></s:text></a></li> <!-- 电池统计分析查询-->
|
<!--<li><a href="eleMonomer.jsp"><s:text name="Batt_statistical_analysis_query"></s:text></a></li> 电池单体统计分析查询 -->
|
|
<li style="display:none;"><a href="javascript:"><s:text name="Search_engine_or_the_batt_group"></s:text></a></li> <!-- 搜索机房或电池组-->
|
<!-- <li><a href="javascript:" id="all_show"><s:text name="Expand_all"></s:text></a></li> --> <!-- 全部展开 -->
|
<li><a href="javascript:" id="all_hide"><s:text name="Collapse_all"></s:text></a></li> <!-- 全部收缩 -->
|
</ul>
|
</div>
|
<!-- 电池组机历卡详细信息-->
|
<div id="card_infor">
|
<span class="title-log"><s:text name="The_battery_pack_machine_through_the_card"/></span> <!-- 电池组机历卡 -->
|
<div id="cardInfoTab" class="whyc-tab-card">
|
<ul class="whyc-tab-title">
|
<li class="whyc-tab-this">电池组信息</li>
|
<li class="">基站信息</li>
|
</ul>
|
</div>
|
<div class="con-list ele-infor con-show" style="height: 400px;overflow-y: auto">
|
<table>
|
<tr>
|
<th id="card_infor_left"><s:text name="Parameter_name"/></th> <!-- 参数名称 -->
|
<th><s:text name="Parameter_value"/></th> <!-- 参数值 -->
|
</tr>
|
<tr>
|
<td><s:text name="Computer_room_ID"/></td> <!-- 机房ID -->
|
<td id="StationId"></td>
|
</tr>
|
<tr>
|
<td><s:text name="Computer_name"/></td> <!-- 机房名称 -->
|
<td id="StationName"></td>
|
</tr>
|
<tr>
|
<td><s:text name="Computer_room_IP"/></td> <!-- 机房IP -->
|
<td id="StationIP"></td>
|
</tr>
|
<tr>
|
<td><s:text name="Batt_group"/>ID</td> <!-- 电池组ID -->
|
<td id="batt_group_id"></td>
|
</tr>
|
<tr>
|
<td><s:text name="Battery_name"/></td> <!-- 电池组名称 -->
|
<td id="BattGroupName"></td>
|
</tr>
|
<tr>
|
<td><s:text name="Battery_number"/></td> <!-- 电池组序号 -->
|
<td id="BattGroupNum"></td>
|
</tr>
|
<tr>
|
<td><s:text name="Battery_brand"/></td> <!-- 电池品牌 -->
|
<td id="BattProducer"></td>
|
</tr>
|
<tr>
|
<td><s:text name="Battery_model"/></td> <!-- 电池型号 -->
|
<td id="BattModel"></td>
|
</tr>
|
<tr>
|
<td><s:text name="Monomer"/><s:text name="Batt"/><s:text name="Property"/></td> <!-- 单体电池属性 -->
|
<td id="BattMonItem"><s:text name="Nominal_capacity"/>:<span id="MonCapStd"></span>AH;<s:text name="Nominal_voltage_monomer"/>:<span id="MonVolStd"></span>V;<s:text name="Nominal_resistance"/>:<span id="MonResStd"></span>mΩ;<s:text name="Nominal"/><s:text name="Temperature"/>:<span id="MonTmpStd"></span>℃;<s:text name="Monomer_All"/>:<span id="MonCount"></span><s:text name="Section"/></td>
|
</tr>
|
<!-- <tr>
|
<td><s:text name="Nominal_capacity"/>(AH)</td> 标称容量
|
<td id="MonCapStd"></td>
|
</tr>
|
<tr>
|
<td><s:text name="Nomina_voltage_monomer"/>(V)</td> 标称单体电压
|
<td id="MonVolStd"></td>
|
</tr>
|
<tr>
|
<td><s:text name="Monomer_All"/></td> 单体数量(节)
|
<td id="MonCount"></td>
|
</tr> -->
|
<tr>
|
<td><s:text name="Put_into_use_time"/>(y-M-d)</td> <!-- 投入使用时间(年-月-日) -->
|
<td id="BattInUseDate"></td>
|
</tr>
|
<!-- <tr>
|
<td><s:text name="Guarantee"/><s:text name="Time_limit"/>(<s:text name="Day"/>)</td> 保修期限(天)
|
<td id="BattGuarantDayCount"></td>
|
</tr> -->
|
<tr>
|
<td><s:text name="Battery_float_curr_charging_valve"/>(A)</td> <!-- 电池浮充电流阀值 -->
|
<td id="BattFloatCurrent"></td>
|
</tr>
|
<tr>
|
<td><s:text name="Batt_charge_pressure_threshold"/>(V)</td> <!-- 电池均电电压阀值 -->
|
<td id="FloatVolLevel"></td>
|
</tr>
|
<tr>
|
<td><s:text name="Charge_discharge"/><s:text name="Equipment"/><s:text name="Message"/></td> <!-- 充放电设备信息 -->
|
<td><s:text name="Model"/>:<span id="FBSDeviceName"></span>;ID:<span id="FBSDeviceId"></span>;IP:<span id="FBSDeviceIp"></span>;BIndex:<span id="GroupIndexInFBSDevice"></span>;</td>
|
</tr>
|
<tr>
|
<td><s:text name="Head"/></td> <!-- 负责人 -->
|
<td></td>
|
</tr>
|
<tr>
|
<td>安装人员</td> <!-- 负责人 -->
|
<td id="installUser"></td>
|
</tr>
|
</table>
|
</div>
|
<div class="con-list ele-infor" style="height: 400px;overflow-y: auto">
|
<table>
|
<tr>
|
<th id="card_infor_left"><s:text name="Parameter_name"/></th> <!-- 参数名称 -->
|
<th><s:text name="Parameter_value"/></th> <!-- 参数值 -->
|
</tr>
|
<tr>
|
<td>站点ID</td>
|
<td id="station_stationid_ex"></td>
|
</tr>
|
<tr>
|
<td>站点名称</td>
|
<td id="station_stationname"></td>
|
</tr>
|
<tr>
|
<td>机房ID</td>
|
<td id="station_stationid"></td>
|
</tr>
|
<tr>
|
<td>所属组织</td>
|
<td id="station_affiliation"></td>
|
</tr>
|
<tr>
|
<td>数据来源</td>
|
<td id="station_dataSources"></td>
|
</tr>
|
<tr>
|
<td>站址类型</td>
|
<td id="station_stationType"></td>
|
</tr>
|
<tr>
|
<td>经纬度</td>
|
<td id="station_jinweidu"></td>
|
</tr>
|
<tr>
|
<td>所在地址</td>
|
<td id="station_stationAddr"></td>
|
</tr>
|
<tr>
|
<td>站址状态</td>
|
<td id="station_stationstate"></td>
|
</tr>
|
<tr>
|
<td>维护单位</td>
|
<td id="station_maintenanceCompany"></td>
|
</tr>
|
<tr>
|
<td>站址场景</td>
|
<td id="station_stationscenario"></td>
|
</tr>
|
<tr>
|
<td>站址产权</td>
|
<td id="station_stationproperty"></td>
|
</tr>
|
<tr>
|
<td>使用单位</td>
|
<td id="station_useUnit"></td>
|
</tr>
|
<tr>
|
<td>物理站址编码</td>
|
<td id="station_siteCode"></td>
|
</tr>
|
<tr>
|
<td>历史物理站址编码</td>
|
<td id="station_historySiteCode"></td>
|
</tr>
|
<tr>
|
<td>站址内部编号</td>
|
<td id="station_siteInternalNumber"></td>
|
</tr>
|
<tr>
|
<td>站址拼音简称</td>
|
<td id="station_sitePinyinReferred"></td>
|
</tr>
|
<tr>
|
<td>中文简称</td>
|
<td id="station_siteChineseReferred"></td>
|
</tr>
|
<tr>
|
<td>是否开通业务</td>
|
<td id="station_isOpenBusiness"></td>
|
</tr>
|
<tr>
|
<td>录入人员</td>
|
<td id="station_schoolPersonnel"></td>
|
</tr>
|
<tr>
|
<td>录入时间</td>
|
<td id="station_entryTime"></td>
|
</tr>
|
<tr>
|
<td>修改人</td>
|
<td id="station_modifyPeople"></td>
|
</tr>
|
<tr>
|
<td>修改时间</td>
|
<td id="station_modifyTime"></td>
|
</tr>
|
<tr>
|
<td>备注</td>
|
<td id="station_note"></td>
|
</tr>
|
<tr>
|
<td>站址接收标记及是否有效</td>
|
<td id="station_receiveorvalidity"></td>
|
</tr>
|
<tr>
|
<td>移动站址名称</td>
|
<td id="station_siteNameCMCC"></td>
|
</tr>
|
<tr>
|
<td>电信站址名称</td>
|
<td id="station_siteNameCTC"></td>
|
</tr>
|
<tr>
|
<td>联通站址名称</td>
|
<td id="station_siteNameCUCC"></td>
|
</tr>
|
<tr>
|
<td>品牌</td>
|
<td id="station_producer"></td>
|
</tr>
|
<tr>
|
<td>续航测算时长</td>
|
<td id="station_lastTimeLong"></td>
|
</tr>
|
<tr>
|
<td>续航测算类别</td>
|
<td id="station_lastTimeType"></td>
|
</tr>
|
<tr>
|
<td>续航发生时间</td>
|
<td id="station_lastTimeDate"></td>
|
</tr>
|
<tr>
|
<td>共享情况</td>
|
<td id="station_shareInfo"></td>
|
</tr>
|
<tr>
|
<td>运营商购买发电服务状况</td>
|
<td id="station_electPower"></td>
|
</tr>
|
<tr>
|
<td>是否具备发电条件</td>
|
<td id="station_isCanElectPower"></td>
|
</tr>
|
<tr>
|
<td>上站路程</td>
|
<td id="station_upperStationRoute"></td>
|
</tr>
|
<tr>
|
<td>上站难易程度</td>
|
<td id="station_upperStationDifficult"></td>
|
</tr>
|
<tr>
|
<td>客户问题库未完成蓄电池维修</td>
|
<td id="station_clienteleErrorService"></td>
|
</tr>
|
</table>
|
</div>
|
<input type="button" name="" id="out_card_infor" value="<s:text name='Return'/>">
|
</div>
|
|
|
<!-- 搜索机房或电池组 -->
|
<div id="search_room">
|
<span><s:text name="Search_engine_or_the_battery_pac"/></span> <!-- 搜索机房或电池组 -->
|
<div id="input_container">
|
<input type="text" name="" id="search_input" placeholder="<s:text name='Please_enter_the_key_words'/>" autocomplete="off" value="">
|
<select id='search-type'>
|
<option value='1'>机房</option>
|
<option value='0'>电池组</option>
|
</select>
|
</div>
|
<p><s:text name="Computer_room_or_battery_name"/></p> <!-- 机房或电池组名称 -->
|
<div id="search_info">
|
|
</div>
|
<div class="btn_container">
|
<input type="button" name="" id="en_search" value="<s:text name='Determine'/>">
|
<input type="button" name="" id="out_search" value="<s:text name='Exit'/>">
|
</div>
|
</div>
|
<!-- 弹出框设置 -->
|
<div class="popup popup-small">
|
<div class="popup-title"><span>添加关注的单体信息</span> <a href="javascript:;" class="close">X</a></div>
|
<div class="popup-content">
|
<div class="popup-list">
|
<span>电池组Id为:</span>
|
<span id ='batt_groupid'>1234</span>
|
</div>
|
<div class="popup-list">
|
<span>电池组名称:</span>
|
<span id='batt_groupname'>中国万岁</span>
|
</div>
|
<div class="popup-list">
|
<span>单体编号为:</span>
|
<span id='batt_monnum'>10</span>
|
</div>
|
</div>
|
<div class="popup-footer">
|
<input type="button" name="" value="确定" class="btn-sure close">
|
<input type="button" name="" value="取消" class="close">
|
</div>
|
</div>
|
<!-- bts设备弹出框 -->
|
<div class="popup" id="bts">
|
<div class="popup-title"><span>BTS设备<s:text name="Discharging"/><s:text name="Parameter_Set"/><!-- 放电参数设置 --></span> <a href="javascript:;" class="close">X</a></div>
|
<div class="popup-content">
|
<div class="popup-list">
|
<span><s:text name="Battery_name"/><!-- 电池组名称 -->:</span>
|
<select id="battgroupname" disabled="disabled">
|
<option value="">湖北省-鄂州市-东方世纪城-设备1 电池组1-24节 </option>
|
</select>
|
</div>
|
<div class="popup-tbl">
|
<table>
|
<tbody>
|
<tr>
|
<th><s:text name="Equipment"/><!-- 设备 -->ID</th>
|
<th><s:text name="Batt_group"/><s:text name="Property"/><!-- 电池组属性 --></th>
|
</tr>
|
<tr>
|
<td><input type="text" id="dev_id" readonly="readonly" value="100001"></td>
|
<td><input type="text" id="battgroup_property" readonly="readonly" value="单体数数量:24 电压(V):12V 容量(AH):300"></td>
|
</tr>
|
<tr>
|
<th><s:text name="Batt_group"/><s:text name="Mark"/><!-- 电池组号 --></th>
|
<th>测试类型<!-- 放电类型 --></th>
|
</tr>
|
<tr>
|
<td><input id="battgropunum" readonly="readonly" type="text" value="2"></td>
|
<td>
|
<select id="discharge_type">
|
<option value="37"><s:text name="Capacity"/><s:text name="Test"/><!-- 容量测试 --></option>
|
<option value="50"><s:text name="Internal_resistance"/><s:text name="Test"/><!-- 内阻测试 --></option>
|
</select>
|
</td>
|
</tr>
|
<tr>
|
<th><s:text name="Discharge_current"/><!-- 放电电流 -->(0~1000A)</th>
|
<th><s:text name="Discharging"/><s:text name="Hourly_rate"/><!-- 放电小时率 --></th>
|
</tr>
|
<tr>
|
<td><input id="discurr" type="text" value="25"><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td><input id="hourrate" type="text" value="20"><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
</tr>
|
<tr>
|
<th><s:text name="Discharging"/><s:text name="Capacity"/><!-- 放电容量 -->(0~90000AH)</th>
|
<th><s:text name="Discharging"/><s:text name="Time_long"/><!-- 放电时长 -->(0~5940<s:text name="Minutes"/>)</th>
|
</tr>
|
<tr>
|
<td><input id="discap" type="text" value="250"><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td><input id="distime" type="text" value="600"><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
</tr>
|
<tr>
|
<th><s:text name="Monomer"/><s:text name="Lower_limit"/><s:text name="Threshold"/><!-- 单体下限阀值 -->(0~20V)</th>
|
<th><s:text name="Group_of_end"/><s:text name="Lower_limit"/><s:text name="Threshold"/><!-- 组端下限阀值 -->(0~60V)</th>
|
</tr>
|
<tr>
|
<td><input id="MonomerVol_low" type="text" value="1.804"><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td><input id="GroupVol_low" type="text" value="46.0"><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
</tr>
|
<tr>
|
<th><s:text name="Monomer"/><s:text name="Lower_limit"/><s:text name="Amount"/><!-- 单体下限数量 --></th>
|
<th><s:text name="On-line_voltage"/><s:text name="Low"/><s:text name="Dispose"/><!-- 在线电压低处理 --></th>
|
</tr>
|
<tr>
|
<td><input id="MonomerlowCount" type="text" value="1"><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td>
|
<select id="OnlineVolLowAction">
|
<option value="0"><s:text name="Stop"/><s:text name="Test"/><!-- 停止测试 --></option>
|
<option value="1"><s:text name="Continue"/><s:text name="Test"/><!-- 继续测试 --></option>
|
</select>
|
</td>
|
</tr>
|
<tr>
|
<th><s:text name="Booster"/><s:text name="Upper_limit"/><!-- 升压上限 -->(V)</th>
|
<th id="ChargeCurrSetLabel"><s:text name="Charging_current"/><!-- 充电电流 -->(<span class="val-range"></span>A)<i class="fa fa-edit page-link f-size16" title="修改充电电流范围"></i></th>
|
</tr>
|
<tr>
|
<td><input id="DCVolHighLimit" type="text" value="0"><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td><input id="ChargeCurrSet" type="text" value="0"><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
</tr>
|
<tr>
|
<th>温度上限(℃)</th>
|
<th></th>
|
</tr>
|
<tr>
|
<td><input id="TempUpHighLimit" type="text" value="0"><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td></td>
|
</tr>
|
</tbody>
|
</table>
|
</div>
|
</div>
|
<div class="popup-footer">
|
<input type="button" name="" id="btn_start_test" class="status-change-btn whyc-btn-disabled no-remove-disabled" value="启动测试" > <!-- 启动测试 -->
|
<input type="button" name="" id="btn_flush" value="读取" > <!-- 读取 -->
|
<input type="button" name="" id="btn_ensure" class="status-change-btn whyc-btn-disabled" value="设定" > <!-- 设定 -->
|
<!-- <input type="button" name="" id="bts_graph" value="拓扑图"> -->
|
<%-- <input type="button" name="" id="btn_cancel" value="<s:text name='Cancel'/>" class="close"> <!-- 取消 --> --%>
|
</div>
|
</div>
|
<!-- LD9设备放电测试弹出框 -->
|
<div class="popup" id="LD9_popup">
|
<div class="popup-title"><span>LD9<s:text name="Discharging"/><s:text name="Parameter_Set"/><!-- 放电参数设置 --></span> <a href="javascript:;" class="close">X</a></div>
|
<div class="popup-content">
|
<div class="popup-list">
|
<span><s:text name="Battery_name"/><!-- 电池组名称 -->:</span>
|
<select id="LD9Battgroupname" disabled="disabled"></select>
|
</div>
|
<div class="popup-tbl">
|
<table>
|
<tbody>
|
<tr>
|
<th><s:text name="Equipment"/><!-- 设备 -->ID</th>
|
<th><s:text name="Batt_group"/><s:text name="Property"/><!-- 电池组属性 --></th>
|
</tr>
|
<tr>
|
<td><input type="text" id="LD9_dev_id" readonly="readonly" value=""></td>
|
<td><input type="text" id="LD9_dev_battgroup_property" readonly="readonly" value=""></td>
|
</tr>
|
<tr>
|
<th>均衡功能</th>
|
<th>测试类型<!-- 放电类型 --></th>
|
</tr>
|
<tr>
|
<td>
|
<select id="LD9_balanced">
|
<option value="1">启用</option>
|
<option value="0">禁用</option>
|
</select>
|
</td>
|
<td>
|
<select id="LD9_discharge_type">
|
<option value="1">核容放电</option>
|
</select>
|
</td>
|
</tr>
|
<tr>
|
<th>测试起始电池序号</th>
|
<th>标称容量(AH)</th>
|
</tr>
|
<tr>
|
<!-- <td><input type="text" id="LD9_startTestNum" value=""></td> -->
|
<td><select id="LD9_startTestNum" ></select></td>
|
<td><input type="text" id="LD9_monstd_cap" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
</tr>
|
<tr>
|
<th>放电电流(A)</th>
|
<th>充电电流(A)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="LD9_discharge_curr" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td><input type="text" id="LD9_charge_curr" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
</tr>
|
<tr>
|
<th>单体电压上限阀值(V)</th>
|
<th>单体电压下限阀值(V)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="LD9_monvol_up_level" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td><input type="text" id="LD9_monvol_down_level" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
</tr>
|
<tr>
|
<th>在线电压阀值(V)</th>
|
<th>在线电压恢复阀值(V)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="LD9_onlinevol_level" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td><input type="text" id="LD9_onlinevol_recover_level" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
</tr>
|
<tr>
|
<th>充电电流下限阀值(A)</th>
|
<th>充电容量下限阀值(%)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="LD9_chargecurr_down_level" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td><input type="text" id="LD9_chargecap_down_level" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
</tr>
|
</tbody>
|
</table>
|
</div>
|
</div>
|
<div class="popup-footer">
|
<input type="button" name="" id="LD9_btn_start_test" class="status-change-btn" value="启动测试" > <!-- 启动测试 -->
|
<input type="button" name="" id="LD9_btn_flush" value="读取" > <!-- 读取 -->
|
<input type="button" name="" id="LD9_btn_ensure" class="status-change-btn" value="设定" > <!-- 设定 -->
|
</div>
|
</div>
|
<!-- 61850设备放电测试弹出框 -->
|
<div class="popup" id="equip61850">
|
<div class="popup-title"><span>61850<s:text name="Discharging"/><s:text name="Parameter_Set"/><!-- 放电参数设置 --></span> <a href="javascript:;" class="close">X</a></div>
|
<div class="popup-content">
|
<div class="popup-list">
|
<span><s:text name="Battery_name"/><!-- 电池组名称 -->:</span>
|
<select id="equip61850Battgroupname" disabled="disabled"></select>
|
</div>
|
<div class="popup-tbl">
|
<table>
|
<tbody>
|
<tr>
|
<th><s:text name="Equipment"/><!-- 设备 -->ID</th>
|
<th><s:text name="Batt_group"/><s:text name="Property"/><!-- 电池组属性 --></th>
|
</tr>
|
<tr>
|
<td><input type="text" id="equip61850_dev_id" readonly="readonly" value=""></td>
|
<td><input type="text" id="equip61850_dev_battgroup_property" readonly="readonly" value=""></td>
|
</tr>
|
<tr>
|
<th><s:text name="Batt_group"/><s:text name="Mark"/><!-- 电池组号 --></th>
|
<th>测试类型<!-- 放电类型 --></th>
|
</tr>
|
<tr>
|
<td><input id="equip61850_battgropunum" readonly="readonly" type="text" value=""></td>
|
<td>
|
<select id="equip61850_discharge_type">
|
<option value="37">核容放电</option>
|
<option value="50">内阻测试</option>
|
<option value="72">K1/D1测试</option>
|
</select>
|
</td>
|
</tr>
|
<tr>
|
<th>核容电流(1~300A)</th>
|
<th>核容时长(1~1000分钟)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="equip61850_discharge_curr" class="group-params" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td><input type="text" id="equip61850_dis_time" class="group-params" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
</tr>
|
<tr>
|
<th>核容容量(1~3000AH)</th>
|
<th>单体温度上限(10~60℃)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="equip61850_dis_cap" class="group-params" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td><input type="text" id="equip61850_dcdc_tmp_dis" class="group-params" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
</tr>
|
<tr>
|
<th>组端电压下限(44.0~54.0V)</th>
|
<th>单体电压下限(1.80~2.25V)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="equip61850_group_vol_low" class="group-params" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td><input type="text" id="equip61850_mon_vol_low" class="group-params" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
</tr>
|
<tr>
|
<th><s:text name="Monomer"/><s:text name="Lower_limit"/><s:text name="Amount"/><!-- 单体下限数量 --></th>
|
<th><s:text name="On-line_voltage"/><s:text name="Low"/><s:text name="Dispose"/><!-- 在线电压低处理 --></th>
|
</tr>
|
<tr>
|
<td><input id="equip61850_MonomerlowCount" readonly="readonly" type="text" value="1"><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td>
|
<select id="equip61850_OnlineVolLowAction" disabled="disabled">
|
<option value="0"><s:text name="Stop"/><s:text name="Test"/><!-- 停止测试 --></option>
|
</select>
|
</td>
|
</tr>
|
<tr>
|
<th><s:text name="Booster"/><s:text name="Upper_limit"/><!-- 升压上限 -->(V)</th>
|
<th><s:text name="Charging_current"/><!-- 充电电流 -->(A)</th>
|
</tr>
|
<tr>
|
<td><input id="equip61850_DCVolHighLimit" type="text" value="0" readonly="readonly"><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td><input id="equip61850_ChargeCurrSet" type="text" value="0" readonly="readonly"><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
</tr>
|
</tbody>
|
</table>
|
</div>
|
</div>
|
<div class="popup-footer">
|
<input type="button" name="" id="equip61850_btn_start_test" class="status-change-btn" value="启动测试" > <!-- 启动测试 -->
|
<input type="button" name="" id="equip61850_btn_flush" value="读取" > <!-- 读取 -->
|
<input type="button" name="" id="equip61850_btn_ensure" class="status-change-btn" value="设定" > <!-- 设定 -->
|
</div>
|
</div>
|
<!-- 9611显示屏设备放电测试弹出框 -->
|
<div class="popup popup-small" id="BTS9611">
|
<div class="popup-title"><span>BTS显示屏放电测试</span> <a href="javascript:;" class="close">X</a></div>
|
<div class="popup-content">
|
<div class="popup-list">
|
<span>启动</span>
|
<select id="BTS9611Battgroupname"></select>
|
<span>内阻测试</span>
|
</div>
|
</div>
|
<div class="popup-footer">
|
<input type="button" name="" id="BTS9611_btn_start_test" class="status-change-btn" value="确定" > <!-- 启动测试 -->
|
<input type="button" name="" id="BTS9611_btn_out" value="取消" > <!-- 设定 -->
|
</div>
|
</div>
|
|
<!-- 4016设备 -->
|
<div class="popup" id="equip4016">
|
<div class="popup-title"><span>4016<s:text name="Discharging"/><s:text name="Parameter_Set"/><!-- 放电参数设置 --></span> <a href="javascript:;" class="close">X</a></div>
|
<div class="popup-content">
|
<div class="popup-list">
|
<span><s:text name="Battery_name"/><!-- 电池组名称 -->:</span>
|
<select id="equip4016Battgroupname"></select>
|
</div>
|
<div class="popup-tbl">
|
<table>
|
<tbody>
|
<tr>
|
<th><s:text name="Equipment"/><!-- 设备 -->ID</th>
|
<th><s:text name="Batt_group"/><s:text name="Property"/><!-- 电池组属性 --></th>
|
</tr>
|
<tr>
|
<td><input type="text" id="equip4016_dev_id" readonly="readonly" value=""></td>
|
<td><input type="text" id="equip4016_dev_battgroup_property" readonly="readonly" value=""></td>
|
</tr>
|
<tr>
|
<th>组端电压下限(30~60V)</th>
|
<th>单体电压下限(0~16V)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="equip4016_group_vol_low" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td><input type="text" id="equip4016_mon_vol_low" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
</tr>
|
<tr>
|
<th>单体下限个数(1~4)</th>
|
<th>测试容量下限(0~99.99)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="equip4016_MonomerlowCount" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td><input type="text" id="equip4016_test_cap_low" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
</tr>
|
<tr>
|
<th>自动核容测试周期(1~300天)</th>
|
<th>核容测试标称容量 (0~99.99)</th>
|
<tr>
|
<tr>
|
<td><input type="text" id="equip4016_test_day" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td><input type="text" id="equip4016_monstd_cap" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
</tr>
|
<tr>
|
<th>自动核容测试起始电压 (50~55V)</th>
|
<th>测试类型</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="equip4016_test_start_vol" value=""><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td>
|
<select id="equip4016_discharge_type">
|
<option value="37">核容放电</option>
|
</select>
|
</td>
|
</tr>
|
<tr>
|
<th>应急供电组端下限(V)</th>
|
<th>应急供电单体下限(V)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="equip4016_urgent_group_vol_low" value="" readonly="readonly"><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td><input type="text" id="equip4016_urgent_mon_vol_low" value="" readonly="readonly"><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
</tr>
|
<tr>
|
<th>应急单体下限个数</th>
|
<th>应急供电启动阀值</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="equip4016_urgent_MonomerlowCount" value="" readonly="readonly"><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
<td><input type="text" id="equip4016_urgent_start" value="" readonly="readonly"><i class="fa fa-frown-o error-img" title="数据格式错误"></i></td>
|
</tr>
|
</tbody>
|
</table>
|
</div>
|
</div>
|
<div class="popup-footer">
|
<input type="button" name="" id="equip4016_btn_start_test" class="status-change-btn" value="启动测试" > <!-- 启动测试 -->
|
<input type="button" name="" id="equip4016_btn_flush" value="读取" > <!-- 读取 -->
|
<input type="button" name="" id="equip4016_btn_ensure" class="status-change-btn" value="设定" > <!-- 设定 -->
|
</div>
|
</div>
|
|
<!-- 系统参数设置 -->
|
<div class="popup" id="sysSet_popup">
|
<div class="popup-title"><span>系统参数设置</span> <a href="javascript:;" class="close">X</a></div>
|
<div class="popup-content">
|
<div class="popup-tbl">
|
<input type="hidden" id="sysSet_ip" value=""> <!-- IP地址 -->
|
<input type="hidden" id="sysSet_subnet" value=""> <!-- 子网掩码 -->
|
<input type="hidden" id="sysSet_netgate" value=""> <!-- 网关地址 -->
|
<input type="hidden" id="sysSet_mac" value=""> <!-- 物理地址 -->
|
<table>
|
<tbody>
|
<tr>
|
<th>设备ID</th>
|
<th>设备名称</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="sysSet_dev_id" readonly="readonly" value=""></td>
|
<td><input type="text" id="sysSet_stationName" readonly="readonly" value=""></td>
|
</tr>
|
<tr>
|
<th>总续航时间(0~9999分钟)</th>
|
<th>保一次下电续航时间(0~9999分钟)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="sysSet_endur" value=""></td>
|
<td><input type="text" id="sysSet_firTime" value=""></td>
|
</tr>
|
<tr>
|
<th>电流钳量程(10~9999A)</th>
|
<th>一次下电电压(35.0~65.0V)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="sysSet_range" value=""></td>
|
<td><input type="text" id="sysSet_firVol" value=""></td>
|
</tr>
|
<tr>
|
<th>二次下电电压(35.0~65.0V)</th>
|
<th>DCDC模块数量(1~10)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="sysSet_secVol" value=""></td>
|
<td><input type="text" id="sysSet_dcdc" value=""></td>
|
</tr>
|
<tr>
|
<th>单体数据来源类型</th>
|
<th>停电升压榨干电池数量(0~2)</th>
|
</tr>
|
<tr>
|
<td>
|
<select id="sysSet_sourceStyle">
|
<option value="0">从汇集器获取</option>
|
<option value="1">从一拖24获取</option>
|
</select>
|
</td>
|
<td><input type="text" id="sysSet_bleedNum" value=""></td>
|
</tr>
|
<tr>
|
<th>停电升压榨干电池端电压终止电压下限(35.0~65.0V)</th>
|
<th>停电升压榨干电池端电压启动电压下限(35.0~65.0V)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="sysSet_stopLimit" value=""></td>
|
<td><input type="text" id="sysSet_startLimit" value=""></td>
|
</tr>
|
<tr>
|
<th>电池合路器主电池组编号(0~2)</th>
|
<th>背光时长(0~999分钟)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="sysSet_groupNum" value=""></td>
|
<td><input type="text" id="sysSet_backLightTime" value=""></td>
|
</tr>
|
<tr>
|
<th>停电充电电流(0~50A)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="sysSet_powerBreakChargeCurr" value=""></td>
|
</tr>
|
</tbody>
|
</table>
|
</div>
|
</div>
|
<div class="popup-footer">
|
<input type="button" name="" id="sysSet_restart" value="重启设备" >
|
<input type="button" name="" id="sysSet_read" value="读取" >
|
<input type="button" name="" id="sysSet_en" class="status-change-set " value="设置" >
|
</div>
|
</div>
|
<!-- 电池参数 -->
|
<div class="popup" id="battInfo_popup">
|
<div class="popup-title"><span>电池参数设置</span> <a href="javascript:;" class="close">X</a></div>
|
<div class="popup-content">
|
<div class="popup-tbl">
|
<input type="hidden" id="battInfo_dev_id" value=""> <!-- dev_id -->
|
<input type="hidden" id="battInfo_ip" value=""> <!-- IP地址 -->
|
<table>
|
<tbody>
|
<tr>
|
<th>设备ID</th>
|
<th>机房名称</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="battInfo_fbs_id" readonly="readonly" value=""></td>
|
<td><input type="text" id="battInfo_home_name" readonly="readonly" value=""></td>
|
</tr>
|
<tr>
|
<th>电池标称容量(1~6000.0AH)</th>
|
<th>电池标称内阻(1~60000uΩ)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="battInfo_nom_cap" value=""></td>
|
<td><input type="text" id="battInfo_nom_res" value=""></td>
|
</tr>
|
<tr>
|
<th>电池组数(1~2)</th>
|
<th>每组电池单体数量(1~300 )</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="battInfo_batt_num" value=""></td>
|
<td><input type="text" id="battInfo_batt_mon_num" value=""></td>
|
</tr>
|
<tr>
|
<th>单体标称电压(0.1~20.0V)</th>
|
<th>电池组端标称电压(0.1~600.0V)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="battInfo_batt_nom_vol" value=""></td>
|
<td><input type="text" id="battInfo_group_nom_vol" value=""></td>
|
</tr>
|
<tr>
|
<th>电池标称温度(0.1~60.0℃)</th>
|
<th>电池浮充电压阀值(0.1~60.0V)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="battInfo_batt_nom_temp" value=""></td>
|
<td><input type="text" id="battInfo_batt_float_vol" value=""></td>
|
</tr>
|
<tr>
|
<th>电池浮充电流阀值(0.1~30.0A)</th>
|
<th>在线电压低阀值(0.1~60.0V)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="battInfo_batt_float_curr" value=""></td>
|
<td><input type="text" id="battInfo_online_low_vol" value=""></td>
|
</tr>
|
<tr>
|
<th>电池组连接类型(0~1)</th>
|
</tr>
|
<tr>
|
<td><input type="text" id="battInfo_batt_link_type" value=""></td>
|
</tr>
|
</tbody>
|
</table>
|
</div>
|
</div>
|
<div class="popup-footer">
|
<input type="button" name="" id="battInfo_read" value="读取" >
|
<input type="button" name="" id="battInfo_en" class="status-change-set whyc-btn-disabled" value="设置" >
|
</div>
|
</div>
|
|
<!-- 单体曲线 -->
|
<div class="popup w960 mr480x" id="monLineGraphPopup">
|
<div id="control_popupTools">
|
<div class="layui-card-body">
|
<ul class="layui-nav">
|
<li class="layui-nav-item active" data-id="res">
|
<a href="javascript:;">内阻</a>
|
</li>
|
<li class="layui-nav-item" data-id="vol">
|
<a href="javascript:;">电压</a>
|
</li>
|
<li class="layui-nav-item" data-id="tmp">
|
<a href="javascript:;">温度</a>
|
</li>
|
<li class="layui-nav-item" data-id="cond">
|
<a href="javascript:;">电导</a>
|
</li>
|
<!-- <li class="layui-nav-item" data-id="">
|
<a href="javascript:;">均衡电流</a>
|
</li> -->
|
</ul>
|
</div>
|
<div class="control-popupClose">
|
<i class="fa fa-file-text-o mr10" title="单体信息详情"></i>
|
<i class="fa fa-close" title="关闭"></i>
|
</div>
|
</div>
|
<div id="monGrophContent">
|
<div class="h500">
|
<div class="graph-container">
|
<div class="graph-content" id="control_graphMonLine"></div>
|
</div>
|
</div>
|
<div class="preNum"><i class="fa fa-step-backward"></i></div>
|
<div class="nextNum"><i class="fa fa-step-forward"></i></div>
|
</div>
|
</div>
|
|
<!-- 导航定位 -->
|
<div class="popup w500 mr250" id="localNav">
|
<div class="popup-title"><span>机房查询</span><a href="javascript:;" class="close">X</a></div>
|
<div class="popup-content">
|
<div class="popup-tbl">
|
<table>
|
<tbody>
|
<tr>
|
<th>机房名称/机房id</th>
|
</tr>
|
<tr>
|
<td>
|
<input name="popupHomeName" id="popupHomeName" type="text">
|
</td>
|
</tr>
|
</tbody>
|
</table>
|
</div>
|
</div>
|
|
<div class="popup-footer">
|
<input type="button" name="" id="localNav_en" class="status-change-btn" value="确定" > <!-- 确定 -->
|
<input type="button" name="" class="close" value="取消" > <!-- 取消 -->
|
</div>
|
</div>
|
|
<!-- 最大内阻单体 -->
|
<div class="confirm">
|
<div class="confirm-header"><span>最大内阻单体(前10)</span><a href="javascript:closeConfirm();" class="close">X</a></div>
|
<div class="confirm-content"></div>
|
<div class="confirm-footer">
|
<div class="pos-left">
|
<input type="button" name="" class="btn_ensure" value="<s:text name='Determine'/>" > <!-- 确定 -->
|
</div>
|
<div class="pos-left">
|
<input type="button" name="" id="btn_cancel" value="<s:text name='Cancel'/>" onclick="closeConfirm()"> <!-- 取消 -->
|
</div>
|
</div>
|
</div>
|
<!-- 去除自动填充 -->
|
<div style="position: absolute; top: -1000px; left: 0;">
|
<input type="text" id="user" name="user" value="" placeholder="请输入用户名">
|
<input type="password" id="password" value="" name="password" placeholder="请输入密码">
|
</div>
|
<div id="myConfirm" class="myconfirm"></div>
|
<!-- 整体的遮罩层 -->
|
<div id="allShade"></div>
|
<div class="clear"></div>
|
<!-- iframe数据临时存储位置 -->
|
<div id="homeInfoIframeData"></div>
|
<!-- 引入layui框架 -->
|
<script type="text/javascript" src="src/layui.all.js"></script>
|
<script type="text/javascript" src="pages/js/common.js"></script>
|
<script type="text/javascript" src="js/jquery.bigcolorpicker.min.js"></script>
|
<script type="text/javascript" src="jqueryui/jquery-ui.js"></script>
|
<script type="text/javascript" src="js/createTab.js"></script>
|
<script type="text/javascript" src="js/popup.js"></script>
|
<script type="text/javascript" src="js/nocontent.js"></script>
|
<!-- <script type="text/javascript" src="js/dev.js"></script> -->
|
<script type="text/javascript" src="js/mypattern.js"></script>
|
<script type="text/javascript" src="js/whyc-jqueryui.js"></script>
|
<script type="text/javascript" src="js/myConfirm.js"></script>
|
<script type="text/javascript" src="js/MD5.js"></script>
|
<script type="text/javascript" src="js/dischargetest/LD9.js"></script>
|
<script type="text/javascript" src="js/dischargetest/61850.js"></script>
|
<script type="text/javascript" src="js/dischargetest/9611.js"></script>
|
<script type="text/javascript" src="js/dischargetest/bts.js"></script>
|
<script type="text/javascript" src="js/dischargetest/4016.js"></script>
|
<script type="text/javascript" src="js/dischargetest/sysData.js"></script>
|
<script type="text/javascript" src="js/dischargetest/battData.js"></script>
|
<script type="text/javascript" src="pages/js/pages/control-common.js"></script>
|
<script type="text/javascript" src="pages/js/pages/siderbar.js"></script>
|
<script type="text/javascript" src="js/rightmenu.js"></script>
|
<!-- 引入电路图 -->
|
<script type="text/javascript" src="js/elecircle.js"></script>
|
<script type="text/javascript" src="js/elecircle.content.js"></script>
|
<script type="text/javascript" src="pages/js/pages/homeInfo.js"></script>
|
<script type="text/html" id="setChargeCurrTpl">
|
|
</script>
|
<script type="text/javascript">
|
var permits;
|
<% Object obj=session.getAttribute("permits");
|
if(obj!=null){
|
String permits = obj.toString(); %>
|
permits=<%=permits%>;
|
//console.info(json);
|
<% } %>
|
//拓扑图状态对象
|
var mygraph = {
|
battstate:0,
|
graphtype:0, //拓扑图类型 0->浮充 1->放电 2->稳流(限流)充电 3->直流(直连)充电 4->未知(未连接)
|
group_vol:"0V", //组端电压值
|
online_vol:"0V", //在线电压值
|
ischange:1, //是否重新绘制, 0:不需要重新绘制 1:需要重新绘制
|
};
|
|
// 设置全局验证设备类型的正则表达式
|
var globalPattern = GLOBAL.circleStatus.globalPattern;
|
|
//var eMenuWidth = $('#echarts_menu').width();
|
//$('#echarts_menu').width(eMenuWidth);
|
var isnotshowvalue=true; //是否显示柱状值
|
var mon_res_list; //电池内阻数组
|
var mon_vol_list; //电池电压数组
|
var mon_ser_list; //电池电导数组
|
var mon_serpcent_list; //电导百分比数组
|
var mon_tmp_list; //电池温度数组
|
var mon_num_list; //电池编号数组
|
var mon_conn_list; //连接条数组
|
var mon_jh_list;
|
var realname=document.getElementById("Voltage").innerHTML;
|
var lname="eleCircleBtn";
|
var tname; //图形上的标题
|
var title;
|
var table_index = 0; //表格下标(默认显示电压)
|
|
var battmon_num =0; //当前选中的单体编号
|
|
var isFirLoadPage = 1; // 判断是否是第一次加载页面
|
|
var BattGroupId=0; //当前选中的电池组id
|
|
var cPicker = {
|
'min': 'red',
|
'max': 'green',
|
'normal': '#5986BF',
|
'change': '#ff66cc',
|
'warn': '#ffff00'
|
};
|
searchUserColor(); // 查询用户配置颜色
|
//选项卡和图表的切换
|
var oTab = document.getElementById('con_tab');
|
var aSpanTab = oTab.getElementsByTagName('span');
|
var oConEcharts = document.getElementById('con_echarts');
|
var aDiv = oConEcharts.getElementsByTagName('div');
|
myChart=echarts.init(oConEcharts);
|
myChart.showLoading();
|
|
// 设置页面权限模块
|
$(function() {
|
var testOp = checkUserPermit(permits, 'batt_test_op_permit');
|
//console.log(testOp);
|
if(!testOp) {
|
$(".ele-circle .tools-btn").remove();
|
}
|
|
});
|
|
|
|
// 设置面板
|
var LD9_popup = new Popup($('#LD9_popup'));
|
var equip61850_popup = new Popup($('#equip61850'));
|
var BTS_popup = new Popup($('#bts'));
|
var equip4016_popup = new Popup($('#equip4016'));
|
var sysSet_popup = new Popup($('#sysSet_popup'));
|
var localNav = new Popup($('#localNav'));
|
var battInfo_popup = new Popup($('#battInfo_popup'));
|
// 充放电弹出框设置
|
$(function() {
|
// 初始化LD9充放电弹出框
|
$('#LD9_popup').find('.close').bind('click', function() {
|
LD9_popup.hidePopup(); // 隐藏LD9弹出框和遮罩层
|
});
|
|
// 初始化61850弹出框
|
$('#equip61850').find('.close').bind('click', function() {
|
equip61850_popup.hidePopup(); // 隐藏61850弹出框和遮罩层
|
});
|
|
// 初始化bts弹出框
|
$('#bts').find('.close').bind('click', function() {
|
BTS_popup.hidePopup(); // 隐藏bts弹出框和遮罩层
|
});
|
|
// 初始化4016弹出框
|
$('#equip4016').find('.close').bind('click', function() {
|
equip4016_popup.hidePopup(); // 隐藏61850弹出框和遮罩层
|
});
|
|
// 初始化localNav弹出框
|
$('#localNav').find('.close').bind('click', function() {
|
localNav.hidePopup(); // 隐藏localNav弹出框和遮罩层
|
});
|
|
// 设置系统参数
|
$('#sysSet_popup').find('.close').bind('click', function() {
|
sysSet_popup.hidePopup(); // 隐藏sysSet_popup弹出框和遮罩层
|
});
|
|
// 设置电池参数
|
$('#battInfo_popup').find('.close').bind('click', function() {
|
battInfo_popup.hidePopup(); // 隐藏battInfo_popup弹出框和遮罩层
|
});
|
|
|
// bts面板充电电流编辑
|
$('#ChargeCurrSetLabel .fa-edit').click(function() {
|
var batt =getBatt();
|
//console.log(batt);
|
// 设置面板
|
layer.open({
|
type: 1
|
,title: '设置充电电流阀值'
|
, content: '<div style="width:300px; height: 50px;"><div style="margin-top: 20px;margin-left: 8px; margin-right: 8px;">'+
|
'<input type="text" style="width: 100%; height:32px; border: 1px solid #ccc;" id="setChargeCurrVal" value="">'+
|
'</div></div>'
|
,btn:['设置', '取消']
|
,yes: function(index) {
|
var chargeCurrVal = $('#setChargeCurrVal').val();
|
var num = Number(chargeCurrVal);
|
if(isNaN(num) || num==0) {
|
layer.msg('请输入数字');
|
return;
|
}
|
var tmp = {
|
charge_curr_max: num
|
,BattGroupId: batt.BattGroupId
|
};
|
var load;
|
// 请求设置电流的后台
|
$.ajax({
|
type: 'post'
|
,async: true
|
,url: 'BattInfAction!update_charge'
|
,data: 'json='+JSON.stringify(tmp)
|
,dataType: 'json'
|
,beforeSend: function(){
|
load = layer.load(1);
|
}
|
,success: function(res) {
|
var rs = JSON.parse(res.result);
|
// 关闭等待框
|
layer.close(load);
|
//console.log(rs);
|
if(rs.code == 1) {
|
// 设置弹出框信息
|
layer.msg('设置成功!');
|
layer.close(index);
|
// 充电电流
|
$('#ChargeCurrSet').testVal('option', 'allOpts', {
|
regVal: true
|
,update: true
|
,min: 0
|
,max: num
|
,msg: '取值范围0~'+num+'A'
|
});
|
|
// 设置文本值
|
$('#ChargeCurrSetLabel .val-range').text('0~'+num);
|
}else {
|
layer.msg('设置失败!请重新设置');
|
}
|
}
|
|
});
|
}
|
});
|
});
|
|
// 窗口大小改变
|
$(window).resize(function() {
|
LD9_popup.hidePopup(); // 隐藏LD9弹出框和遮罩层
|
equip61850_popup.hidePopup(); // 隐藏61850弹出框和遮罩层
|
BTS_popup.hidePopup(); // 隐藏bts弹出框和遮罩层
|
equip4016_popup.hidePopup(); // 隐藏4016弹出框和遮罩层
|
localNav.hidePopup();
|
sysSet_popup.hidePopup(); // 隐藏sysSet_popup弹出框和遮罩层
|
battInfo_popup.hidePopup(); // 隐藏battInfo_popup弹出框和遮罩层
|
});
|
});
|
//初始化柱状图
|
/* var t_empty = '';
|
var n_empty = '';
|
var array_enmpty = [];
|
CreateEchart(oConEcharts, t_empty, n_empty); */
|
/* for ( var i = 0; i < aSpanTab.length; i++) {
|
aSpanTab[i].index = i;
|
aSpanTab[i].onclick = function() {
|
for ( var j = 0; j < aSpanTab.length; j++) {
|
aSpanTab[j].removeAttribute('class', 'action');
|
}
|
this.setAttribute('class', 'action');
|
lname = this.id;
|
realname=this.innerHTML;
|
if(lname != 'eleCircleBtn') {
|
table_index = this.index;
|
}
|
createPicture();
|
setTitle();
|
};
|
} */
|
|
$('#con_tab span').on('click', function() {
|
$('#con_tab span').removeClass('action');
|
$(this).addClass('action');
|
|
lname = $(this).attr('id');
|
realname = $(this).text();
|
if(lname != 'eleCircleBtn') {
|
table_index = $(this).index();
|
}
|
|
createPicture();
|
setTitle();
|
});
|
|
// 对页面进行初始化
|
function initPage() {
|
var winHt = $(window).height();
|
var bodyHt = $('body').height();
|
var batt_listen = $('#ele_content .batt-listen').height();
|
var shiftHt = winHt - bodyHt;
|
var graph = $('.graph').height();
|
var lSide = $('#lside').height();
|
var graphHt = graph + shiftHt;
|
if(graphHt > 400 && shiftHt > 0) {
|
$('.graph').height(graph + shiftHt);
|
$('#lside').height(lSide + shiftHt);
|
}else {
|
$('.graph').height(400);
|
$('#lside').height(826 - batt_listen);
|
}
|
|
maxflag=true;
|
minflag=true;
|
myChart.resize();
|
}
|
// 根据屏幕初始化页面
|
initPage();
|
loading.showLoading($('#lside'));
|
$(window).resize(function() {
|
initPage();
|
});
|
|
|
|
function createPicture(){
|
//alert();
|
getDate();
|
var array=getArray(lname);
|
setTitle();
|
var batt = getBatt();
|
var min = (Math.min.apply( Math, array)*0.9).toFixed(3);
|
var max = 0 ;
|
//console.info(batt);
|
var unit = "";
|
if(lname == 'Voltage'){
|
unit ="V";
|
/* max = batt.MonVolStd*1.25;
|
var tempmax = Math.max.apply( Math, array);
|
if(tempmax > max){
|
max = tempmax*1.25;
|
} */
|
max = Math.max.apply( Math, array)*1.1;
|
max = max.toFixed(3);
|
}else if(lname == 'Resistance'){
|
unit = "mΩ";
|
/* max = (batt.MonResStd*1.25);
|
max = 10;
|
var tempmax = Math.max.apply( Math, array)*1.25;
|
if(tempmax<max){
|
max = tempmax;
|
} */
|
max = Math.max.apply( Math, array)*1.1;
|
max = (max).toFixed(3);
|
}else if(lname == 'Temperature'){
|
unit = "℃";
|
max = (Math.max.apply( Math, array)*1.5).toFixed(3);
|
}else if(lname == 'Conductance'){
|
//max = (batt.MonSerStd*1.25).toFixed(3);
|
max = (Math.max.apply( Math, array)*1.1).toFixed(3);
|
}else if(lname == 'MonJHCurr') {
|
unit = "mA";
|
max = (Math.max.apply( Math, array)*1.1).toFixed(3);
|
}
|
//console.info("max:"+max+" min:"+min);
|
if(lname=='Resistance' || lname=='Temperature'){
|
CreateResistanceEchart(oConEcharts,unit, realname, mon_num_list, array,tname,max,min, cPicker);
|
$('.graph').show();
|
$('.ele-circle').hide();
|
}else if(lname == 'eleCircleBtn') {
|
$('.graph').hide();
|
$('.ele-circle').show();
|
}else{
|
$('.graph').show();
|
$('.ele-circle').hide();
|
CreateEchart(oConEcharts,unit, realname, mon_num_list, array,tname,max,min,cPicker);
|
}
|
maxflag=true;
|
minflag=true;
|
myChart.resize();
|
//debugger;
|
}
|
|
function getArray(name){
|
var array;
|
if("Resistance"==name){
|
array = mon_res_list;
|
}else if("Voltage"==name){
|
array = mon_vol_list;
|
}else if("Temperature"==name){
|
array = mon_tmp_list;
|
}else if('MonJHCurr' == name){
|
array = mon_jh_list;
|
}else{
|
array = mon_ser_list;
|
}
|
return array;
|
}
|
|
window.onload = function() {
|
//findBattin();
|
|
};
|
|
var low_list; //所有的阀值数组
|
//查询所有的阀值
|
function searchAll_lowAction(){
|
$.post("Batt_param_lowAction_searchAll",null,function(data){
|
model=eval("("+data.result+")");
|
if(model.code==1 && model.data.length>0){
|
low_list = model.data;
|
}else{
|
low_list = undefined;
|
}
|
});
|
}
|
|
var battinlist = [];
|
//查询所有下拉菜单
|
function findBattin(){
|
//loading.showLoading($('#ele_content'));
|
$.post("BattInfAction_findMenu", null, function(data) {
|
var model=eval("("+data.result+")");
|
data = model.data;
|
//console.info(data);
|
//battinlist = data;
|
//console.info(battinlist);
|
//createMenu();
|
//loading.hideLoading($('#ele_content'));
|
});
|
}
|
|
|
//seachAllStation();
|
//查询所有机房
|
function seachAllStation(){
|
$.ajax({
|
type: "post",
|
url: "BattInfAction!serchAllStation",
|
async:true,
|
dataType:'text',
|
data:null,
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
//console.info(model);
|
if(model.code == 1){
|
createLsideFir($('#lside'), model.data); // 生成一级导航
|
searchAll_lowAction();
|
var stationId=getQueryString("stationId"); // 获取机房的ID
|
if(stationId != undefined && stationId>0) {
|
isFirLoadPage = 0;
|
searchkBattByStationid(stationId);
|
}else {
|
searchkBattByStationid(model.data[0].StationId);
|
}
|
}else{
|
$('#room_num').text(0);
|
noContent.showNoContent("暂无管理的机房");
|
//alert("暂无管理的机房,请向管理员申请包机组");
|
//window.history.back(-1);
|
loading.hideLoading($('#lside'));
|
}
|
},
|
error:function(){
|
|
}
|
});
|
}
|
|
//根据机房id查询电池组
|
function searchkBattByStationid(stationid){
|
addLoadingToMenu(stationid);
|
$.ajax({
|
type: "post",
|
url: "BattInfAction!serchBattByStation",
|
async:true,
|
dataType:'text',
|
data:"json = "+JSON.stringify({
|
StationId:stationid
|
}),
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
removeLoadingMenu(stationid); // 移除数据加载等待
|
if(model.code == 1){
|
//console.info(model.data);
|
battinlist.push(model.data);
|
createLsideSec(model.data);
|
}else{
|
alert("暂无电池组");
|
}
|
},
|
error:function(){
|
|
}
|
});
|
}
|
|
//判断name是否在arr中
|
function Inornot(arr,name,length){
|
var flag=false;
|
for(var i=0;i<length;i++){
|
//alert(arr[i]+"&&"+name);
|
if(arr[i]==name){
|
flag=true;
|
break;
|
}
|
}
|
return flag;
|
}
|
var Rtdatalist;
|
var fir_index=0,sec_index=0;
|
var firarr=new Array();
|
var secarr=new Array();
|
var time;
|
|
var MenuList=new Array();
|
var menu_index=0;
|
//生成下拉菜单
|
function createMenu() {
|
if (battinlist.length > 0) {
|
var Olside = $("#lside");
|
Olside.text('');
|
var ul = $("<ul></ul>");
|
for ( var i = 0; i < battinlist.length; i++) {
|
var li1 = $("<li></li>");
|
var a1 = $("<a></a>");
|
a1.attr("class", "fir");
|
|
|
ul1 = $("<ul></ul>");
|
|
for ( var k = 0; k < battinlist[i].length; k++) {
|
//console.info(battinlist[i]);
|
if(k == 0){
|
a1.html("<strong class='arrow down'></strong>"+battinlist[i][k].StationName);
|
//设置a标签的class改为class="fir"
|
a1.attr("id",battinlist[i][k].StationName);
|
a1.attr("name",battinlist[i][k].StationId);
|
}
|
|
var li3 = $("<li></li>");
|
var a3 = $("<a></a>");
|
a3.html(battinlist[i][k].BattGroupName);
|
a3.attr("class", "thr");
|
a3.attr("id",battinlist[i][k].BattGroupId);
|
a3.attr("value",battinlist[i][k].BattGroupName1);
|
|
//设置a标签的class改为class="thr"
|
li3.append(a3);
|
ul1.append(li3);
|
}
|
|
li1.append(a1);
|
li1.append(ul1);
|
ul.append(li1);
|
}
|
Olside.append(ul);
|
clearSec();
|
}
|
|
// 对空白的二级导航进行清理
|
function clearSec() {
|
$('#lside').find('.sec').each(function(){
|
if($(this).text().trim().length == 0) {
|
$(this).hide();
|
}
|
});
|
}
|
|
//初始化左导航
|
$(document).ready(function(){
|
//console.info(2222);
|
//根据域名中传递过来的battgroupid找到指定的电池组
|
var thr_id=getQueryString("battgroupId");
|
if(thr_id!=undefined){
|
BattGroupId = thr_id;
|
//获得一级菜单并展示二级菜单
|
var secTag =$('#'+thr_id).parent().parent().siblings().first().parent().parent().siblings().first().next();
|
var secTagA = $('#'+thr_id).parent().parent().siblings().first();
|
//console.info(secTagA.text()+'******');
|
if(secTagA.text().trim().length == 0) {
|
secTagA.hide();
|
}
|
secTag.show();
|
//$('#'+thr_id).parent().parent().siblings().first().parent().parent().siblings().first().next().show();
|
//获得二级菜单并展示三级菜单
|
$('#'+thr_id).parent().parent().siblings().first().next().show();
|
$('#'+thr_id).css('background-color','#9bbaf3');
|
//一级菜单展开样式
|
$('#'+thr_id).parent().parent().siblings().first().parent().parent().siblings().first().children('.arrow').removeClass("down");
|
$('#'+thr_id).parent().parent().siblings().first().parent().parent().siblings().first().children('.arrow').addClass("up");
|
$('#'+thr_id).parent().parent().siblings().first().children('.mark').text('-');
|
$('#'+thr_id).parent().parent().siblings().first().children('.mark').addClass('black');
|
//alert($('#'+thr_id).parent().parent().siblings().first().text());
|
location.hash="#"+thr_id;
|
location.hash = "";
|
}else{
|
$('.fir:first').next().css('display','block');
|
$('.sec:first').next().css('display','block');
|
$('.thr:first').css('background-color','#9bbaf3');
|
$('#address_infor').text($('.fir:first').text()+"-"+$('.sec:first').text()+"-"+$('.thr:first').text());
|
|
//初始化内容
|
//$(".arrow").eq(0).removeClass("down");
|
//$(".arrow").eq(0).addClass("up");
|
$(".mark").eq(0).text("-");
|
$(".mark").eq(0).addClass("black");
|
BattGroupId=$('.thr:first').attr("id");
|
}
|
for(var i=0;i<$('.fir:first').next().children().length;i++)
|
{
|
if($('.fir:first').next().children().eq(i).children().eq(0).text()=='')
|
{
|
$('.fir:first').next().children().eq(i).children().eq(0).css('display','none');
|
}
|
}
|
//alert(BattGroupId);
|
clearInterval(time);
|
searchBattAlarmParam(); //查询电池告警参数
|
showtable();
|
time=window.setInterval("showtable()",4000);
|
});
|
|
/* //初始化左导航
|
$(document).ready(function(){
|
$('.fir:first').next().css('display','block');
|
$('.sec:first').next().css('display','block');
|
$('.thr:first').css('background-color','#9bbaf3');
|
$('#address_infor').text($('.fir:first').text()+"-"+$('.sec:first').text()+"-"+$('.thr:first').text());
|
|
for(var i=0;i<$('.fir:first').next().children().length;i++)
|
{
|
if($('.fir:first').next().children().eq(i).children().eq(0).text()=='')
|
{
|
$('.fir:first').next().children().eq(i).children().eq(0).css('display','none');
|
}
|
}
|
BattGroupId=$('.thr:first').attr("id");
|
//alert(BattGroupId);
|
clearInterval(time);
|
|
showtable();
|
time=window.setInterval("showtable()",4000);
|
|
}); */
|
|
//屏蔽浏览器右键菜单功能
|
$(document).ready(function(){
|
// 屏蔽#lside的右键菜单
|
document.oncontextmenu=function(){
|
return false;
|
};
|
});
|
// 菜单栏鼠标右键菜单显示
|
$(document).ready(function(){
|
$('#ele_content').on('mousedown', '.eleGroup', function(e){
|
alert(123);
|
//利用jquery的方式获取当前点击的是否是右键
|
if(e.which==3)
|
{
|
BattGroupId=$(this).attr("id");
|
var disX=(e||event).clientX+10; //得到鼠标点击X的位置
|
var disY=(e||event).clientY+10; //得到鼠标点击Y的位置
|
var scrollY=$("body").scrollTop(); //获取浏览器滚动的高度
|
|
var oRightMenu=document.getElementById("right_menu");
|
|
$(this).click();
|
|
//显示菜单内容
|
$("#right_menu").show();
|
$("#right_menu .more_menu").hide();
|
$("#right_menu .angle").hide();
|
//使菜单跟随鼠标位置
|
oRightMenu.style.left=disX+'px';
|
oRightMenu.style.top=disY+scrollY+'px';
|
|
setPosition($("#right_menu"),disX, disY);
|
|
}
|
});
|
|
//利用not选中器使不是点击.thr时就隐藏菜单
|
$("body:not('.thr')").click(function(){
|
if($("#right_menu").is(':hidden') && $("#echarts_menu").is(':hidden'))
|
{ //屏蔽浏览器右键菜单功能
|
document.oncontextmenu=function(){
|
return false;
|
};
|
}else{
|
//隐藏右键菜单
|
$("#right_menu").hide();
|
$("#echarts_menu").hide();
|
|
}
|
});
|
});
|
//使遮罩层和弹出层一直处在页面内
|
$(document).ready(function(){
|
$(document).scroll(function(){
|
var scrollY=$(document).scrollTop();
|
$('#allShade').css('top',scrollY+"px");
|
});
|
});
|
|
|
//点击返回按钮显示主页面隐藏弹出
|
$(document).ready(function(){
|
//退出电池组机历卡
|
$('#out_card_infor').click(function(){
|
$('#card_infor').hide(); //隐藏电池组机利卡
|
$('#allShade').hide();
|
});
|
//退出上传FBO和IDE数据
|
$('#out_upload_fbo').click(function(){
|
$('#upload_fbo').hide(); //隐藏上传
|
$('#allShade').hide();
|
});
|
//退出搜索机房或电池组
|
$('#out_search').click(function(){
|
$('#search_room').hide();
|
$('#allShade').hide();
|
$('#search_input').val('');
|
document.getElementById("search_info").innerHTML="";
|
});
|
});
|
//显示和隐藏查询选项事件
|
$(document).ready(function(){
|
//点击上传FBO和IDE数据内的显示和隐藏
|
$("#upload_fbo p").click(function(){
|
//$("#upload_fbo .show_hide_opt").slideToggle(1000);
|
});
|
});
|
}
|
|
//查询电池组的实时状态信息
|
function showtable(){
|
//searbattrealInfomation();
|
searchDevStatusByDev_id();
|
findrtstate();
|
findrtdata();
|
//查询设备的dcdc状态
|
searchDevDcDcState();
|
}
|
|
//根据设备id查询设备当前的开关状态
|
function searchDevStatusByDev_id(){
|
var obj = getBatt();
|
//console.info(obj);
|
var lasttype = mygraph.graphtype; //记录上一次的状态
|
$.ajax({
|
type: "post",
|
url: "Fbs9100_stateAction_action_serchContactorState",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify({
|
dev_id:obj.FBSDeviceId
|
}),
|
success: function(data){
|
data = eval("("+data+")");
|
var model = eval("("+data.result+")");
|
//console.log(model);
|
|
|
var outTime = 2*60; //设备超时时间(2分钟)
|
var isOutTime = true; //通讯中断 判断设备是否通讯中断 true:中断 false:正常
|
var batt = getBatt(); //获取当前选中的电池组
|
var _str = "";
|
if(regEquipType(batt.FBSDeviceId, globalPattern.BTS)) {
|
_str = GLOBAL.circleStatus.BTSCircle(batt, model, mygraph, updateEleCircle);
|
}else if(regEquipType(batt.FBSDeviceId, globalPattern.equip61850)){
|
_str = GLOBAL.circleStatus.BTS61850Circle(batt, model, mygraph, updateEleCircle);
|
}else {
|
_str = GLOBAL.circleStatus.BTSCircle(batt, model, mygraph, updateEleCircle);
|
}
|
//console.log(mygraph);
|
//debugger;
|
if(model.code == 1) {
|
var _data = model.data[0];
|
|
var alarmstates = GLOBAL.BTS9100.alarmstates;
|
var lastStopReason = getStateFromIndex(_data.dev_last_captest_stop_type,alarmstates);
|
//console.info("上一次核容测试停止原因:"+lastStopReason);
|
//console.info("通信计数:"+_data.dev_commcount);
|
//console.info("通信丢包率:"+(_data.dev_commcount==0?0:(_data.dev_errcommcount*100/_data.dev_commcount)));
|
|
var nowTime = new Date().getTime(); //当前时间
|
var record = new Date(model.data[0].record_datetime).getTime();
|
|
//console.info(Math.abs(nowTime-record)/1000);
|
|
if(Math.abs(nowTime-record)/1000 > outTime){
|
isOutTime = true;
|
}else{
|
isOutTime = false;
|
}
|
//model.data[0].dev_temp = 100;
|
// 设备内部温度
|
changeEleCircleOpt(eleCircle, 'tmp', {name: '设备温度:'+model.data[0].dev_temp+'℃'});
|
}else {
|
// 设备内部温度
|
changeEleCircleOpt(eleCircle, 'tmp', {name: '设备内部温度:0℃'});
|
}
|
|
//console.info(isOutTime);
|
if(isOutTime || !navigator.onLine){
|
mygraph.graphtype = 4;
|
}
|
//console.info(isOutTime);
|
|
// 设置文本值
|
$('#ele_state').attr('statae', _str);
|
// 重新绘制
|
changeCurrentState.isChange = mygraph.ischange;
|
// mygraph.graphtype = 6;
|
changeCurrentState(mygraph.graphtype);
|
mygraph.ischange = 0;
|
}
|
});
|
}
|
|
//查询当前电池组的实时信息
|
function searbattrealInfomation(){
|
$.ajax({
|
type: "post",
|
url: "Batt_rtdataRtAction_ramaction_serchByCondition",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify({
|
BattGroupId:BattGroupId
|
}),
|
success: function(data){
|
data = eval("("+data+")");
|
var model = eval("("+data.result+")");
|
//console.info(model);
|
if(model.code == 1){
|
updateGroupinfo(model.data[0]);
|
Rtdatalist=model.data;
|
getDate();
|
createRtdatatable();
|
}
|
}
|
});
|
}
|
|
//更新电池组端信息
|
function updateGroupinfo(obj){
|
if(obj != undefined){
|
//console.info(obj);
|
var battstatus = "";
|
var online_vol = obj.online_vol.toFixed(2);
|
var group_vol = obj.group_vol.toFixed(2);
|
|
//console.info(obj);
|
var rec_datetime = obj.rec_datetime;
|
//document.getElementById("ele_state").value=getBattstate(obj.batt_state)+($('#ele_state').attr('statae')==undefined?"":$('#ele_state').attr('statae'));
|
document.getElementById("ele_tension").value="在线:"+online_vol+"V;组端:"+group_vol+"V";
|
document.getElementById("ele_current").value=obj.group_curr.toFixed(2)+"A";
|
document.getElementById("test_date").value = obj.batt_test_starttime;
|
document.getElementById("test_time").value=formatSeconds(obj.batt_test_tlong);
|
document.getElementById("test_content").value=obj.batt_test_cap.toFixed(1)+"AH";
|
if(obj.batt_state==2){
|
document.getElementById("over_content").value="---";
|
}else{
|
document.getElementById("over_content").value=obj.batt_rest_cap.toFixed(1)+"AH";
|
}
|
if(obj.batt_state == 3){
|
document.getElementById("reserve_time").value = sethoubeiTime(parseFloat(obj.batt_rest_cap)/parseFloat(obj.group_curr));
|
}else{
|
document.getElementById("reserve_time").value = "------";
|
}
|
}
|
}
|
|
//根据电池组id查询电池组实时组端信息
|
function findrtstate(){
|
$.post("Batt_rtstateAction_serchByCondition", "rtstate.battGroupId="+BattGroupId, function(data){
|
data = eval("("+data.result+")");
|
data=data.data;
|
//console.info(data);
|
var rtstate=data[0];
|
var batt_test_starttime=new Date(rtstate.batt_test_starttime).setHours(new Date(rtstate.batt_test_starttime).getHours()-8);
|
var rec_datetime = new Date(rtstate.rec_datetime).setHours(new Date(rtstate.rec_datetime).getHours()-8);
|
var online_vol = rtstate.online_vol.toFixed(2);
|
var group_vol = rtstate.group_vol.toFixed(2);
|
mygraph.online_vol = online_vol+"V";
|
mygraph.group_vol = group_vol+"V";
|
|
// 更改在线电压,组端电压
|
changeEleCircleOpt(eleCircle, 'onlineVol', {name: mygraph.online_vol});
|
changeEleCircleOpt(eleCircle, 'groupEle', {value: mygraph.group_vol});
|
changeEleCircleOpt(eleCircle, 'eleCurrent', {name: rtstate.group_curr.toFixed(2)+"A"});
|
|
changeEleCircleOpt(eleCircle, 'rectifierInfor1', {value: mygraph.online_vol});
|
|
|
//console.log(rtstate);
|
|
|
eleCircle.groupVol = mygraph.group_vol;
|
eleCircle.eleCurrent = rtstate.group_curr.toFixed(2)+"A";
|
mygraph.battstate = rtstate.batt_state;
|
document.getElementById("ele_state").value=getBattstate(rtstate.batt_state)+($('#ele_state').attr('statae')==undefined?"":$('#ele_state').attr('statae'));
|
|
document.getElementById("ele_tension").value="在线:"+online_vol+"V;组端:"+group_vol+"V";
|
document.getElementById("ele_current").value=rtstate.group_curr.toFixed(2)+"A";
|
document.getElementById("test_date").value=rtstate.rec_datetime;
|
document.getElementById("test_time").value=formatSeconds(rtstate.batt_test_tlong);
|
document.getElementById("test_content").value=rtstate.batt_test_cap.toFixed(1)+"AH";
|
if(rtstate.batt_state==2){
|
document.getElementById("over_content").value="---";
|
}else{
|
document.getElementById("over_content").value=rtstate.batt_rest_cap.toFixed(1)+"AH";
|
}
|
if(rtstate.batt_state == 3){
|
document.getElementById("reserve_time").value=sethoubeiTime(parseFloat(rtstate.batt_rest_cap)/parseFloat(rtstate.group_curr));
|
}else{
|
document.getElementById("reserve_time").value="------";
|
}
|
});
|
}
|
|
|
//根据电池组id查询该电池组中所有电池信息
|
function findrtdata(){
|
$.post("Batt_rtdataAction_serchByCondition", "json="+JSON.stringify({BattGroupId:BattGroupId}), function(data){
|
//console.info(data);
|
var model=eval("("+data.result+")");
|
//console.info(model);
|
data=model.data;
|
//console.info(data);
|
//console.info(Rtdatalist);
|
Rtdatalist=data;
|
getDate();
|
createRtdatatable();
|
});
|
}
|
|
var mon_vol_table_list = new Array();
|
var mon_tmp_table_list = new Array();
|
var mon_res_table_list = new Array();
|
var mon_ser_table_list = new Array();
|
var mon_jh_table_list = new Array();
|
|
//根据电池组中所有电池信息获取电池组中的指定信息
|
function getDate(){
|
mon_vol_table_list = new Array(); //电压
|
mon_tmp_table_list = new Array(); //温度
|
mon_res_table_list = new Array(); //内阻
|
mon_ser_table_list = new Array(); //电导
|
mon_jh_table_list = new Array(); //均衡电流
|
|
mon_res_list=new Array();
|
mon_vol_list=new Array();
|
mon_ser_list=new Array();
|
mon_tmp_list=new Array();
|
mon_num_list=new Array();
|
mon_conn_list=new Array();
|
mon_serpcent_list=new Array();
|
mon_jh_list = new Array();
|
var batt =getBatt();
|
//console.info(battinlist);
|
for(var i=0;i<Rtdatalist.length;i++){
|
//console.info(Rtdatalist[i]);
|
|
mon_vol_table_list.push("#"+Rtdatalist[i].mon_num);
|
mon_vol_table_list.push(Rtdatalist[i].mon_vol.toFixed(3));
|
mon_tmp_table_list.push("#"+Rtdatalist[i].mon_num);
|
mon_tmp_table_list.push(Rtdatalist[i].mon_tmp.toFixed(1));
|
mon_res_table_list.push("#"+Rtdatalist[i].mon_num);
|
mon_res_table_list.push(Rtdatalist[i].mon_res.toFixed(3));
|
mon_jh_table_list.push("#"+Rtdatalist[i].mon_num);
|
mon_jh_table_list.push(Rtdatalist[i].mon_JH_curr.toFixed(3));
|
if(Rtdatalist[i].mon_res > 0){
|
//var ser_value = ((1/Rtdatalist[i].mon_res)/(Rtdatalist[i].mon_vol/2)).toFixed(3);
|
var ser_value = ((1/Rtdatalist[i].mon_res)*1000).toFixed(0);
|
mon_ser_table_list.push("#"+Rtdatalist[i].mon_num);
|
mon_ser_table_list.push(ser_value);
|
mon_ser_list[i]=ser_value;
|
}else{
|
mon_ser_table_list.push("#"+Rtdatalist[i].mon_num);
|
mon_ser_table_list.push(Rtdatalist[i].mon_ser.toFixed(0));
|
mon_ser_list[i]=Rtdatalist[i].mon_ser.toFixed(0);
|
}
|
|
mon_res_list[i]=Rtdatalist[i].mon_res.toFixed(3);
|
mon_vol_list[i]=Rtdatalist[i].mon_vol.toFixed(3);
|
mon_tmp_list[i]=Rtdatalist[i].mon_tmp.toFixed(1);
|
//console.info(Rtdatalist);
|
mon_serpcent_list[i]=(batt.MonSerStd==0?0:Rtdatalist[i].mon_ser/batt.MonSerStd).toFixed(3);
|
//console.info(batt.MonSerStd);
|
mon_conn_list[i]=Rtdatalist[i].mon_conn_res.toFixed(3);
|
mon_num_list[i]="#"+Rtdatalist[i].mon_num;
|
mon_jh_list[i] = Rtdatalist[i].mon_JH_curr.toFixed(3);
|
}
|
//console.info(mon_num_list);
|
}
|
|
|
//创建电池组中所有电池的信息表
|
function createRtdatatable(){
|
createTable();
|
setTitle();
|
if(myChart.getOption() == undefined){
|
createPicture();
|
}else{
|
var array = getArray(lname);
|
var batt = getBatt();
|
var min = (Math.min.apply( Math, array)*0.9).toFixed(3);
|
var max = (Math.max.apply( Math, array)*1.1).toFixed(3);
|
//console.info(batt);
|
if(lname == 'Voltage'){
|
//max = (batt.MonVolStd*1.25).toFixed(3);
|
max = (Math.max.apply( Math, array)*1.1).toFixed(3);
|
}else if(lname == 'Resistance'){
|
//max = (batt.MonResStd*1.25).toFixed(3);
|
//max =10;
|
max = (Math.max.apply( Math, array)*1.1).toFixed(3);
|
}else if(lname == 'Temperature'){
|
max = (Math.max.apply( Math, array)*1.5).toFixed(3);
|
}else if(lname == 'Conductance'){
|
//max = (batt.MonSerStd*1.25).toFixed(3);
|
max = (Math.max.apply( Math, array)*1.1).toFixed(3);
|
}
|
//console.info("max:"+max+" min:"+min);
|
if(lname=='Resistance' || lname=='Temperature'){
|
reflushResistance(array,mon_num_list,tname,max,min, cPicker);
|
}else{
|
reflush(array,mon_num_list,tname,max,min, cPicker);
|
}
|
$('#big_echart_container').css('background-color','white');
|
}
|
|
|
//让table的头一直在顶部
|
$(document).ready(function(){
|
var top_th=$("#top_alltime th");
|
var mould_th=$("#mould th");
|
for(var i=0;i<top_th.length;i++)
|
{
|
top_th.eq(i).css("width",mould_th.eq(i).width());
|
}
|
//$("#con_infor").scrollTop(0);
|
$("#con_infor").scroll(function(){
|
var scrollHeight=$("#con_infor").scrollTop();
|
$("#top_alltime").css("top",scrollHeight);
|
});
|
});
|
}
|
|
|
//设置图片中的title值
|
function setTitle(){
|
var tbHd = $('#tbHead');
|
var tbBd = $('#tbBrdw');
|
|
var thVol = ['编号', '电压(V)', '编号', '电压(V)', '编号', '电压(V)', '编号', '电压(V)'];
|
var thTemper = ['编号', '温度(℃)', '编号', '温度(℃)', '编号', '温度(℃)', '编号', '温度(℃)'];
|
var thResis = ['编号', '内阻(mΩ)', '编号', '内阻(mΩ)', '编号', '内阻(mΩ)', '编号', '内阻(mΩ)'];
|
var thCond = ['编号', '电导', '编号', '电导', '编号', '电导', '编号', '电导'];
|
var thJh = ['编号', '均衡电流(mA)', '编号', '均衡电流(mA)', '编号', '均衡电流(mA)', '编号', '均衡电流(mA)'];
|
|
title=new Title();
|
var array=getArray(lname);
|
var sum=0;
|
for(var i=0;i<array.length;i++){
|
sum += parseFloat(array[i]);
|
}
|
title.setMax(Math.max.apply(null,array));
|
title.setMin(Math.min.apply(null,array));
|
var batt = getBatt();
|
//console.info(batt);
|
if("Resistance"==lname){
|
table_index = 1;
|
createAllTbl(tbHd, tbBd, thResis, mon_res_table_list);
|
title.setAvg(parseFloat(sum/array.length).toFixed(3));
|
getBattAlarmTitle(batt,"Resistance",title);
|
//title.alow = temp.alow; //设置内阻告警低值
|
//title.ahight = temp.ahight; //设置内阻告警高值
|
var count=0;
|
for(var i=0;i<array.length;i++){
|
if(parseFloat(title.getAhight())<parseFloat(array[i])){
|
//console.info(title.getAlow()+"<"+array[i]);
|
count++;
|
}
|
}
|
title.setLc(count);
|
title.setLp((count*100/array.length).toFixed(1));
|
//console.info(title);
|
}else{
|
if("Voltage"==lname){
|
table_index = 0;
|
createAllTbl(tbHd, tbBd, thVol, mon_vol_table_list);
|
title.setAvg(parseFloat(sum/array.length).toFixed(3));
|
getBattAlarmTitle(batt,"Voltage",title);
|
//title.alow = temp.alow; //设置电压告警低值
|
//title.ahight = temp.ahight; //设置电压告警高值
|
}else if("Temperature"==lname){
|
table_index = 2;
|
createAllTbl(tbHd, tbBd, thTemper, mon_tmp_table_list);
|
|
title.setAvg(parseFloat(sum/array.length).toFixed(1));
|
getBattAlarmTitle(batt,"Temperature",title);
|
//title.alow = temp.alow; //设置电压告警低值
|
//title.ahight = temp.ahight; //设置电压告警高值
|
}else if("Conductance"==lname){
|
table_index = 3;
|
createAllTbl(tbHd, tbBd, thCond, mon_ser_table_list);
|
|
title.setAvg(parseFloat(sum/array.length).toFixed(0));
|
getBattAlarmTitle(batt,"Conductance",title);
|
//title.alow = temp.alow; //设置电压告警低值
|
//title.ahight = temp.ahight; //设置电压告警高值
|
}else if("MonJHCurr" == lname) {
|
table_index = 4;
|
createAllTbl(tbHd, tbBd, thJh, mon_jh_table_list);
|
|
title.setAvg(parseFloat(sum/array.length).toFixed(3));
|
getBattAlarmTitle(batt,"MonJHCurr",title);
|
//title.alow = temp.alow; //设置电压告警低值
|
//title.ahight = temp.ahight; //设置电压告警高值
|
}
|
var count=0;
|
for(var i=0;i<array.length;i++){
|
if(parseFloat(title.getAlow())>parseFloat(array[i])){
|
count++;
|
}
|
}
|
title.setLc(count);
|
title.setLp((count*100/array.length).toFixed(1));
|
}
|
tname=title.getAllTile(lname);
|
}
|
|
/* function setTitle(){
|
var tbHd = $('#tbHead');
|
var tbBd = $('#tbBrdw');
|
|
var thVol = ['编号', '电压(V)', '编号', '电压(V)', '编号', '电压(V)', '编号', '电压(V)'];
|
var thTemper = ['编号', '温度(℃)', '编号', '温度(℃)', '编号', '温度(℃)', '编号', '温度(℃)'];
|
var thResis = ['编号', '内阻(mΩ)', '编号', '内阻(mΩ)', '编号', '内阻(mΩ)', '编号', '内阻(mΩ)'];
|
var thCond = ['编号', '电导', '编号', '电导', '编号', '电导', '编号', '电导'];
|
|
title=new Title();
|
var array=getArray(lname);
|
var sum=0;
|
for(var i=0;i<array.length;i++){
|
sum += parseFloat(array[i]);
|
}
|
title.setMax(Math.max.apply(null,array));
|
title.setMin(Math.min.apply(null,array));
|
var batt = getBatt();
|
//console.info(batt);
|
if("Resistance"==lname){
|
table_index = 1;
|
createAllTbl(tbHd, tbBd, thResis, mon_res_table_list);
|
|
title.setAvg(parseFloat(sum/array.length).toFixed(3));
|
var low=getLow(3,2);
|
if(low.low_method==0){
|
//根据标称值计算
|
title.setAlow(parseFloat((2-low.low_value)*batt.MonResStd).toFixed(3));
|
low=getLow(3,3);
|
title.setClow(parseFloat((2-low.low_value)*batt.MonresStd).toFixed(3));
|
}else{
|
//根据平均值计算
|
title.setAlow(parseFloat((2-low.low_value)*title.getAvg()).toFixed(3));
|
low=getLow(3,3);
|
title.setClow(parseFloat((2-low.low_value)*title.getAvg()).toFixed(3));
|
}
|
var count=0;
|
for(var i=0;i<array.length;i++){
|
if(parseFloat(title.getAlow())<parseFloat(array[i])){
|
//console.info(title.getAlow()+"<"+array[i]);
|
count++;
|
}
|
}
|
title.setLc(count);
|
title.setLp((count*100/array.length).toFixed(1));
|
//console.info(title);
|
}else{
|
if("Voltage"==lname){
|
table_index = 0;
|
createAllTbl(tbHd, tbBd, thVol, mon_vol_table_list);
|
title.setAvg(parseFloat(sum/array.length).toFixed(3));
|
var low=getLow(1,1);
|
//console.info(low);
|
if(low.low_method==0){
|
//console.info("标称值");
|
//根据标称值计算
|
title.setAlow(parseFloat(low.low_value*batt.MonVolStd).toFixed(3));
|
low=getLow(1,0);
|
title.setClow(parseFloat(low.low_value*batt.MonVolStd).toFixed(3));
|
}else{
|
//console.info("平均值");
|
//根据平均值计算
|
title.setAlow(parseFloat(low.low_value*title.getAvg()).toFixed(3));
|
low=getLow(1,0);
|
title.setClow(parseFloat(low.low_value*title.getAvg()).toFixed(3));
|
}
|
}else if("Temperature"==lname){
|
table_index = 2;
|
createAllTbl(tbHd, tbBd, thTemper, mon_tmp_table_list);
|
|
title.setAvg(parseFloat(sum/array.length).toFixed(1));
|
var low=getLow(1,1);
|
if(low.low_method==0){
|
//根据标称值计算
|
title.setAlow(parseFloat(low.low_value*batt.MonTmpStd).toFixed(1));
|
low=getLow(1,0);
|
title.setClow(parseFloat(low.low_value*batt.MonTmpStd).toFixed(1));
|
}else{
|
//根据平均值计算
|
title.setAlow(parseFloat(low.low_value*title.getAvg()).toFixed(1));
|
low=getLow(1,0);
|
title.setClow(parseFloat(low.low_value*title.getAvg()).toFixed(1));
|
}
|
}else if("Conductance"==lname){
|
table_index = 3;
|
createAllTbl(tbHd, tbBd, thCond, mon_ser_table_list);
|
|
title.setAvg(parseFloat(sum/array.length).toFixed(0));
|
var low=getLow(3,2);
|
if(low.low_method==0){
|
//根据标称值计算
|
title.setAlow(parseFloat(low.low_value*batt.MonSerStd).toFixed(0));
|
low=getLow(3,3);
|
title.setClow(parseFloat(low.low_value*batt.MonSerStd).toFixed(0));
|
}else{
|
//根据平均值计算
|
title.setAlow(parseFloat(low.low_value*title.getAvg()).toFixed(0));
|
low=getLow(3,3);
|
title.setClow(parseFloat(low.low_value*title.getAvg()).toFixed(0));
|
}
|
}
|
var count=0;
|
for(var i=0;i<array.length;i++){
|
if(parseFloat(title.getAlow())>parseFloat(array[i])){
|
count++;
|
}
|
}
|
title.setLc(count);
|
title.setLp((count*100/array.length).toFixed(1));
|
}
|
//console.info(title);
|
tname=title.getAllTile(lname);
|
} */
|
|
//根据low_type,low_nametype获取阀值
|
function getLow(lowtype,lownametype){
|
if(lowtype!=undefined && low_list!=undefined && lownametype!=undefined){
|
for(var i=0;i<low_list.length;i++){
|
if(lowtype==low_list[i].low_type && lownametype==low_list[i].low_nametype){
|
return low_list[i];
|
}
|
}
|
}
|
}
|
|
var alarmlist = new Array();
|
//查询电池告警参数
|
function searchBattAlarmParam(){
|
var batt = getBatt();
|
var temp = {
|
dev_id:batt.FBSDeviceId,
|
};
|
$.ajax({
|
type:"post",
|
url: "Dev_paramAction!serchParamById",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify(temp),
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
alarmlist = new Array();
|
if(model.code == 1){
|
alarmlist = model.data;
|
//console.info(alarmlist);
|
}
|
}
|
}).error(function(){
|
|
});
|
}
|
|
//根据参数类型获取指定的告警参数
|
function getAlarmParamByType(type){
|
for(var i=0;i<alarmlist.length;i++){
|
if(alarmlist[i].alm_name == type){
|
return alarmlist[i];
|
}
|
}
|
return new Object();
|
}
|
|
|
//获取指定的告警参数
|
function getBattAlarmTitle(batt,alarmtype,temp){
|
var batt = getBatt();
|
//var temp = createTitle();
|
switch(alarmtype){
|
case "Voltage":{
|
//单体电压
|
var std_mon_vol = batt.MonVolStd;
|
var almparam = getAlarmParamByType("Batt_Alarm_Type_MonVol");
|
temp.ahight = parseFloat(std_mon_vol*almparam.alm_high_coe).toFixed(3);
|
temp.alow = parseFloat(std_mon_vol*almparam.alm_low_coe).toFixed(3);
|
};break;
|
case "Temperature":{
|
//单体温度
|
var almparam = getAlarmParamByType("Batt_Alarm_Type_MonTmp");
|
var std_mon_tmp = 25;
|
temp.ahight = parseFloat(std_mon_tmp*almparam.alm_high_coe).toFixed(1);
|
temp.alow = parseFloat(std_mon_tmp*almparam.alm_low_coe).toFixed(1);
|
|
};break;
|
case "Resistance":{
|
//单体内阻
|
var almparam = getAlarmParamByType("Batt_Alarm_Type_MonRes");
|
var std_mon_res = (1*(batt.MonVolStd/2))/(batt.MonCapStd/100);
|
temp.ahight = parseFloat(std_mon_res*almparam.alm_high_coe).toFixed(3);
|
temp.alow = parseFloat(std_mon_res*almparam.alm_low_coe).toFixed(3);
|
}break;
|
case "Conductance":{
|
//单体电导
|
//单体内阻
|
var almparam = getAlarmParamByType("Batt_Alarm_Type_MonRes");
|
var std_mon_ser = batt.MonSerStd;
|
temp.ahight = parseFloat(std_mon_ser*almparam.alm_high_coe).toFixed(0);
|
temp.alow = parseFloat(std_mon_ser*almparam.alm_low_coe).toFixed(0);
|
};break;
|
case 'MonJHCurr': {
|
var std_mon_vol = temp.getAvg();
|
var almparam = getAlarmParamByType("Batt_Alarm_Type_MonVol");
|
temp.ahight = parseFloat(std_mon_vol*almparam.alm_high_coe).toFixed(3);
|
temp.alow = parseFloat(std_mon_vol*almparam.alm_low_coe).toFixed(3);
|
};break;
|
}
|
//return temp;
|
}
|
|
|
|
//根据当前选中的电池组id获取当前电池组的信息
|
function getBatt(){
|
/* if(battinlist!=undefined && BattGroupId!=undefined){
|
for(var i=0;i<battinlist.length;i++){
|
for(var k=0;k<battinlist[i].length;k++){
|
if(BattGroupId==battinlist[i][k].BattGroupId){
|
console.info(battinlist);
|
return battinlist[i][k];
|
}
|
}
|
}
|
} */
|
var activeFile = $('.whyc-sider-menu .sider-menu-file.active');
|
if(activeFile.length == 1) {
|
return activeFile.data('attr');
|
}else {
|
return undefined;
|
}
|
|
}
|
|
//将指定列中的与value相等的值的单元格变为红色
|
function changeRed(value,index){
|
var ele=$('#t_body>tr');
|
for(var i=0;i<ele.length;i++){
|
if(ele.eq(i).find("td").eq(index).text()==value){
|
ele.eq(i).find("td").eq(index).css("background","red");
|
}
|
}
|
}
|
|
//将指定列中的与value相等的值的单元格变为绿色
|
function changeGreen(value,index){
|
var ele=$('#t_body>tr');
|
//alert();
|
for(var i=0;i<ele.length;i++){
|
if(ele.eq(i).find("td").eq(index).text()==value){
|
ele.eq(i).find("td").eq(index).css("background","green");
|
}
|
}
|
}
|
|
// 条形图鼠标右键菜单显示
|
$(document).ready(function(){
|
//当显示条形图数值时
|
$("#echarts_menu a").eq(1).click(function(){
|
var option = myChart.getOption();
|
//console.info(option);
|
var flag = option.series[0].label.normal.show;
|
//console.info(option.series.length);
|
if(flag){
|
option.series[0].label.normal.show=false;
|
isnotshowvalue=false;
|
}else{
|
option.series[0].label.normal.show=true;
|
isnotshowvalue=true;
|
}
|
maxflag=true;
|
minflag=true;
|
myChart.setOption(option);
|
$('#big_echart_container').css('background-color','white');
|
//console.info(option.series[0].label.normal.show+"333");
|
});
|
var isShowRightMenu = false;
|
$('#con_echarts').mousedown(function(e){
|
|
//利用jquery的方式获取当前点击的是否是右键
|
if(e.which==3)
|
{
|
$("#echarts_menu a").eq(0).text(sexport+realname+bar_graph);
|
var oecharts_menu=document.getElementById("echarts_menu");
|
//document.getElementById("echarts_menu").css.display="block";
|
if(isShowRightMenu){
|
$('#echarts_menu .batt-mon-search').show();
|
$('#echarts_menu .batt-attention').show();
|
$('#echarts_menu .batt-mondata').show();
|
}else {
|
$('#echarts_menu .batt-mon-search').hide();
|
$('#echarts_menu .batt-attention').hide();
|
$('#echarts_menu .batt-mondata').hide();
|
}
|
isShowRightMenu = false;
|
$('#echarts_menu').css('display','block');
|
var disX=(e||event).clientX+10; //得到鼠标点击X的位置
|
var disY=(e||event).clientY+10; //得到鼠标点击Y的位置
|
var scrollY=$(document).scrollTop(); //获取浏览器滚动的高度
|
|
|
//使菜单跟随鼠标位置
|
oecharts_menu.style.left=disX+'px';
|
oecharts_menu.style.top=disY+scrollY+'px';
|
//console.info(oecharts_menu.style);
|
|
setPosition($("#echarts_menu"),disX, disY);
|
$("#echarts_menu a").eq(0).click(function(){
|
var only_echart=document.getElementById("only_echart");
|
//alert();
|
//if(confirm("是否导出"+lname+"条形图?")){
|
only_echart.value = myChart.getDataURL("png");
|
//console.info(myChart.getDataURL("png"));
|
document.getElementById("all_picture").submit();
|
//}
|
});
|
}
|
});
|
|
myChart.on('mousedown', function(e) {
|
if(e.componentType == "series") {
|
isShowRightMenu = true;
|
battmon_num = e.name.substring(e.name.indexOf('#')+1,e.name.length);
|
}
|
|
});
|
|
$('#echarts_menu .batt-mon-search').click(function() {
|
var batt = getBatt();
|
|
var url = skipUrl("eleMonomer.jsp",batt.StationName1,batt.StationName2,batt.StationName5,batt.StationName,batt.BattGroupId,battmon_num);
|
//console.info(url);
|
window.open(url);
|
//window.open('eleMonomer.jsp?stationId='+batt.StationId+'&battgroupId='+BattGroupId+'&battmon_num='+battmon_num);
|
});
|
|
$('#echarts_menu .batt-attention').click(function() {
|
var temp = {
|
BattGroupId:BattGroupId,
|
MonNum:battmon_num
|
};
|
//console.info(temp);
|
$.ajax({
|
type:"post",
|
url: "Batt_attentionAction!judgeInOrNot",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify(temp),
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
if(model.code == 1){
|
noContent.showNoContent("单体"+battmon_num+"已被关注!");
|
}else{
|
var batt = getBatt();
|
$('#batt_groupid').text(batt.BattGroupId);
|
$('#batt_groupname').text(batt.BattGroupName);
|
$('#batt_monnum').text(battmon_num);
|
popup.showPopup();
|
}
|
}
|
}).error(function(){
|
noContent.showNoContent("<s:text name='Search'/><s:text name='Fail'/>,<s:text name='Please'/><s:text name='Examine'/><s:text name='Network'/><s:text name='Connect'/>!"); //查询失败,请检查网络连接
|
loading.hideLoading();
|
});
|
});
|
});
|
|
$(document).ready(function(){
|
$('.popup .popup-footer .btn-sure').click(function(){
|
|
$.ajax({
|
type:"post",
|
url: "Batt_attentionAction!add",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify({
|
BattGroupId:$('#batt_groupid').text(),
|
MonNum:$('#batt_monnum').text()
|
}),
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
if(model.code == 1){
|
noContent.showNoContent("关注添加成功!", true);
|
}else{
|
noContent.showNoContent("关注添加失败!");
|
}
|
}
|
}).error(function(){
|
noContent.showNoContent("<s:text name='Search'/><s:text name='Fail'/>,<s:text name='Please'/><s:text name='Examine'/><s:text name='Network'/><s:text name='Connect'/>!"); //查询失败,请检查网络连接
|
});
|
});
|
});
|
|
|
// 放大图表
|
$(document).ready(function(){
|
$('.graph').dblclick(function() {
|
maxflag=true;
|
minflag=true;
|
if($(this).hasClass('fixed')) {
|
$(this).removeClass('fixed');
|
myChart.resize();
|
}else {
|
$(this).addClass('fixed');
|
myChart.resize();
|
}
|
});
|
});
|
|
// 图表拾色器应用
|
$(document).ready(function() {
|
$('.color-picker .color-block').tooltip(); // 设置title提醒
|
|
// 根据cPicker设置方块的颜色
|
$('.color-picker .normal').css('background-color', cPicker.normal); // 普通
|
$('.color-picker .min').css('background-color', cPicker.min); // 最小值
|
$('.color-picker .max').css('background-color', cPicker.max); // 最大值
|
$('.color-picker .change').css('background-color', cPicker.change); // 更换
|
$('.color-picker .warn').css('background-color', cPicker.warn); // 告警
|
// 根据拾色器更改普通柱状图的颜色
|
$('.color-picker .normal').bigColorpicker(function(ele, clr) {
|
//console.info(cPicker);
|
//console.info(myChart);
|
maxflag=true;
|
minflag=true;
|
$(ele).css('background-color', clr);
|
cPicker.normal = clr;
|
var _opt = myChart.getOption();
|
_opt.myColor = cPicker;
|
//console.info(cPicker);
|
myChart.setOption(_opt);
|
});
|
// 根据拾色器更改最小柱状图的颜色
|
$('.color-picker .min').bigColorpicker(function(ele, clr) {
|
//console.info(cPicker);
|
//console.info(myChart);
|
maxflag=true;
|
minflag=true;
|
$(ele).css('background-color', clr);
|
cPicker.min = clr;
|
var _opt = myChart.getOption();
|
_opt.myColor = cPicker;
|
//console.info(cPicker);
|
myChart.setOption(_opt);
|
});
|
|
// 根据拾色器更改最大柱状图的颜色
|
$('.color-picker .max').bigColorpicker(function(ele, clr) {
|
//console.info(cPicker);
|
//console.info(myChart);
|
maxflag=true;
|
minflag=true;
|
$(ele).css('background-color', clr);
|
cPicker.max = clr;
|
var _opt = myChart.getOption();
|
|
_opt.myColor = cPicker;
|
//console.info(cPicker);
|
myChart.setOption(_opt);
|
});
|
// 根据拾色器更改更换柱状图的颜色
|
$('.color-picker .change').bigColorpicker(function(ele, clr) {
|
//console.info(cPicker);
|
//console.info(myChart);
|
maxflag=true;
|
minflag=true;
|
$(ele).css('background-color', clr);
|
cPicker.change = clr;
|
var _opt = myChart.getOption();
|
_opt.series[0].markLine.data[2][0].itemStyle.normal.color = clr;
|
_opt.myColor = cPicker;
|
//console.info(cPicker);
|
myChart.setOption(_opt);
|
});
|
// 根据拾色器更改告警柱状图的颜色
|
$('.color-picker .warn').bigColorpicker(function(ele, clr) {
|
//console.info(cPicker);
|
//console.info(myChart);
|
maxflag=true;
|
minflag=true;
|
$(ele).css('background-color', clr);
|
cPicker.warn = clr;
|
var _opt = myChart.getOption();
|
_opt.series[0].markLine.data[1][0].itemStyle.normal.color = clr;
|
_opt.myColor = cPicker;
|
//console.info(cPicker);
|
myChart.setOption(_opt);
|
});
|
|
$('#bigLayout').click(function() {
|
//alert(123);
|
updateUserColor(); // 更新柱状图颜色
|
});
|
});
|
|
|
var sexport = '<s:text name="Export"/>'; //导出
|
var bar_graph = '<s:text name="Bar_graph"/>';; //条形图
|
var floate_charge = '<s:text name="Floate_charge"/>';; //浮充
|
|
|
//对机历卡内容进行添加
|
$(document).ready(function() {
|
//点击选项卡切换内容
|
$("#card_infor .tab-list .tab").click(function() {
|
|
var tabIdx = $(this).index(); //获取点击选项卡的下标
|
createMaint_infTable();
|
//改变点击后颜色
|
$("#card_infor .tab-list .tab").removeClass('tab-action');
|
$(this).addClass('tab-action');
|
|
//根据点击的下标显示内容
|
$('#card_infor .con-list').removeClass('con-show');
|
$('#card_infor .con-list').eq(tabIdx).addClass('con-show');
|
});
|
|
//生成表格内容
|
var eleChangeTh = new Array();
|
var eleChangeTd = new Array();
|
/* eleChangeTh = [
|
'蓄电池组ID', '蓄电池原名称', '故障描述',
|
'解决情况', '蓄电池搬迁后名称', '搬迁时间'
|
]; */
|
eleChangeTh = [
|
'<s:text name="Battery"/>ID', '<s:text name="Battery"/><s:text name="Old_name"/>', '<s:text name="Fault_description"/>',
|
'<s:text name="Troubleshooting_process"/>', '<s:text name="Battery"/><s:text name="Name_after_removal"/>', '<s:text name="Relocate"/><s:text name="Time"/>'
|
];
|
//生成表格
|
var changeTblHead=$('#card_infor .con-list').eq(1).find('.tbl-head');
|
var changeTblBody=$('#card_infor .con-list').eq(1).find('.tbl-body');
|
createTablenew(changeTblHead, eleChangeTh,eleChangeTd);
|
createTablenew(changeTblBody, eleChangeTh,eleChangeTd);
|
|
|
|
//使表格上下同步滚动
|
$('#card_infor .con-list .tbl-body').scroll(function(){
|
var scrollX=$(this).scrollLeft();
|
var tblHead=$(this).prev('.tbl-head');
|
tblHead.find('table').css('left',-scrollX+'px');
|
});
|
});
|
var maxText='<s:text name="Maxvalue" />'; //最大值
|
var minText='<s:text name="Minvalue" />'; //最小值
|
var avgText='<s:text name="Average" />'; //平均值
|
var lowText='<s:text name="Lowvalue" />'; //落后值
|
var lcText='<s:text name="Lcvalue" />'; //落后数量
|
var lpText='<s:text name="Lpvalue" />'; //落后数量比
|
|
//创建电池组的故障记录
|
function createMaint_infTable(){
|
var maint={
|
BattGroupId:BattGroupId
|
};
|
var json=window.JSON.stringify(maint);
|
//生成表格内容
|
//生成表格
|
var oldInforHead = new Array();
|
var oldInforBody = new Array();
|
/* oldInforHead = [
|
'责任人姓名', '故障类型', '故障描述',
|
'故障等级', '故障发生时间', '故障排除方法',
|
'故障排除完成', '故障排除时间', '故障排除确认'
|
]; */
|
oldInforHead = [
|
'<s:text name="Responsible_person_name"/>', '<s:text name="Fault_type"/>', '<s:text name="Fault_description"/>',
|
'<s:text name="Fault_level"/>', '<s:text name="Failure_time"/>', '<s:text name="Troubleshooting_methods"/>',
|
'<s:text name="Troubleshooting_complete"/>', '<s:text name="Troubleshooting_time"/>', '<s:text name="Troubleshooting_confirmation"/>'
|
];
|
$.post("Batt_maint_infAction!searchByBattgroupId","result="+json,function(data){
|
var model=eval("("+data.result+")");
|
//console.info(model);
|
if(model.code==1){
|
for(var i=0;i<model.data.length;i++){
|
oldInforBody.push(model.data[i].uname);
|
oldInforBody.push(getTypeBynum(model.data[i].fault_type_id,brdnType).type);
|
oldInforBody.push(model.data[i].fault_caption);
|
oldInforBody.push(model.data[i].fault_level);
|
oldInforBody.push(model.data[i].fault_time.substring(0,10));
|
oldInforBody.push(getTypeBynum(model.data[i].maint_type_id,brdnRemove).type);
|
oldInforBody.push(model.data[i].maint_done==1?"<input type='checkbox' disabled checked/>":"<input type='checkbox' disabled/>");
|
oldInforBody.push(model.data[i].maint_done==1?model.data[i].maint_done_time:"-");
|
oldInforBody.push(model.data[i].maint_close==1?"<input type='checkbox' disabled checked/>":"<input type='checkbox' disabled/>");
|
}
|
}
|
var oldTblHead=$('#card_infor .con-list').eq(2).find('.tbl-head');
|
var oldTblBody=$('#card_infor .con-list').eq(2).find('.tbl-body');
|
createTablenew(oldTblHead, oldInforHead,oldInforBody);
|
createTablenew(oldTblBody, oldInforHead,oldInforBody);
|
});
|
}
|
|
function sethoubeiTime(value){
|
value = Math.abs(value);
|
var str = "";
|
if(value>0){
|
var hour = parseInt(value);
|
var min = parseInt((parseFloat(value) - hour)*60);
|
if(hour<10){
|
str = "0";
|
}
|
str+=hour+"H";
|
if(min<10){
|
str+="0";
|
}
|
str+=min+"M";
|
}else{
|
str = "00H00M";
|
}
|
return str;
|
}
|
|
//var battstate=['无','浮充','充电','放电','均充','电导/内阻','电导','温度','连接条','在线监测'];
|
var battstate=['未知','浮充','充电','放电','均充'];
|
function getBattstate(state){
|
//console.info(state);
|
var str="";
|
switch(state){
|
case 1:str = battstate[1];break;
|
case 2:str = battstate[2];break;
|
case 3:str = battstate[3];break;
|
case 4:str = battstate[4];break;
|
//case 5:str = battstate[5];break;
|
//case 6:str = battstate[6];break;
|
//case 7:str = battstate[7];break;
|
//case 8:str = battstate[8];break;
|
//case 9:str = battstate[9];break;
|
default:str = battstate[0];
|
}
|
return str;
|
}
|
|
function createTable(){
|
var tbHd = $('#tbHead');
|
var tbBd = $('#tbBrdw');
|
|
var thVol = ['编号', '电压(V)', '编号', '电压(V)', '编号', '电压(V)', '编号', '电压(V)'];
|
var thTemper = ['编号', '温度(℃)', '编号', '温度(℃)', '编号', '温度(℃)', '编号', '温度(℃)'];
|
var thResis = ['编号', '内阻(mΩ)', '编号', '内阻(mΩ)', '编号', '内阻(mΩ)', '编号', '内阻(mΩ)'];
|
var thCond = ['编号', '电导', '编号', '电导', '编号', '电导', '编号', '电导'];
|
var thJh = ['编号', '均衡电流(mA)', '编号', '均衡电流(mA)', '编号', '均衡电流(mA)', '编号', '均衡电流(mA)'];
|
|
if(table_index == 0){
|
//显示电压
|
createAllTbl(tbHd, tbBd, thVol, mon_vol_table_list);
|
}else if(table_index == 1){
|
//显示内阻
|
createAllTbl(tbHd, tbBd, thResis, mon_res_table_list);
|
}else if(table_index == 2){
|
//显示温度
|
createAllTbl(tbHd, tbBd, thTemper, mon_tmp_table_list);
|
}else if(table_index == 3){
|
//显示电导
|
createAllTbl(tbHd, tbBd, thCond, mon_ser_table_list);
|
}else if(table_index == 4) {
|
//显示均衡
|
createAllTbl(tbHd, tbBd, thJh, mon_jh_table_list);
|
}
|
}
|
|
|
$(function() {
|
var tbHd = $('#tbHead');
|
var tbBd = $('#tbBrdw');
|
|
var thVol = ['编号', '电压(V)', '编号', '电压(V)', '编号', '电压(V)', '编号', '电压(V)'];
|
var thTemper = ['编号', '温度(℃)', '编号', '温度(℃)', '编号', '温度(℃)', '编号', '温度(℃)'];
|
var thResis = ['编号', '内阻(mΩ)', '编号', '内阻(mΩ)', '编号', '内阻(mΩ)', '编号', '内阻(mΩ)'];
|
var thCond = ['编号', '电导', '编号', '电导', '编号', '电导', '编号', '电导'];
|
var ArrTd = new Array();
|
createAllTbl(tbHd, tbBd, thVol, ArrTd);
|
|
//添加右键内容
|
var rightMenu=[
|
{txt:'电压(V)',cla:'vol'},
|
{txt:'温度(℃)', cla:'temper'},
|
{txt:'内阻(mΩ)', cla:'resis'},
|
{txt:'电导',cla:'cond'}
|
];
|
// 给表格添加自己的右键菜单
|
/* $('#tbBrdw').on('mousedown',function(e){
|
var actLen = $('#tbBrdw').find('.active').length;
|
//console.info(actLen);
|
if (e.which == 3) {
|
if(actLen < 2) {
|
$('#tbBrdw table tbody tr').removeClass('active');
|
$(this).addClass('active');
|
}
|
createRightMenu(rightMenu);
|
setTimeout(function () {
|
var disX = (e || event).clientX + 10; //获取鼠标点击的横坐标
|
var disY = (e || event).clientY + 10; // 获取鼠标点击的纵坐标
|
var scrollY = $(document).scrollTop();
|
$('#rightMenu').css('top', disY + scrollY + 'px');
|
$('#rightMenu').css('left', disX + 'px');
|
$('#rightMenu').show();
|
}, 30);
|
}
|
}); */
|
|
// 点击页面中的任意一个位置清除右键菜单
|
$('body').on('click', 'div', function() {
|
$('#rightMenu').remove();
|
});
|
|
// 点击电池信息的右键菜单的电压
|
$('body').on('click', '#rightMenu .vol',function() {
|
table_index = 0;
|
createAllTbl(tbHd, tbBd, thVol, mon_vol_table_list);
|
});
|
|
// 点击电池信息的右键菜单的温度
|
$('body').on('click', '#rightMenu .temper',function() {
|
table_index = 1;
|
createAllTbl(tbHd, tbBd, thTemper, mon_tmp_table_list);
|
});
|
|
// 点击电池信息的右键菜单的内阻
|
$('body').on('click', '#rightMenu .resis',function() {
|
table_index = 2;
|
createAllTbl(tbHd, tbBd, thResis, mon_res_table_list);
|
});
|
|
// 点击电池信息的右键菜单的电导
|
$('body').on('click', '#rightMenu .cond',function() {
|
table_index = 3;
|
createAllTbl(tbHd, tbBd, thCond, mon_ser_table_list);
|
});
|
|
// 窗口大小改变表格的宽度也改变
|
$(window).resize(function() {
|
makeTblSame(tbHd, tbBd);
|
});
|
});
|
|
// 生成完整的表格
|
function createAllTbl(header, body, ThArr, TdArr) {
|
createSpecialTbl(header, ThArr, TdArr);
|
createSpecialTbl(body, ThArr, TdArr);
|
|
// 定义表格的头部和表体宽度一致
|
makeTblSame(header, body);
|
}
|
|
// 设置表格的上下两个部分的内容对齐
|
function makeTblSame(header, body) {
|
// 定义表格的头部和表体宽度一致
|
var bdWidth = body.find('table').width();
|
header.find('table').width(bdWidth);
|
}
|
|
|
// 生成特殊的表格
|
function createSpecialTbl(ele, ThArr, TdArr) {
|
//console.info(TdArr);
|
ele.children('table').remove();
|
var _table=$('<table></table>');
|
var _thead=$('<thead></thead>');
|
var _tbody=$('<tbody></tbody>');
|
var ThArray=new Array(); //设置th的数组
|
var TrArray=new Array(); //设置tr的数组
|
var TdArray=new Array(); //设置td的数组
|
var TdLength; //获取单元格个数
|
var TrLength; //获取行数
|
TdLength=TdArr.length;
|
TrLength=Math.ceil(TdLength/ThArr.length);
|
// 给每个th设置值
|
for(var i=0;i<ThArr.length;i++)
|
{
|
ThArray[i]=$("<th>"+ThArr[i]+"</th>");
|
}
|
var temp = new Array();
|
for(var i=1;i<TdLength;i+=2){
|
//console.info(TdArr[i]);
|
temp.push(TdArr[i]);
|
}
|
var max = Math.max.apply(Math, temp);
|
var min = Math.min.apply(Math, temp);
|
|
// 给每个td设置值
|
for(var i=0;i<TdLength;i++)
|
{
|
var $td = $("<td>"+TdArr[i]+"</td>");
|
if(table_index == 1 || table_index == 2){
|
if(TdArr[i] == max){
|
$td.css('background-color','red');
|
}else if(TdArr[i] == min){
|
$td.css('background-color','green');
|
}
|
}else{
|
if(TdArr[i] == max){
|
$td.css('background-color','green');
|
}else if(TdArr[i] == min){
|
$td.css('background-color','red');
|
}
|
}
|
TdArray[i] = $td ;
|
}
|
|
//设置tr
|
for(var i=0;i<TrLength;i++)
|
{
|
TrArray[i]=$("<tr></tr>");
|
}
|
|
// 遍历tr将td添加到tr中
|
for(var i = 0; i < TrLength; i++) {
|
for(var j=0; j<ThArr.length;j++) {
|
var index = i*ThArr.length + j;
|
if(index < TdArray.length-1) {
|
if(index%2 == 0) {
|
TdArray[index].addClass('num');
|
}
|
TrArray[i].append(TdArray[index]);
|
TrArray[i].append(TdArray[index+1]);
|
}
|
}
|
}
|
|
//给th赋给thead
|
for(var i=0;i<ThArr.length;i++)
|
{
|
_thead.append(ThArray[i]);
|
}
|
_table.append(_thead);
|
// 将tr赋给table
|
for(var i=0;i<TrLength;i++)
|
{
|
_tbody.append(TrArray[i]);
|
}
|
_table.append(_tbody);
|
//将table添加到指定的容器中
|
ele.append(_table);
|
}
|
//创建右键菜单内容
|
function createRightMenu(obj){
|
//创建前清除右键内容
|
$('#rightMenu').remove();
|
//创建标签
|
var __div=$('<div id="rightMenu" style="background-color:#fff;"></div>');
|
var __a=new Array();
|
//根据obj的值生成a标签并添加到div中
|
for(var i in obj)
|
{
|
__a[i]=$('<a href="javascript:;" class="'+obj[i].cla+'">'+obj[i].txt+'</a>');
|
__div.append(__a[i]);
|
}
|
//将div添加到body中
|
$('body').append(__div);
|
//定义菜单的样式
|
$('#rightMenu').css({
|
'display':'none',
|
'position':'absolute',
|
'top':'200px',
|
'left':'0',
|
'border-top':'1px solid #25aacd',
|
'border-left':'1px solid #25aacd',
|
'border-right':'1px solid #25aacd'
|
});
|
$('#rightMenu a').css({
|
'display':'block',
|
'padding':'6px 14px',
|
'text-decoration':'none',
|
'text-align':'center',
|
'color':'#000000',
|
'border-bottom':'1px solid #9bbaf3'
|
});
|
$('#rightMenu a').hover(function(){
|
$(this).css({
|
'background-color': '#9999f7',
|
'color': '#fff'
|
});
|
},function(){
|
$(this).css({
|
'background-color': '#fff',
|
'color': '#000'
|
});
|
});
|
}
|
|
// 实时-历史切换定位到具体电池组
|
$(function() {
|
$('body').on('click', '#nav a[href="charge-test.jsp"]', function(event) {
|
var batt = getBatt();
|
var province = batt.StationName1;
|
var city = batt.StationName2;
|
var county = batt.StationName5;
|
var home = batt.StationName;
|
var battid = batt.BattGroupId;
|
$(this).attr('href', 'charge-test.jsp?province='+province+'&city='+city+'&county='+county+'&home='+home+'&battid='+battid);
|
});
|
});
|
|
$(function(){
|
//启动查询电池充放电状态的线程
|
searchBattState();
|
window.setInterval(function(){
|
searchBattState();
|
}, 6000);
|
});
|
|
//查询自己管理的电池组中充放电状态
|
function searchBattState(){
|
$.ajax({
|
type: "post",
|
///url: "Batt_rtstateAction!serchDisOrChargr",
|
url:"Batt_rtstateAction!serchDisOrChargrNew", //查询当前用户管理的电池组中处于放电或充电的电池组记录
|
async:true,
|
dataType:'text',
|
data:null,
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
var arr = new Array();
|
//console.info(model);
|
if(model.code == 1){
|
for(var i = 0;i<model.data.length;i++){
|
var _data = model.data[i];
|
if(_data.batt_test_type == 3){
|
arr.push({
|
note:_data.note,
|
val:_data.BattGroupId,
|
province: _data.stationName1,
|
city: _data.stationName2,
|
county: _data.stationName5,
|
home: _data.stationName,
|
isCharge:0
|
});
|
}else if(_data.batt_test_type == 2){
|
arr.push({
|
note: _data.note,
|
val: _data.BattGroupId,
|
province: _data.stationName1,
|
city: _data.stationName2,
|
county: _data.stationName5,
|
home: _data.stationName,
|
isCharge:1
|
});
|
}
|
}
|
}
|
//console.info(arr);
|
var batt_list = $('#ele_content .batt-listen .batt-list');
|
createBattListen(batt_list, arr);
|
},
|
error:function(a){
|
|
}
|
});
|
}
|
|
|
// 点击电池充放电监测列表触发事件
|
$(function() {
|
|
});
|
function BattlocationById(battid){
|
if(battid!=undefined){
|
BattGroupId = battid;
|
$('#lside a').css({'background-color':'#fff'});
|
//获得一级菜单并展示二级菜单
|
var secTag =$('#'+battid).parent().parent().siblings().first().parent().parent().siblings().first().next();
|
var secTagA = $('#'+battid).parent().parent().siblings().first();
|
//console.info(secTagA.text()+'******');
|
if(secTagA.text().trim().length == 0) {
|
secTagA.hide();
|
}
|
secTag.show();
|
//$('#'+thr_id).parent().parent().siblings().first().parent().parent().siblings().first().next().show();
|
//获得二级菜单并展示三级菜单
|
$('#'+battid).parent().parent().siblings().first().next().show();
|
$('#'+battid).css('background-color','#9bbaf3');
|
//一级菜单展开样式
|
$('#'+battid).parent().parent().siblings().first().parent().parent().siblings().first().children('.arrow').removeClass("down");
|
$('#'+battid).parent().parent().siblings().first().parent().parent().siblings().first().children('.arrow').addClass("up");
|
$('#'+battid).parent().parent().siblings().first().children('.mark').text('-');
|
$('#'+battid).parent().parent().siblings().first().children('.mark').addClass('black');
|
//alert($('#'+thr_id).parent().parent().siblings().first().text());
|
location.hash="#"+battid;
|
location.hash = "";
|
$('#'+battid).click();
|
}
|
}
|
|
//跳转到指定的电池组统计分析查询
|
function targetBattReport(){
|
var batt = getBatt();
|
var url = skipUrl("eleAnalyse.jsp",batt.StationName1,batt.StationName2,batt.StationName5,batt.StationName,batt.BattGroupId);
|
window.open(url);
|
}
|
// 使用jquery实现左导航的显示和隐藏
|
$(document).ready(function(){
|
//二级左菜单的显示和隐藏
|
$('#lside').on('click','.fir', function(){
|
$('.thr').css('background-color','');
|
$('.fir').css('background-color','');
|
$('.sec').css('background-color','');
|
$(this).css('background-color','#9bbaf3');
|
$(this).css('color','black');
|
// alert($(this).next().children().eq(0).children().eq(0).text());
|
if ($(this).next().length == 0) {
|
searchkBattByStationid($(this).attr('name'));
|
}else {
|
//修复二级为空时的bug
|
for(var i=0;i<$(this).next().children().length;i++)
|
{
|
if($(this).next().children().eq(i).children().eq(0).text()=='')
|
{
|
$(this).next().children().eq(i).children().eq(0).remove();
|
$(this).next().children().eq(i).children().eq(0).next().slideToggle();
|
}
|
}
|
$(this).next().slideToggle(function() {
|
//console.info($(this));
|
changeFirImg($(this));
|
});
|
}
|
});
|
//三级左菜单的显示和隐藏
|
$('#lside').on('click', '.sec', function(){
|
$('.thr').css('background-color','');
|
$('.fir').css('background-color','');
|
$('.sec').css('background-color','');
|
// alert($(this).parent().parent().siblings().get(0).tagName);
|
$(this).css('background-color','#9bbaf3');
|
$(this).next().slideToggle();
|
});
|
// 三级菜单背景色改变
|
$('#lside').on('click', '.thr', function(){
|
$('.thr').css('background-color','');
|
$('.fir').css('background-color','');
|
$('.sec').css('background-color','');
|
$(this).css('background-color','#9bbaf3');
|
//显示电池的详细信息
|
$('#address_infor').text($(this).parent().parent().parent().parent().siblings().first().text()+"-"+$(this).parent().parent().siblings().first().text()+"-"+$(this).text());
|
if($(this).attr('id') != BattGroupId) {
|
BattGroupId=$(this).attr("id");
|
// 对BTS9611做特殊的处理
|
var batt = getBatt();
|
$('#eleCircleBtn').removeClass('hide');
|
if(regEquipType(batt.FBSDeviceId, globalPattern.BTSSreen)) {
|
var isAct = $('#eleCircleBtn').hasClass('action');
|
if(isAct) {
|
lname = 'Voltage';
|
$('#'+lname).addClass('action');
|
}
|
|
$('#eleCircleBtn').removeClass('action').addClass('hide');
|
$('.ele-circle').hide();
|
$('.graph').show();
|
myChart.resize();
|
}
|
mygraph.ischange = 1; //重新绘制拓扑图
|
|
getBattStr();
|
searchBattAlarmParam(); //查询电池告警参数
|
clearInterval(time);
|
showtable();
|
time=window.setInterval("showtable()",4000);
|
}
|
|
});
|
});
|
|
|
$(function() {
|
//全部展开
|
$('#all_show').click(function(){
|
$('#lside .fir').each(function() {
|
var nextLength = $(this).next('ul').length;
|
if(nextLength == 0) {
|
searchkBattByStationid($(this).attr('name'));
|
}else {
|
$(this).children('.arrow').removeClass('down').addClass('up');
|
$(this).next().slideDown();
|
}
|
|
});
|
});
|
|
});
|
|
// 显示电池总数
|
$(document).ready(function(){
|
searchAllBattNum($('#batt_group_num'));
|
});
|
|
// 点击屏幕隐藏图表右键菜单
|
$(function(){
|
$('body').click(function() {
|
$('#echarts_menu').hide();
|
});
|
});
|
|
/**
|
* 生成左侧一级导航
|
* @param array mList 一级导航的数据机房名称,机房ID
|
* [{StationName:string,StationId:string}...]
|
*/
|
function createLsideFir(contain,mList){
|
// 清除contain的内容
|
contain.text('');
|
var _ul = $('<ul></ul>');
|
// 遍历mList根据其数据生成页面中的内容
|
for (var i = 0; i < mList.length; i++) {
|
var _li = $('<li></li>');
|
var _a = $('<a href="javascript:;" id="'+mList[i].StationName+'" class="fir" name="'+mList[i].StationId+'" fbs="'+mList[i].FBSDeviceId+'"><strong class="arrow down"></strong><span></span>'+mList[i].StationName+'</a>');
|
_li.append(_a);
|
_ul.append(_li);
|
}
|
|
contain.append(_ul);
|
searchAll61850Alarm(contain);
|
loading.hideLoading(contain);
|
// 在id为mach_num的div显示内容
|
var MachineRoom = $('#lside .fir').length;
|
$('#room_num').text(MachineRoom);
|
}
|
/**
|
* 生成左侧二级导航
|
* @param array mList 一级导航的数据机房名称,机房ID
|
* [{StationName:string,StationId:string,BattGroupId:string,BattGroupName:string}...]
|
*/
|
function createLsideSec(mList, batterId){
|
var _stationId = mList[0].StationId;
|
//console.info(_stationId);
|
// 根据_stationId的值确定要生成二级导航的位置
|
var _fir = $('#lside .fir');
|
|
_fir.each(function() {
|
if($(this).attr('name') == _stationId) {
|
$(this).next('ul').remove();
|
$(this).children('strong.arrow').removeClass('down').addClass('up');
|
|
var _ul = $('<ul style="display:block"></ul>');
|
var _li = $('<li></li>');
|
var _a = $('<a href="javascript:;" class="sec" id="'+mList[0].StationId+'" value="'+mList[0].StationName+'" style="display:none"></a>');
|
_li.append(_a);
|
var __ul = $('<ul style="display: block"></ul>');
|
var tagStr = "";
|
// 遍历mList生成第二级内容
|
for(var _i = 0; _i < mList.length; _i++) {
|
tagStr += '<li><a href="javascript:;" class="thr" id="'+mList[_i].BattGroupId+'">'+mList[_i].BattGroupName+'</a></li>';
|
|
}
|
var __li = $(tagStr);
|
__ul.append(__li);
|
_li.append(__ul);
|
_ul.append(_li);
|
$(this).after(_ul);
|
var battId = getQueryString('battgroupId');
|
if(isFirLoadPage) {
|
isFirLoadPage = 0;
|
//console.info(123);
|
var firTag = $('#lside .fir').eq(0).next().find('.thr').eq(0);
|
var firId = firTag.attr('id');
|
firTag.css('background-color', '#9bbaf3');
|
BattGroupId = firId;
|
}else if(battId != undefined && batterId == undefined){
|
$(this).next().find('.thr').each(function() {
|
if($(this).attr('id') == battId) {
|
$(this).css('background-color', '#9bbaf3');
|
BattGroupId = battId;
|
location.hash = '#'+battId;
|
location.hash = "";
|
}
|
});
|
}else if(batterId > 0){
|
$(this).next().find('.thr').each(function() {
|
if($(this).attr('id') == batterId) {
|
$('#lside a').css('background-color', "");
|
$(this).css('background-color', '#9bbaf3');
|
BattGroupId = batterId;
|
location.hash = '#'+batterId;
|
location.hash = "";
|
}
|
});
|
}
|
|
// 对BTS9611做特殊的处理
|
var batt = getBatt();
|
$('#eleCircleBtn').removeClass('hide');
|
if(regEquipType(batt.FBSDeviceId, globalPattern.BTSSreen)) {
|
var isAct = $('#eleCircleBtn').hasClass('action');
|
if(isAct) {
|
lname = 'Voltage';
|
$('#'+lname).addClass('action');
|
}
|
|
$('#eleCircleBtn').removeClass('action').addClass('hide');
|
}
|
|
getBattStr();
|
searchBattAlarmParam();
|
clearInterval(time);
|
showtable();
|
time=window.setInterval("showtable()",4000);
|
}
|
});
|
}
|
|
// 根据左导航的状态确定一级菜单的图表
|
function changeFirImg(ele) {
|
var _status = ele.get(0).style.display;
|
if(_status == 'block') {
|
ele.siblings('a').children('.arrow').removeClass('down').addClass('up');
|
}else {
|
ele.siblings('a').children('.arrow').removeClass('up').addClass('down');
|
}
|
}
|
|
// 根据机房id和电池组id定位
|
function locationBattPos(info) {
|
console.log(info);
|
}
|
|
// 向页面的左侧添加加载等待
|
function addLoadingToMenu(stationId) {
|
var ele = $('#lside .fir[name="'+stationId+'"]');
|
var marginLeft = $('#lside').width()/2 - 95; // 获取容器的高度
|
//console.info($('#lside').width());
|
var _div = $('<div class="loading-menu"></div>');
|
var _img = $('<img src="image/right-menu-loading.gif" alt="数据加载中..." />');
|
_div.append(_img);
|
_div.css({
|
'width': '100%',
|
'padding': '10px 0'
|
});
|
_img.css({
|
'margin-left':marginLeft+'px'
|
});
|
ele.after(_div);
|
}
|
|
// 清除左侧的数据等待
|
function removeLoadingMenu(stationId) {
|
var ele = $('#lside .fir[name="'+stationId+'"]');
|
ele.next('.loading-menu').remove();
|
}
|
|
// 根据电池组ID获取当前的机房+电池的字符串
|
function getBattStr() {
|
var battInfo = getBatt();
|
//console.info(battInfo);
|
var battStr = battInfo.StationName+'-'+battInfo.BattGroupName+'-标称容量'+battInfo.MonCapStd+'AH';
|
$('#address_infor').text(battStr);
|
}
|
|
//searchUserColor();
|
//查询用户的图表颜色参数
|
function searchUserColor(){
|
$.ajax({
|
type: "post",
|
url: "Chart_ColorAction!serchByCondition",
|
async:false,
|
dataType:'text',
|
data:null,
|
success: function(data){
|
//console.info(data);
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
if(model.code == 1 && model.data.length>0){
|
cPicker.min = model.data[0].min_color; //最小值颜色
|
cPicker.max = model.data[0].max_color; //最大值颜色
|
cPicker.normal = model.data[0].normal_color; //普通颜色
|
cPicker.change = model.data[0].change_color; //更换颜色
|
cPicker.warn = model.data[0].warn_color; //告警颜色
|
}
|
},
|
error:function(){
|
console.info("查询失败,请检查网络连接");
|
}
|
});
|
}
|
|
//updateUserColor();
|
//修改用户的图表颜色参数
|
function updateUserColor(){
|
var temp = {
|
min_color:cPicker.min, //最小值颜色
|
max_color:cPicker.max, //最大值颜色
|
normal_color:cPicker.normal, //普通颜色
|
change_color:cPicker.change, //更换颜色
|
warn_color:cPicker.warn, //告警颜色
|
};
|
$.ajax({
|
type: "post",
|
url: "Chart_ColorAction!update",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify(temp),
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
if(model.code == 1){
|
console.info("修改颜色成功");
|
}else{
|
console.info("修改颜色失败");
|
}
|
},
|
error:function(){
|
console.info("修改颜色失败");
|
}
|
});
|
}
|
// 根据设备信息显示对应电路拓扑图
|
|
function updateEleCircle(batt, data, mygraph) {
|
var status = GLOBAL.circleStatus.status;
|
var e61850Opts = GLOBAL.circleStatus.e61850Opts;
|
var btsOpts = GLOBAL.circleStatus.btsOpts;
|
// 初始化二级管
|
changeEleCircleOpt(eleCircle, 'diode', {
|
isShowValue: false,
|
fillStyle: '#000',
|
strokeStyle: '#000'
|
});
|
|
// 初始化常闭开关ko
|
changeEleCircleOpt(eleCircle, 'ko', {
|
strokeStyle: '#000',
|
fillStyle: '#0000DD',
|
isShowValue2: false,
|
});
|
|
// 拓扑图图标
|
changeEleCircleOpt(eleCircle, 'DCDC1', {statusImg:-1}); // 放电单元
|
changeEleCircleOpt(eleCircle, 'DCDC2', {statusImg:-1}); // 充电单元
|
//console.log(data);
|
// 没有形参就不做任何操作
|
if(data == undefined) {
|
var opts = [{
|
name: 'none',
|
type: 'text',
|
status: 0,
|
notShow: false,
|
content: {
|
text:'设备状态:<span class="red">未连接</span>'
|
}
|
}];
|
status.setOpts(opts);
|
//status.hide();
|
return false; // 结束函数
|
}
|
|
// 检测设备为61850设置显示二级管导通压降和k1电阻值
|
if(regEquipType(data.dev_id, globalPattern.equip61850)) {
|
//console.info(data);
|
var alarms = data.dev_61850alarms.split(',');
|
status.setOpts(e61850Opts);
|
status.show();
|
//alarms = ['true', 'false', 'true', 'true'];
|
// 设置二级管的导通压降
|
changeEleCircleOpt(eleCircle, 'diode', {
|
isShowValue: true,
|
value: alarms[3]=='true'?'D1异常':'导通压降:'+data.dev_condvoldp.toFixed(2)+'V',
|
valueColor: alarms[3]=='true'?'#FF0000':'#0000DD',
|
fillStyle: alarms[3]=='true'?'#FFB90F':'#000',
|
strokeStyle: alarms[3]=='true'?'#FFB90F':'#000'
|
});
|
|
// 设置常闭开关的电阻值
|
changeEleCircleOpt(eleCircle, 'ko', {
|
isShowValue2: true,
|
strokeStyle: alarms[0]=='true'?'#FFB90F':'#000',
|
value2: alarms[0]=='true'?'k1异常':'k1电阻:'+data.dev_conresist.toFixed(1)+'mΩ',
|
value2Length: alarms[0]=='true'?-1:-1,
|
value2Color: alarms[0]=='true'?'#FF0000':'#0000DD'
|
});
|
|
//console.log(data);
|
|
// 设置通讯信息
|
var isLink = (alarms[1] == 'true' || !navigator.onLine)?0:1;
|
status.setStatus('msg', isLink);
|
// 设置温度信息
|
status.setStatus('tmp', alarms[2] == 'true'?0:1);
|
|
// 设置核容停止原因
|
if(data.dev_workstate == 2) {
|
status.setStatus('stop', 99);
|
}else {
|
status.setStatus('stop', data.dev_last_captest_stop_type);
|
}
|
//data.dev_workstate = 3;
|
// 工作状态
|
status.setStatus('workstatus', data.dev_workstate);
|
|
// 拓扑图图标
|
changeEleCircleOpt(eleCircle, 'DCDC1', {statusImg:mygraph.graphtype}); // 放电单元
|
changeEleCircleOpt(eleCircle, 'DCDC2', {statusImg:mygraph.graphtype}); // 充电单元
|
}else if(regEquipType(data.dev_id, globalPattern.BTS)){ // 判断如果是BTS9100的设备
|
// 设置状态的配置项
|
status.setOpts(btsOpts);
|
|
// 工作状态
|
status.setStatus('workstatus', data.dev_workstate);
|
|
// 设置核容停止原因
|
status.setStatus('stop', data.dev_last_captest_stop_type);
|
|
// 设置通信计数
|
status.setText('count', "通信计数:"+data.dev_commcount);
|
|
// 设置丢包率
|
var errorCount = data.dev_errcommcount;
|
var allCount = data.dev_commcount+errorCount;
|
var percent= (allCount==0?0:errorCount/allCount*100).toFixed(3);
|
status.setText('percent', "通信丢包率:"+percent+'%');
|
|
status.show();
|
}else{
|
status.hide();
|
}
|
}
|
|
// 验证设备类型
|
function regEquipType(eId, pattern) {
|
// 遍历所有的形参
|
for(var i=1; i<arguments.length;i++) {
|
if(arguments[i].test(eId)) {
|
return true;
|
}
|
}
|
return false;
|
}
|
|
//查询所有61850设备的告警状态
|
function searchAll61850Alarm(contain){
|
// 请求后台数据
|
$.ajax({
|
type:"post",
|
url: "Fbs9100_stateAction_action_serchBy61850Alarms",
|
async:true,
|
dataType:'json',
|
data:null,
|
success: function(data){
|
var model = eval('('+data.result+')');
|
// 查询数据成功
|
if(model.code == 1) {
|
//console.info(model.data);
|
set61850LeftMenu(contain, model.data);
|
}
|
// 延时回调
|
setTimeout(searchAll61850Alarm.bind({},contain), 5000);
|
|
},
|
error:function(){
|
console.info("查询失败,请检查网络连接");
|
}
|
});
|
}
|
|
// 设置61850告警导航的颜色
|
function set61850LeftMenu(contain, data) {
|
var _fir = contain.find('.fir'); // 获取所有的一级导航
|
//data[0].dev_61850alarms = 'false, true, false, false';
|
var _pattern = /true/;
|
for(var i=0; i<data.length; i++) {
|
_fir.each(function() {
|
var _fbsID = $(this).attr('fbs'); // 获取当前设备的id
|
if(_fbsID == data[i].dev_id) {
|
if(_pattern.test(data[i].dev_61850alarms)) {
|
$(this).parent().addClass('list-error');
|
}else {
|
$(this).parent().removeClass('list-error');
|
var _status = get61850Status(data[i]);
|
set61850ByStatus($(this).parent(), _status);
|
}
|
}
|
});
|
}
|
}
|
|
/*
|
* 设置61850工作状态样式
|
* 0-在线浮充黑色, 1-放电状态蓝色, 2-充电状态绿色, 4-未知紫色, 5-KD测试淡绿色, 6-停电放电淡蓝色
|
*/
|
function set61850ByStatus(li, status) {
|
// 移除所有的颜色设置
|
li.removeClass(function() {
|
var classes = "";
|
var color = ['blue', 'green', 'pink', 'lightGreen', 'lightBlue'];
|
for(var i=0; i<color.length; i++) {
|
classes += 'list-'+color[i]+" ";
|
}
|
return classes;
|
});
|
|
// 根据状态给导航设置颜色
|
switch(status) {
|
case 1:
|
li.addClass('list-blue');
|
break;
|
case 2:
|
li.addClass('list-green');
|
break;
|
case 4:
|
li.addClass('list-pink');
|
break;
|
case 5:
|
li.addClass('list-lightGreen');
|
break;
|
case 6:
|
li.addClass('list-lightBlue');
|
break;
|
}
|
}
|
|
// 获取61850工作状态["在线浮充","预充电","核容测试","停电放电","内阻测试","K1/D1测试"]
|
function get61850Status(data) {
|
var status = 0;
|
var workstatus = parseInt(data.dev_workstate);
|
switch(workstatus) {
|
case 0:{ // 在线浮充
|
status = 0;
|
}
|
break;
|
case 1:{ //充电状态
|
status = 2;
|
}
|
break;
|
case 2:{ //放电状态
|
status = 1;
|
}
|
break;
|
case 3:{ // 停电放电状态
|
status = 6;
|
}
|
break;
|
case 4:{ //浮充状态(内阻测试)
|
status = 0;
|
}
|
break;
|
case 5:{ //放电状态(KD测试)拓扑图
|
status = 5;
|
}
|
break;
|
default:{
|
//未知
|
status = 4;
|
}
|
break;
|
}
|
return status;
|
}
|
// 设置参数/停止测试模块
|
$(function() {
|
var cmd = GLOBAL.CMD.BTS; // 获取CMD命令
|
// 设置参数
|
$('#setParamBtn').click(function() {
|
var batt = getBatt();
|
var temp = {};
|
temp.fstate = {
|
dev_testgroupnum: batt.GroupIndexInFBSDevice+1
|
};
|
temp.binf = batt;
|
if(regEquipType(batt.FBSDeviceId, globalPattern.BTS)) {
|
searchBtsBattInfoByStation(temp); // 查询机房信息
|
searchBTSTestParam({
|
num: CMD_BTS_GetDischargeParm,
|
dev_id: batt.FBSDeviceId,
|
TestCmd: 0
|
});
|
BTS_popup.showPopup();
|
|
}else if(regEquipType(batt.FBSDeviceId, globalPattern.equip61850)){
|
search61850BattInfoByStation(temp);
|
initPopup(equip61850_popup, true);
|
search61850TestParam({
|
dev_id: batt.FBSDeviceId,
|
num:CMD_61850_GETPARAM
|
}); //查询61850设备的参数
|
equip61850_popup.showPopup();
|
}else if(regEquipType(batt.FBSDeviceId, globalPattern.equip4016)){
|
search4016BattInfoByStation(temp);
|
initPopup(equip61850_popup, true);
|
search4016TestParam({
|
dev_id: batt.FBSDeviceId,
|
num: cmd.getDischargeParm
|
}); //查询4016设备的参数
|
equip4016_popup.showPopup();
|
}else {
|
noContent.showNoContent('当前设备无法在此启动测试');
|
}
|
});
|
|
// 停止测试
|
$('#stopTest').click(function() {
|
var batt = getBatt();
|
console.info(batt);
|
if(regEquipType(batt.FBSDeviceId, globalPattern.BTS)) {
|
var temp = {
|
num: CMD_BTS_Stop,
|
dev_id: batt.FBSDeviceId,
|
TestCmd: 0
|
};
|
// 显示是否停止测试
|
myConfirm.show({
|
content: '是否停止BTS设备的测试',
|
enfun: sendCmdToBTSDev,
|
enparams: [temp]
|
});
|
}else if(regEquipType(batt.FBSDeviceId, globalPattern.equip61850)) {
|
var temp = {
|
num: CMD_61850_STOP,
|
dev_id: batt.FBSDeviceId
|
};
|
// 显示是否停止测试
|
myConfirm.show({
|
content: '是否停止61850设备的测试',
|
enfun: sendCmdTo61850Dev,
|
enparams: [temp]
|
});
|
}else if(regEquipType(batt.FBSDeviceId, globalPattern.equip4016)) {
|
var temp = {
|
num: cmd.stop,
|
dev_id: batt.FBSDeviceId
|
};
|
// 显示是否停止测试
|
myConfirm.show({
|
content: '是否停止4016设备的测试',
|
enfun: sendCmdTo4016Dev,
|
enparams: [temp]
|
});
|
|
}else {
|
noContent.showNoContent('当前设备无法在此停止测试');
|
}
|
|
});
|
});
|
|
// BTS面板
|
$(function() {
|
// 点击读取参数按钮
|
$('#btn_flush').click(function (){
|
var temp = {
|
dev_id:$('#dev_id').val(),
|
num:CMD_BTS_GetDischargeParm,
|
TestCmd: 0
|
};
|
searchBTSTestParam(temp);
|
});
|
|
// 设定参数
|
$('#btn_ensure').click(function() {
|
// 判断当前按钮是否可以点击
|
if($(this).hasClass('whyc-btn-disabled')) {
|
return;
|
}
|
// 获取构造查询条件
|
var param = getBTSTestParam();
|
updateBTSTestParam(param);
|
});
|
|
// 启动测试
|
$('#btn_start_test').click(function (){
|
// 判断当前是否可以执行点击事件
|
if($(this).hasClass('whyc-btn-disabled')) {
|
return;
|
}
|
// 构造启动条件
|
var temp = {
|
num: CMD_BTS_Start,
|
dev_id: $('#dev_id').val(),
|
TestCmd: $('#discharge_type').val()
|
};
|
sendCmdToBTSDev(temp);
|
});
|
});
|
|
|
// 4016面板
|
$(function() {
|
var cmd = GLOBAL.CMD.BTS; // 获取CMD命令
|
// 点击读取参数按钮
|
$('#equip4016_btn_flush').click(function (){
|
var temp = {
|
dev_id:$('#equip4016_dev_id').val(),
|
num: cmd.getDischargeParm
|
};
|
search4016TestParam(temp);
|
});
|
|
//点击设定按钮修改4016设备的测试参数
|
$('#equip4016_btn_ensure').click(function(){
|
// 按钮无法被点击
|
if($(this).hasClass('whyc-btn-disabled')) {
|
return false;
|
}
|
|
update4016TestParam();
|
});
|
|
//点击面板上的启动测试按钮
|
$('#equip4016_btn_start_test').click(function(){
|
// 按钮无法被点击
|
if($(this).hasClass('whyc-btn-disabled')) {
|
return false;
|
}
|
// 构造启动测试请求命令
|
/* var temp = {
|
dev_id:$('#equip61850_dev_id').val(),
|
num:CMD_61850_START
|
};
|
var test_type = $('#equip61850_discharge_type').find('option:selected').text(); */
|
|
if(mygraph.graphtype == 0){
|
equip4016_popup.hidePopup();
|
checkDevResinfo();
|
}else{
|
noContent.showNoContent("请先停止其他测试!");
|
}
|
});
|
|
});
|
|
// 61850面板
|
$(function() {
|
// 点击读取参数按钮
|
$('#equip61850_btn_flush').click(function (){
|
var temp = {
|
dev_id:$('#equip61850_dev_id').val(),
|
num:CMD_61850_GETPARAM
|
};
|
search61850TestParam(temp);
|
});
|
|
//点击设定按钮修改61850设备的测试参数
|
$('#equip61850_btn_ensure').click(function(){
|
// 按钮无法被点击
|
if($(this).hasClass('whyc-btn-disabled')) {
|
return false;
|
}
|
|
update61850TestParam();
|
});
|
|
//点击面板上的启动测试按钮
|
$('#equip61850_btn_start_test').click(function(){
|
// 按钮无法被点击
|
if($(this).hasClass('whyc-btn-disabled')) {
|
return false;
|
}
|
// 构造启动测试请求命令
|
/* var temp = {
|
dev_id:$('#equip61850_dev_id').val(),
|
num:CMD_61850_START
|
};
|
var test_type = $('#equip61850_discharge_type').find('option:selected').text(); */
|
|
if(mygraph.graphtype == 0){
|
checkDevResinfo();
|
}else{
|
noContent.showNoContent("请先停止其他测试!");
|
}
|
});
|
|
// 启动放电(这是一个公用的事件)
|
$('.confirm .confirm-footer .btn_ensure').click(function() {
|
var batt = getBatt(); // 获取当前选中电池的信息
|
var CMD_Start = GLOBAL.CMD.e61850.start;
|
var temp = {
|
num: CMD_Start,
|
dev_id: batt.FBSDeviceId
|
};
|
closeConfirm();
|
loading.showLoading();
|
// 启动放电事件
|
sendCmdTo61850Dev(temp);
|
});
|
|
});
|
|
//设置放电的电池组的信息 test_num 被测电池组号
|
function setDischageBattinfo(test_num){
|
if(DevBattInfo != undefined && DevBattInfo.length > 0){
|
//console.info(DevBattInfo);
|
for(var i=0;i<DevBattInfo.length;i++){
|
//console.info(DevBattInfo[i].GroupIndexInFBSDevice+1+"=="+test_num);
|
//设置当前被测电池组的基本信息
|
if((DevBattInfo[i].GroupIndexInFBSDevice+1) == test_num){
|
//$('#battgroupname option:batt_number='+test_num).attr('selected',true); //获取当前电池组号
|
$('#battgroupname option').each(function(){
|
if(DevBattInfo[i].BattGroupId == $(this).attr('battgroupid')){
|
$(this).attr('selected',true);
|
}
|
});
|
$('#battgropunum').val(test_num);
|
$('#dev_id').val(DevBattInfo[i].FBSDeviceId);
|
$('#battgroup_property').val("单体数量:"+DevBattInfo[i].MonCount+";电压(V):"+DevBattInfo[i].MonVolStd+";容量(AH):"+DevBattInfo[i].MonCapStd);
|
break;
|
}
|
}
|
}
|
}
|
|
// 更改select选中状态
|
function changeSelected(sel, val) {
|
//console.log(val);
|
sel.data('value', val);
|
var _opts = sel.find('option');
|
_opts.each(function() {
|
if($(this).val() == val) {
|
$(this).attr('selected', true);
|
}
|
});
|
|
}
|
// 单体曲线面板
|
$(function() {
|
var eleDataGraph = GLOBAL.eleDataGraph;
|
var createLine = eleDataGraph.createLine;
|
var monLineGraphPopup = new Popup($('#monLineGraphPopup'));
|
$(window).resize(function() {
|
monLineGraphPopup.hidePopup();
|
});
|
|
|
var graphLine = echarts.init($('#control_graphMonLine').get(0));
|
var graphResLineOpts = {
|
tname: '单体内阻折线图',
|
lname: ['单体内阻'],
|
unit: '(mΩ)',
|
sdata: [],
|
xdata: [],
|
isnotshowvalue:false
|
};
|
var graphVolLineOpts = {
|
tname: '单体电压折线图',
|
lname: ['单体电压'],
|
unit: '(V)',
|
sdata: [],
|
xdata: [],
|
isnotshowvalue:false
|
};
|
var graphTmpLineOpts = {
|
tname: '单体温度折线图',
|
lname: ['单体温度'],
|
unit: '(℃)',
|
sdata: [],
|
xdata: [],
|
isnotshowvalue:false
|
};
|
|
var graphCondLineOpts = {
|
tname: '单体电导折线图',
|
lname: ['单体电导'],
|
unit: '',
|
sdata: [],
|
xdata: [],
|
save: 0,
|
isnotshowvalue:false
|
};
|
|
var graphJHCurrLineOpts = {
|
tname: '单体均衡电流折线图',
|
lname: ['单体均衡电流'],
|
unit: '(A)',
|
sdata: [],
|
xdata: [],
|
isnotshowvalue:false
|
};
|
// 初始化配置项
|
function initGraphLineOpts() {
|
graphResLineOpts.sdata = [];
|
graphResLineOpts.xdata = []; // 单体内阻
|
|
graphVolLineOpts.sdata = [];
|
graphVolLineOpts.xdata = []; // 单体电压
|
|
graphTmpLineOpts.sdata = [];
|
graphTmpLineOpts.xdata = []; // 单体温度
|
|
graphCondLineOpts.sdata = [];
|
graphCondLineOpts.xdata = []; // 单体电导
|
|
graphJHCurrLineOpts.sdata = [];
|
graphJHCurrLineOpts.xdata = []; // 均衡电流
|
}
|
createLine(graphLine, graphVolLineOpts);
|
|
// 单体曲线
|
$('#echarts_menu .batt-mondata').click(function() {
|
var temp = {
|
BattGroupId:BattGroupId,
|
MonNum:battmon_num*10+1
|
};
|
searchBattResInfo(temp);
|
monLineGraphPopup.showPopup();
|
});
|
|
$('#monLineGraphPopup .control-popupClose').tooltip(); // 显示提示框
|
|
// 关闭弹出框
|
$('#monLineGraphPopup .control-popupClose .fa-close').click(function() {
|
monLineGraphPopup.hidePopup();
|
});
|
|
// 跳转到单体信息查询
|
$('#monLineGraphPopup .control-popupClose .fa-file-text-o').click(function() {
|
var batt = getBatt();
|
var type = getPopupTabNum(getPopupTab());
|
|
var url = skipUrl("eleMonomer.jsp",batt.StationName1,batt.StationName2,batt.StationName5,batt.StationName,batt.BattGroupId,battmon_num);
|
url += '&test_type='+type;
|
//console.info(url);
|
window.open(url);
|
//window.open('eleMonomer.jsp?stationId='+batt.StationId+'&battgroupId='+BattGroupId+'&battmon_num='+battmon_num+'&test_type='+type);
|
});
|
|
// 点击选项卡更新图表
|
$('#control_popupTools').on('click', '.layui-nav-item:not(.active)', function() {
|
$('#control_popupTools .layui-nav-item').removeClass('active');
|
$(this).addClass('active');
|
var id = $(this).data('id');
|
updateGraphLine(id);
|
});
|
|
// 查询电池单体的内阻曲线数据
|
function searchBattResInfo(temp){
|
var _monNum = (temp.MonNum-1)/10;
|
changeBtnStatus(_monNum);
|
// 请求后台数据
|
$.ajax({
|
type:"post",
|
url: "BattresdataAction!serchByMonHistory",
|
async:true,
|
dataType:'json',
|
data:"json="+JSON.stringify(temp),
|
success: function(data){
|
var model = eval('('+data.result+')');
|
var _monNum = (temp.MonNum-1)/10;
|
if(model.code != 0) {
|
console.info(model.data);
|
setLineData(model.data, _monNum);
|
}else {
|
setLineData([], _monNum);
|
}
|
|
},
|
error:function(){
|
console.info("查询失败,请检查网络连接");
|
}
|
});
|
}
|
|
// 格式化数据
|
function setLineData(data, monNum) {
|
initGraphLineOpts(); // 初始化数据
|
var mon_vol = new Array(); // 单体电压
|
var mon_res = new Array(); // 单体内阻
|
var mon_tmp = new Array(); // 单体温度
|
var mon_cond = new Array(); // 单体电导
|
var mon_JHCurr = new Array(); //单体均衡电流
|
var mon_time = new Array(); // 测试时间点
|
for(var i=0; i<data.length; i++) {
|
var _data = data[i];
|
mon_vol.push(_data.mon_vol);
|
mon_res.push(_data.mon_res);
|
mon_tmp.push(_data.mon_tmp);
|
mon_time.push(_data.test_starttime);
|
var cond = (_data.mon_res == 0)?0:(1000/_data.mon_res).toFixed(0);
|
mon_cond.push(cond);
|
//graphCondLineOpts.sdata = []; // 单体电导
|
//graphJHCurrLineOpts.sdata = []; // 均衡电流
|
}
|
graphResLineOpts.tname = '#'+monNum+'内阻折线图';
|
graphResLineOpts.sdata.push(mon_res);
|
graphResLineOpts.xdata = mon_time; // 单体内阻
|
|
graphVolLineOpts.tname = '#'+monNum+'电压折线图';
|
graphVolLineOpts.sdata.push(mon_vol);
|
graphVolLineOpts.xdata = mon_time; // 单体电压
|
|
graphTmpLineOpts.tname = '#'+monNum+'温度折线图';
|
graphTmpLineOpts.sdata.push(mon_tmp);
|
graphTmpLineOpts.xdata = mon_time; // 单体温度
|
|
graphCondLineOpts.tname = '#'+monNum+'电导折线图';
|
graphCondLineOpts.sdata.push(mon_cond);
|
graphCondLineOpts.xdata = mon_time; // 单体电导
|
|
var id = getPopupTab();
|
updateGraphLine(id);
|
}
|
|
// 根据被选中的选项卡显示折线图
|
function updateGraphLine(id) {
|
var graphLineOpts = "";
|
switch(id){
|
case 'res':
|
graphLineOpts = graphResLineOpts;
|
break;
|
case 'vol':
|
graphLineOpts = graphVolLineOpts;
|
break;
|
case 'tmp':
|
graphLineOpts = graphTmpLineOpts;
|
break;
|
case 'cond':
|
graphLineOpts = graphCondLineOpts;
|
break;
|
}
|
|
if(!isString(graphLine)) {
|
//console.info(graphLineOpts);
|
createLine(graphLine, graphLineOpts);
|
}
|
}
|
|
function getPopupTabNum(id) { // 对应单体分析查询页面
|
var rs = 1;
|
switch(id){
|
case 'res':
|
rs = 5; // 单体分析查询-内阻
|
break;
|
case 'vol':
|
rs = 2; // 单体分析查询-温度
|
break;
|
case 'tmp':
|
rs = 6; // 单体分析查询-温度
|
break;
|
case 'cond':
|
rs = 3; // 单体分析查询-电导
|
break;
|
}
|
return rs;
|
}
|
|
// 获取当前被选中的选项卡
|
function getPopupTab() {
|
var acLi = $('#control_popupTools .layui-nav-item.active');
|
var id = acLi.data('id');
|
return id;
|
}
|
// 切换单体
|
$('#monGrophContent .nextNum').click(function() {
|
battmon_num++;
|
// 查询并绘制单体曲线
|
searchBattResInfo({
|
BattGroupId: BattGroupId,
|
MonNum:battmon_num*10+1
|
});
|
});
|
|
$('#monGrophContent .preNum').click(function() {
|
battmon_num--;
|
// 查询并绘制单体曲线
|
searchBattResInfo({
|
BattGroupId: BattGroupId,
|
MonNum:battmon_num*10+1
|
});
|
});
|
|
// 更改切换按钮的装态
|
function changeBtnStatus(battNum) {
|
var batt = getBatt();
|
var MonCount = batt.MonCount;
|
if(battNum == 1) {
|
$('#monGrophContent .preNum').addClass('hide');
|
}else if(battNum == MonCount) {
|
$('#monGrophContent .nextNum').addClass('hide');
|
}else {
|
$('#monGrophContent .preNum').removeClass('hide');
|
$('#monGrophContent .nextNum').removeClass('hide');
|
}
|
}
|
});
|
|
//监测设备的内阻信息
|
function checkDevResinfo(){
|
var batt = getBatt(); // 获取当前选中电池的信息
|
console.info(batt);
|
$.ajax({
|
type: "post",
|
url: "Fbs9100_setparamAction_action_serchByThirdBatt",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify({
|
FBSDeviceId: batt.FBSDeviceId,
|
GroupIndexInFBSDevice: batt.GroupIndexInFBSDevice
|
}),
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
//console.info(model);
|
if(model.code == 1) {
|
popup.hidePopup();
|
equip61850_popup.hidePopup();
|
showConfirm(getArrBymodel(model));
|
}else{
|
noContent.showNoContent('启动失败!');
|
}
|
},
|
error:function(){
|
//loading.hideLoading($('#main'));
|
//popup.showPopup();
|
}
|
});
|
}
|
|
// 解析确定的model生成数组并返回
|
function getArrBymodel(model) {
|
var arrList = new Array();
|
for(var i=0; i < model.data.length; i++) {
|
arrList.push(model.data[i].mon_num);
|
arrList.push(model.data[i].mon_res.toFixed(3));
|
arrList.push(model.data[i].mon_vol.toFixed(3));
|
arrList.push(model.data[i].mon_tmp.toFixed(1));
|
}
|
//console.info(arrList);
|
return arrList;
|
}
|
|
// 显示确定框
|
function showConfirm(arr) {
|
var confirm_th = ['单体编号', '单体内阻(mΩ)', '单体电压(V)','单体温度(℃)'];
|
createTablenew($('.confirm .confirm-content'),confirm_th, arr);
|
$('.confirm').show();
|
$('.confirm-mask').show();
|
}
|
|
// 关闭确定框
|
function closeConfirm() {
|
$('.confirm').hide();
|
$('.confirm-mask').hide();
|
}
|
|
// 机房定位面板数据查询
|
$(function() {
|
|
|
});
|
|
|
|
// siderbar模块
|
$(function() {
|
var TreeView = GLOBAL.pages.TreeView;
|
var first = GLOBAL.pages.siderbar.first; // 一级导航
|
var second = GLOBAL.pages.siderbar.second; // 二级导航
|
var third = GLOBAL.pages.siderbar.third; // 三级导航
|
var fourth = GLOBAL.pages.siderbar.fourth; // 四级导航
|
var fifth = GLOBAL.pages.siderbar.fifth; // 五级导航
|
var localSideBar = GLOBAL.pages.siderbar.localSideBar; // 定位机房
|
var treeView = new TreeView($('#lside'));
|
$('#lside').width($('#ele_content').width());
|
treeView.setContainer();
|
// 设置容器可拖动
|
$('#ele_content').resizable({
|
handles: 'e',
|
maxWidth: 520,
|
minWidth: 200,
|
alsoResize: $('#lside'),
|
resize:function() {
|
treeView.setContainer();
|
}
|
});
|
|
// 生成一级导航-省
|
first(treeView, treeView.container);
|
|
// 省->市
|
treeView.ele.on('click', '.province', function() {
|
var province = $(this).data('attr');
|
second(treeView, $(this).parent(), province);
|
});
|
|
// 市->县
|
treeView.ele.on('click', '.city', function() {
|
var city = $(this).data('attr');
|
third(treeView, $(this).parent(), city);
|
});
|
|
// 县->机房
|
treeView.ele.on('click', '.county', function() {
|
var county = $(this).data('attr');
|
fourth(treeView, $(this).parent(), county);
|
});
|
|
battinlist = [];
|
// 机房->电池组
|
treeView.ele.on('click', '.home', function() {
|
var home = $(this).data('attr');
|
var tmp = {
|
StationName1: home.StationName1,
|
StationName2: home.StationName2,
|
StationName5: home.StationName5,
|
StationName: home.StationName,
|
StationId: home.StationId
|
};
|
fifth(treeView, $(this).parent(), tmp);
|
});
|
|
// 电池组
|
treeView.ele.on('click', '.eleGroup', function() {
|
var eleGroup = $(this).data('attr');
|
var status = GLOBAL.circleStatus.status;
|
var btsOpts = GLOBAL.circleStatus.btsOpts;
|
// 根据BattGroupId查询数据
|
if(BattGroupId != eleGroup.BattGroupId) {
|
BattGroupId = eleGroup.BattGroupId;
|
// 对BTS9611做特殊的处理
|
var batt = getBatt();
|
//console.info(batt);
|
$('#eleCircleBtn').removeClass('hide');
|
if(regEquipType(batt.FBSDeviceId, globalPattern.BTSSreen)) {
|
var isAct = $('#eleCircleBtn').hasClass('action');
|
if(isAct) {
|
lname = 'Voltage';
|
$('#'+lname).addClass('action');
|
}
|
|
$('#eleCircleBtn').removeClass('action').addClass('hide');
|
$('.ele-circle').hide();
|
$('.graph').show();
|
myChart.resize();
|
}
|
mygraph.ischange = 1; //重新绘制拓扑图
|
|
|
// 负载电流
|
var loadCurr = batt.Load_curr+'A';
|
changeEleCircleOpt(eleCircle, 'loaderCurr', {name:'最大负载电流:'+loadCurr});
|
|
// 最大核容电流
|
var disCurrMax = batt.DisCurrMax+'A';
|
changeEleCircleOpt(eleCircle, 'disCurrMax', {name:'最大核容电流:'+disCurrMax});
|
|
getBattStr();
|
searchBattAlarmParam(); //查询电池告警参数
|
searchDevSDState();
|
clearInterval(time);
|
mygraph.graphtype = 4;
|
showtable();
|
time=window.setInterval("showtable()",4000);
|
}
|
});
|
|
// 右键菜单显示
|
treeView.ele.on('mousedown', '.eleGroup', function(e) {
|
//利用jquery的方式获取当前点击的是否是右键
|
if(e.which==3)
|
{
|
BattGroupId=$(this).attr("id");
|
var disX=(e||event).clientX+10; //得到鼠标点击X的位置
|
var disY=(e||event).clientY+10; //得到鼠标点击Y的位置
|
var scrollY=$(window).scrollTop(); //获取浏览器滚动的高度
|
//console.log(scrollY);
|
var oRightMenu=document.getElementById("right_menu");
|
|
$(this).click();
|
|
//显示菜单内容
|
$("#right_menu").show();
|
$("#right_menu .more_menu").hide();
|
$("#right_menu .angle").hide();
|
//console.log(disX+"***"+disY);
|
//使菜单跟随鼠标位置
|
oRightMenu.style.left= disX+'px';
|
oRightMenu.style.top= disY+scrollY+'px';
|
|
setPosition($("#right_menu"),disX, disY);
|
|
}
|
});
|
|
//全部收缩
|
$('#all_hide').click(function(){
|
treeView.ele.find('li').removeClass('sider-menu-open');
|
});
|
|
// 电路拓扑图右键菜单
|
var menuItems = [
|
{txt: '基站机历卡', cla: 'home-info-card'},
|
{txt: '机房实时状态查询', cla: 'target', data:{target: 'batt-state-manage.jsp'}},
|
{txt: '设备流量统计查询', cla: 'target', data:{target: 'batt-traffic-statistics1.jsp'}},
|
{txt: '机房续航能力查询', cla: 'target', data: {target: 'batt-life-manage.jsp'}},
|
{txt: '设备充放电模块状态', cla:'target', data: {target: 'equip-charge-param.jsp'}},
|
{txt: '机房历史事件查询', cla:'target', data: {target: 'batt-state-statistical.jsp'}},
|
];
|
// 给表格添加自己的右键菜单
|
$('#contai').on('mousedown','.ele-circle canvas',function(e){
|
var batt = getBatt();
|
if (e.which == 3) {
|
var disX = (e || event).clientX + 10; //获取鼠标点击的横坐标
|
var disY = (e || event).clientY + 10; // 获取鼠标点击的纵坐标
|
|
rightMenu.showMenu(menuItems, disX, disY);
|
}
|
});
|
|
// 点击右键菜单跳转
|
$('body').on('click', '#rightMenu .target', function() {
|
var batt = getBatt();
|
var pageName = $(this).data('data').target;
|
var province = batt.StationName1;
|
var city = batt.StationName2;
|
var county = batt.StationName5;
|
var home = batt.StationName;
|
var battid = batt.BattGroupId;
|
|
// 实现跳转
|
window.open(skipUrl(pageName, province, city, county, home, battid));
|
});
|
|
// 点击基站机历卡
|
$('body').on('click', '#rightMenu .home-info-card', function() {
|
var batt = getBatt();
|
// 显示基站机历卡
|
showHomeInfo(batt.StationId);
|
});
|
|
// 工具条整体样式
|
$('.siderbar-tools').tooltip();
|
|
// 工具条-机历卡
|
$('#siderbarToolsCard').click(function(){
|
var batt = getBatt();
|
var tmp = {
|
province: batt.StationName1,
|
city: batt.StationName2,
|
county: batt.StationName5,
|
home: batt.StationName,
|
homeid: batt.StationId,
|
battid: batt.BattGroupId
|
};
|
// 显示基站机历卡
|
showHomeInfo(batt.StationId);
|
// 根据数据定位
|
localSideBar(treeView, treeView.container, tmp);
|
});
|
|
// 工具条-全部收缩
|
$('#siderbarToolsHide').click(function(){
|
treeView.ele.find('li').removeClass('sider-menu-open');
|
});
|
|
// 工具条-查询
|
$('#siderbarToolsSearch').click(function(){
|
localNav.homeInfo = undefined;
|
$('#popupHomeName').val('');
|
localNav.showPopup();
|
});
|
|
// 点击面板的确定按钮
|
$('#localNav_en').click(function() {
|
// 定位
|
if(localNav.homeInfo) {
|
localNav.hidePopup();
|
localSideBar(treeView, treeView.container, localNav.homeInfo);
|
}else {
|
|
}
|
});
|
|
// 电池充放电数据监控
|
var batt_list = $('#ele_content .batt-listen .batt-list');
|
batt_list.on('click', 'a', function(){
|
batt_list.find('a').removeClass('active');
|
$(this).addClass('active');
|
var battInfo = $(this).parent().data('attr');
|
|
var tmp = {
|
province: battInfo.province,
|
city: battInfo.city,
|
county: battInfo.county,
|
home: battInfo.home,
|
homeid: battInfo.note,
|
battid: battInfo.val
|
};
|
//console.log(tmp);
|
localSideBar(treeView, treeView.container, tmp);
|
});
|
|
// 查询机房并更新source
|
var homeSource = [];
|
findHome();
|
|
// 定义机房查询信息
|
$( "#popupHomeName" ).autocomplete({
|
source: homeSource,
|
select: function(event, ui) {
|
localNav.homeInfo = ui.item; // 设置机房信息内容
|
}
|
});
|
|
// 查询机房
|
function findHome() {
|
var tmp = {
|
StationName1:'',
|
StationName2: '',
|
StationName5:''
|
};
|
|
// 查询将信息
|
$.post("BattInfAction!serchStationName3","json="+JSON.stringify(tmp),function(result){
|
var rs = JSON.parse(result.result);
|
if(rs.code==1){
|
homeSource = [];
|
var data = rs.data;
|
for(var i=0; i<data.length; i++) {
|
var _data = data[i];
|
var tmp = {
|
label: _data.StationName+'('+_data.StationId+')',
|
province: _data.StationName1,
|
city: _data.StationName2,
|
county: _data.StationName5,
|
home: _data.StationName,
|
homeid: _data.StationId,
|
battid: undefined
|
};
|
|
// 添加到资源
|
homeSource.push(tmp);
|
}
|
$( "#popupHomeName" ).autocomplete('option', 'source', homeSource);
|
}
|
});
|
}
|
|
});
|
|
// 系统参数设置
|
$(function() {
|
var sysCMD = GLOBAL.CMD.sys;
|
|
// 点击读取
|
$('#sysSet_read').click(function() {
|
var batt = getBatt();
|
var temp = {
|
dev_id:batt.FBSDeviceId,
|
num: sysCMD.get
|
};
|
searchSysData(temp, true);
|
});
|
|
// 点击系统参数按钮
|
$('#sysSet').click(function() {
|
var batt = getBatt();
|
var temp = {
|
dev_id:batt.FBSDeviceId,
|
num: sysCMD.get
|
};
|
searchSysData(temp);
|
});
|
|
// 设置
|
$('#sysSet_en').click(function() {
|
// 判断当前按钮是否可以点击
|
if($(this).hasClass('whyc-btn-disabled')) {
|
return;
|
}
|
var tmp = getSysSetData();
|
updateSysData(tmp);
|
});
|
|
// 重启设备
|
var resetPwd = '42ddc6374290e76908c1a0ba5f4caa19';
|
$("#sysSet_restart").click(function() {
|
layer.prompt({title: '输入重启口令', formType: 1}, function(pass, index){
|
var _pass = hex_md5(pass);
|
if(_pass == resetPwd) {
|
// 关闭口令面板
|
layer.close(index);
|
// 构造重启命名
|
var batt = getBatt();
|
var temp = {
|
dev_id: batt.FBSDeviceId,
|
num: sysCMD.restart
|
};
|
|
/* console.log(temp);
|
layer.msg('功能开发中...');
|
return; */
|
// 重启
|
restartSys(temp);
|
}else {
|
layer.msg('口令输入错误');
|
}
|
});
|
});
|
|
|
// 查询设备的系统参数
|
function searchSysData(temp, showSU) {
|
// 开启等待框
|
var load = layer.load(1);
|
// 设置按钮无法可点.whyc-btn-disabled
|
$('#sysSet_en').addClass('whyc-btn-disabled');
|
// 请求后台
|
$.ajax({
|
type: "post",
|
url: "Fbs9100_sysparamAction_action_serchByCondition",
|
async: true,
|
dataType: 'json',
|
data: "json = " + JSON.stringify(temp),
|
success: function(result) {
|
var rs = JSON.parse(result.result);
|
console.info(rs);
|
if(rs.code == 1){
|
var data = rs.data[0];
|
// 移除不可点击状态
|
initSysDataPopup();
|
$('#sysSet_en').removeClass('whyc-btn-disabled');
|
setSysSetData(data);
|
sysSet_popup.showPopup();
|
if(showSU) {
|
noContent.showNoContent('读取成功', true);
|
}
|
}else{
|
noContent.showNoContent('查询失败!');
|
}
|
// 关闭等待
|
layer.close(load);
|
},
|
error: function() {
|
noContent.showNoContent('查询失败!');
|
// 关闭等待
|
layer.close(load);
|
}
|
});
|
}
|
|
// 更新系统参数
|
function updateSysData(temp) {
|
// 开启等待框
|
var load = layer.load(1);
|
// 请求后台
|
$.ajax({
|
type: "post",
|
url: "Fbs9100_sysparamAction_action_update",
|
async: true,
|
dataType: 'json',
|
data: "json = " + JSON.stringify(temp),
|
success: function(result) {
|
var rs = JSON.parse(result.result);
|
//console.info(rs);
|
if(rs.code == 1){
|
noContent.showNoContent('更新成功', true);
|
}else{
|
noContent.showNoContent('更新失败!');
|
}
|
|
// 关闭等待
|
layer.close(load);
|
},
|
error: function() {
|
noContent.showNoContent('更新失败!');
|
// 关闭等待
|
layer.close(load);
|
}
|
});
|
}
|
|
// 重启设备
|
function restartSys(temp) {
|
// 开启等待框
|
var load = layer.load(1);
|
// 请求后台
|
$.ajax({
|
type: "post",
|
url: "Fbs9100_sysparamAction_action_update",
|
async: true,
|
dataType: 'json',
|
data: "json = " + JSON.stringify(temp),
|
success: function(result) {
|
var rs = JSON.parse(result.result);
|
console.info(rs);
|
if(rs.code == 1){
|
noContent.showNoContent('发送重启命令成功', true);
|
}else{
|
noContent.showNoContent('发送重启命令失败!');
|
}
|
|
// 关闭等待
|
layer.close(load);
|
},
|
error: function() {
|
noContent.showNoContent('发送重启命令失败!');
|
// 关闭等待
|
layer.close(load);
|
}
|
});
|
|
}
|
|
|
|
// 根据数据设置面板信息
|
function setSysSetData(data) {
|
$('#sysSet_dev_id').val(data.dev_id); // 设备ID
|
$('#sysSet_stationName').val(data.stationName); // 设备名称
|
$('#sysSet_ip').val(data.IPADDR); // ip地址
|
$('#sysSet_subnet').val(data.SubIPADDR); // 子网掩码
|
$('#sysSet_netgate').val(data.NetGateADDR); // 网关
|
$('#sysSet_mac').val(data.MACADDR); // mac地址
|
$('#sysSet_endur').val(data.GroupVolRange); // 总续航时间
|
$('#sysSet_firTime').val(data.GroupVolSorce); // 保一次下电续航时间
|
$('#sysSet_range').val(data.CurrentRange); // 电流钳量程
|
$('#sysSet_firVol').val(data.CurrentTyte/10); // 一次下电电压
|
$('#sysSet_secVol').val(data.MonomerOrder/10); // 二次下电电压
|
$('#sysSet_dcdc').val(data.LoaderCount); // DCDC模块数量
|
$('#sysSet_sourceStyle').val(data.DtCardCount); // 单体数据来源类型
|
//var POF_BG_Boost_Cnt = data.POF_BG_Boost_Cnt?data.POF_BG_Boost_Cnt:1;
|
$('#sysSet_bleedNum').val(data.POF_BG_Boost_Cnt); // 停电升压榨干电池数量
|
$('#sysSet_stopLimit').val(data.POF_BG_Boost_VolStop); // 停电升压榨干电池端电压终止电压下限
|
$('#sysSet_startLimit').val(data.POF_BG_Boost_VolStart); // 停电升压榨干电池端电压启动电压下限
|
//var majorBattGroupNum = data.MajorBattGroupNum?data.MajorBattGroupNum:1;
|
$('#sysSet_groupNum').val(data.MajorBattGroupNum); // 电池合路器主电池组编号
|
$('#sysSet_backLightTime').val(data.BackLightTime); // 背光时间
|
$('#sysSet_powerBreakChargeCurr').val(data.PowerBreakChargeCurr); // 停电充电电流
|
|
|
GLOBAL.testVal.check($('#sysSet_bleedNum'), $('#sysSet_bleedNum').data('testVal'), checkSysData);
|
GLOBAL.testVal.check($('#sysSet_groupNum'), $('#sysSet_groupNum').data('testVal'), checkSysData);
|
|
}
|
|
// 获取面板信息的值
|
function getSysSetData() {
|
var dev_id = $('#sysSet_dev_id').val(); // 机房id
|
//var stationName = $('#sysSet_stationName').val(); // 机房名称
|
var ip = $('#sysSet_ip').val(); // ip地址
|
var subnet = $('#sysSet_subnet').val(); // 子网掩码
|
var netgate = $('#sysSet_netgate').val(); // 网关
|
var mac = $('#sysSet_mac').val(); // mac地址
|
var endur = $('#sysSet_endur').val(); // 总续航时间
|
var firTime = $('#sysSet_firTime').val(); // 保一次下电续航时间
|
var range = $('#sysSet_range').val(); // 电流钳量程
|
var firVol = $('#sysSet_firVol').val(); // 一次下电电压
|
var secVol = $('#sysSet_secVol').val(); // 二次下电电压
|
var dcdc = $('#sysSet_dcdc').val(); // DCDC模块数量
|
var sourceStyle = $('#sysSet_sourceStyle').val(); // 单体数据来源类型
|
var bleedNum = $('#sysSet_bleedNum').val(); // 停电升压榨干电池数量
|
var stopLimit = $('#sysSet_stopLimit').val(); // 停电升压榨干电池端电压终止电压下限
|
var startLimit = $('#sysSet_startLimit').val(); // 停电升压榨干电池端电压启动电压下限
|
var groupNum = $('#sysSet_groupNum').val(); // 电池合路器主电池组编号
|
var backLightTime = $('#sysSet_backLightTime').val(); // 背光时间
|
var powerBreakChargeCurr = $('#sysSet_powerBreakChargeCurr').val(); // 停电充电电流
|
|
var rs = {
|
dev_id: dev_id,
|
IPADDR: ip,
|
SubIPADDR: subnet,
|
NetGateADDR: netgate,
|
MACADDR: mac,
|
GroupVolRange: endur,
|
GroupVolSorce: firTime,
|
CurrentRange: range,
|
CurrentTyte: firVol*10,
|
MonomerOrder: secVol*10,
|
LoaderCount: dcdc,
|
DtCardCount: sourceStyle,
|
POF_BG_Boost_Cnt:bleedNum,
|
POF_BG_Boost_VolStop:stopLimit,
|
POF_BG_Boost_VolStart:startLimit,
|
MajorBattGroupNum:groupNum,
|
BackLightTime:backLightTime,
|
PowerBreakChargeCurr: powerBreakChargeCurr,
|
num: sysCMD.set
|
};
|
|
return rs;
|
}
|
|
// 查询信号质量模块
|
var gprs = GLOBAL.CMD.gprs;
|
var signalSearch = {
|
num: gprs.param,
|
AT_cmd: gprs.signal,
|
dev_id: ''
|
};
|
// 点击查看当前信号的质量
|
$('#signalBtn').click(function() {
|
var batt = getBatt();
|
var status = GLOBAL.circleStatus.status;
|
var btsOpts = GLOBAL.circleStatus.btsOpts;
|
//var btsOpts = GLOBAL.circleStatus.btsOpts;
|
signalSearch.dev_id = batt.FBSDeviceId;
|
var load = layer.load(1);
|
// 请求后台获取信号的质量
|
searchStationSignal(signalSearch,function(data){
|
layer.close(load);
|
// 基础配置
|
var signalOpts = {
|
img: signalBad,
|
isShow: true,
|
startX: 10,
|
startY: 30,
|
name: ''
|
};
|
var signalInfo = formatSignal("");
|
if(data.code == 1) {
|
var csq = data.data.ack_inf;
|
signalInfo = formatSignal(csq);
|
}
|
// 显示图片类型
|
if(signalInfo.img) {
|
signalOpts.img = signalGood;
|
}
|
|
// 图片描述
|
signalOpts.name = '信号强度:'+signalInfo.signal;
|
|
// 显示信号强度
|
layer.msg(signalOpts.name, {time: 5000});
|
});
|
|
});
|
|
// 解析信号质量结果
|
function formatSignal(signal) {
|
var rs = {
|
signal: '未知',
|
bitError: '未知',
|
img: 0
|
};
|
var ptn = new RegExp(".*:\\s(\\d{2}),(\\d{2})");
|
var testCsq = ptn.test(signal);
|
if(testCsq) {
|
rs.signal = RegExp.$1;
|
rs.bitError = RegExp.$2;
|
if(rs.signal>25) {
|
rs.img = 1;
|
rs.signal += '(强)';
|
}else if(rs.signal>19) {
|
rs.img = 1;
|
rs.signal += '(中)';
|
}else {
|
rs.signal += '(弱)';
|
}
|
}
|
//console.info(rs);
|
return rs;
|
}
|
|
// 设备进程显示
|
var threadInfoSearch = {
|
num: gprs.threadinfo,
|
dev_id:910000001
|
};
|
|
// 点击设备进程按钮
|
$('#threadInfo').click(function() {
|
// console.log(threadInfoSearch);
|
var batt = getBatt();
|
//console.log(batt);
|
threadInfoSearch.dev_id = batt.FBSDeviceId;
|
SendDeviceThreadInfo(threadInfoSearch,function(data){
|
searchDeviceThreadInfo({dev_id: threadInfoSearch.dev_id});
|
});
|
});
|
|
//给GPRS发送指定的命令,获取AT返回值
|
var threadInfoLoad;
|
function SendDeviceThreadInfo(param,callback){
|
threadInfoLoad = layer.load(1);
|
$.ajax({
|
type:"post",
|
url: "Bts_gprs_stateAction_action_update_bts_task_inf",
|
async:true,
|
dataType:'json',
|
data:'json='+JSON.stringify(param),
|
success: function(data){
|
var model = eval('('+data.result+')');
|
console.info(model);
|
if(callback && typeof callback == 'function'){
|
callback(model);
|
}
|
},error:function(e){
|
var model = {
|
code:0,
|
data:e,
|
msg:'通信失败'
|
};
|
if(callback && typeof callback == 'function'){
|
callback(model);
|
}
|
}
|
});
|
}
|
|
//查询设备的进程信息
|
function searchDeviceThreadInfo(param,callback){
|
$.ajax({
|
type:"post",
|
url: "Bts_gprs_stateAction_action_serchByCondition",
|
async:true,
|
dataType:'json',
|
data:'json='+JSON.stringify(param),
|
success: function(data){
|
layer.close(threadInfoLoad);
|
var model = eval('('+data.result+')');
|
if(model.code == 1) {
|
var btsTaskInf = model.data[0].bts_task_inf;
|
layer.open({
|
title: '设备进程',
|
width: 380,
|
height: 450,
|
content: '<pre>'+btsTaskInf+'</pre>'
|
});
|
}else {
|
layer.msg('查询失败');
|
}
|
|
|
if(callback && typeof callback == 'function'){
|
callback(model);
|
}
|
},error:function(e){
|
var model = {
|
code:0,
|
data:e,
|
msg:'通信失败'
|
};
|
if(callback && typeof callback == 'function'){
|
callback(model);
|
}
|
}
|
});
|
}
|
|
|
// 电池参数
|
var battCMD = GLOBAL.CMD.batt; // cmd命令
|
var battPopup = GLOBAL.battInfoPopup; // 电池参数模块
|
battPopup.testVal(); // 设置面板的取值范围
|
$('#battInfoBtn').click(function() {
|
// 获取电池信息
|
var batt = getBatt();
|
var temp = {
|
dev_id: batt.FBSDeviceId
|
};
|
|
// 查询电池参数面板信息
|
var load = layer.load(1);
|
battPopup.search(temp, batt, function(res, binf) {
|
layer.close(load);
|
battInfo_popup.showPopup(); // 显示battInfo_popup弹出框和遮罩层
|
});
|
|
});
|
|
// 点击设定
|
$('#battInfo_en').click(function() {
|
if($(this).hasClass('whyc-btn-disabled')) {
|
return;
|
}
|
// 设置电池参数面板信息
|
var load = layer.load(1);
|
battPopup.set(function(res) {
|
layer.close(load);
|
layer.msg(res.msg);
|
});
|
});
|
|
// 点击读取
|
$('#battInfo_read').click(function() {
|
var batt = getBatt();
|
var temp = {
|
dev_id: batt.FBSDeviceId
|
};
|
// 设置电池参数面板信息
|
var load = layer.load(1);
|
battPopup.read(function(res) {
|
layer.close(load);
|
// console.log(res);
|
if(res.code == 1) {
|
battPopup.search(temp, batt, function(res, binf) {
|
layer.close(load);
|
layer.msg('获取参数成功');
|
});
|
}else {
|
layer.msg('获取参数失败');
|
}
|
|
});
|
});
|
|
// 查询电池参数的值
|
function searchBattInfo(temp, binf) {
|
var load = layer.load(1);
|
// 查询电池参数
|
$.ajax({
|
type: 'post'
|
,async: true
|
,url:'Fbs9100_battparamAction_action_serchByCondition'
|
,data: 'json='+JSON.stringify(temp)
|
,dataType: 'json'
|
,success: function(res) {
|
var rs = JSON.parse(res.result);
|
//console.log(rs);
|
}
|
,complete: function() {
|
layer.close(load);
|
}
|
});
|
}
|
});
|
|
// 机历卡模块
|
$(function() {
|
// 获取选项卡列表
|
var tabs = $('#cardInfoTab .whyc-tab-title li');
|
var tabContents = $('#card_infor .con-list');
|
// 点击tabs触发
|
tabs.click(function() {
|
var index = $(this).index();
|
// 移除特效
|
tabs.removeClass('whyc-tab-this');
|
tabContents.removeClass('con-show');
|
|
// 显示特效
|
$(this).addClass('whyc-tab-this');
|
tabContents.eq(index).addClass('con-show');
|
});
|
});
|
|
var gprs = GLOBAL.CMD.gprs;
|
|
var temp = {
|
num: gprs.param,
|
AT_cmd: gprs.signal,
|
dev_id:910000577
|
};
|
|
//根据索引获取状态
|
function getStateFromIndex(index,statearr){
|
var state = '无';
|
if(index>0 && statearr && statearr.length>index){
|
state = statearr[index];
|
}
|
return state;
|
}
|
|
/* searchStationSignal(temp,function(data){
|
changeEleCircleOpt(eleCircle, 'signal', {
|
img: signalBad,
|
isShow: true,
|
});
|
var csq = data.data.ack_inf;
|
var ptn = new RegExp(".*:\\s(\\d{2}),(\\d{2})");
|
var testCsq = ptn.test(csq);
|
console.log(RegExp.$1);
|
console.log(RegExp.$2);
|
console.log(data.data.ack_inf);
|
}); */
|
|
|
//获取设备的dcdc状态
|
function searchDevDcDcState(temp){
|
var obj = getBatt();
|
var temp = {
|
dev_id: obj.FBSDeviceId
|
};
|
|
$.ajax({
|
type: "post",
|
url: "Fbs9100s_dcdc_stateAction_action_serchByInfo",
|
async: true,
|
dataType: 'json',
|
data: "json = " + JSON.stringify(temp),
|
success: function(result) {
|
var rs = JSON.parse(result.result);
|
//console.info(rs);
|
if(rs.code == 1){
|
var dcdcWarn = '';
|
var data = rs.data;
|
for(var i=0; i<data.length; i++) {
|
var _data = data[i];
|
if(i == (data.length-1)) {
|
dcdcWarn += '0x'+_data.dcdc_SMR_Alarm1_16;
|
}else {
|
dcdcWarn += '0x'+_data.dcdc_SMR_Alarm1_16+'/';
|
}
|
}
|
|
changeEleCircleOpt(eleCircle, 'dcdcWarn', {name: 'DCDC模块告警:'+dcdcWarn});
|
}else{
|
changeEleCircleOpt(eleCircle, 'dcdcWarn', {name: 'DCDC模块告警:未知'}); //
|
}
|
},
|
error: function() {
|
|
}
|
});
|
}
|
|
|
//查询设备的SD卡状态
|
function searchDevSDState(){
|
var obj= getBatt();
|
var status = GLOBAL.circleStatus.status;
|
$.ajax({
|
type: "post",
|
url: "Bts_station_stateAction_action_serchSDCard",
|
async: true,
|
dataType: 'json',
|
data: "json = " + JSON.stringify(obj),
|
success: function(result) {
|
var rs = JSON.parse(result.result);
|
//console.info(rs);
|
var sdStatus = (rs.data == 0)?'正常': '<span style="color: #FF0000">故障</span>';
|
//console.log(sdStatus);
|
status.setText('sdCard', "SD卡状态:"+sdStatus);
|
clearTimeout(searchDevSDState.timeout);
|
searchDevSDState.timeout = setTimeout(function() {
|
searchDevSDState();
|
}, 2000);
|
},
|
error: function() {
|
clearTimeout(searchDevSDState.timeout);
|
searchDevSDState.timeout = setTimeout(function() {
|
searchDevSDState();
|
}, 5000);
|
}
|
});
|
}
|
</script>
|
<script type="text/javascript" src="js/Title.js"></script>
|
<script type="text/javascript" src="js/control.js"></script>
|
</body>
|
</html>
|