<%@ 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 lang="en">
|
<head>
|
<base href="<%=basePath%>">
|
<title>内阻测试</title>
|
<meta charset="UTF-8">
|
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10" />
|
<link rel="stylesheet" type="text/css" href="font-awesome-4.7.0/css/font-awesome.min.css">
|
<link rel="stylesheet" type="text/css" href="font-awesome-4.7.0/css/font-awesome-animation.min.css">
|
<link rel="stylesheet" type="text/css" href="pages/css/base.css">
|
<link rel="stylesheet" type="text/css" href="pages/css/common.css">
|
<link rel="stylesheet" type="text/css" href="css/nocontent.css">
|
<style>
|
html, body {
|
width: 100%;
|
height: 100%;
|
overflow:hidden;
|
}
|
.page-container {
|
width: 100%;
|
height: 100%;
|
}
|
.page-footer {
|
height: 32px;
|
}
|
</style>
|
</head>
|
|
<body>
|
<div class="page-container">
|
<div class="page-header">
|
<!--头部内容开始-->
|
<jsp:include page="Top.jsp" flush="true"/>
|
<!--头部内容结束-->
|
<!--导航开始-->
|
<jsp:include page="nav.jsp" flush="true"/>
|
<div class="filter-container">
|
<div class="filter-header"><span>内阻测试</span></div>
|
<div class="filter-body"></div>
|
</div>
|
<div class="whyc-tbl-tools">
|
<div class="tools-item">
|
<a href="javascript:GLOBAL.tblTools.allChecked();">
|
<span class="tools-icon fa fa-check-square-o"></span>
|
<span class="tools-txt">全部选中</span>
|
</a>
|
</div>
|
<div class="tools-item">
|
<a href="javascript:GLOBAL.tblTools.removeChecked();">
|
<span class="tools-icon fa fa-trash"></span>
|
<span class="tools-txt">取消选中</span>
|
</a>
|
</div>
|
<div class="tools-item">
|
<a href="javascript:GLOBAL.tblTools.inverseChecked();">
|
<span class="tools-icon fa fa-reply"></span>
|
<span class="tools-txt">反选</span>
|
</a>
|
</div>
|
<div class="tools-item">
|
<a href="javascript:GLOBAL.tblTools.startTest();">
|
<span class="tools-icon fa fa-play"></span>
|
<span class="tools-txt">启动内阻测试</span>
|
</a>
|
</div>
|
</div>
|
</div>
|
<div class="page-content">
|
<div id="fbsrestest" class="tbl-container">
|
<div class="tbl-header"></div>
|
<div class="tbl-body"></div>
|
<div class="tbl-footer"></div>
|
</div>
|
</div>
|
<div class="page-footer"></div>
|
</div>
|
<script type="text/javascript" src="pages/js/base.js"></script>
|
<script type="text/javascript" src="pages/js/common.js"></script>
|
<script type="text/javascript" src="js/nocontent.js"></script>
|
<script type="text/javascript">
|
// 添加fbsRes模块
|
;(function($, window, document, gl) {
|
// 添加命名空间fbsRes
|
gl.namespace('fbsRes');
|
|
var checkInfor = [];
|
|
gl.fbsRes.checkInfor = checkInfor;
|
|
// 根据checkInfor的值获取checkbox
|
function getCheckbox(data) {
|
var rs = false;
|
for(var i=0; i<checkInfor.length; i++) {
|
if(checkInfor[i].dev_id == data.dev_id) {
|
rs = true;
|
}
|
}
|
|
// 判断当前的设备是否被选中
|
if(rs) {
|
return '<input type="checkbox" checked="checked" class="tbl-checkbox">'
|
}else {
|
return '<input type="checkbox" class="tbl-checkbox">';
|
}
|
}
|
gl.fbsRes.getCheckbox = getCheckbox;
|
|
// 设置存储checkInfor
|
function setCheckInfor(tbl) {
|
checkInfor = [];
|
// 遍历表格的复选框并设置被选中的值
|
tbl.find('tbody .tbl-checkbox').each(function() {
|
if($(this).is(':checked')) {
|
var _tr = $(this).parent().parent();
|
checkInfor.push(_tr.data('attr'));
|
}
|
});
|
}
|
gl.fbsRes.setCheckInfor = setCheckInfor;
|
|
})(jQuery, window, document, GLOBAL, undefined);
|
|
// 设置tblTools模块
|
;(function($, window, document, gl) {
|
// 添加命名空间tblTools
|
gl.namespace('tblTools');
|
|
//设置全部选中
|
function allChecked() {
|
var checkList = $('#fbsrestest .tbl-body .tbl-checkbox').not('[disabled=disabled]');
|
// 遍历选中内容
|
checkList.each(function() {
|
$(this).prop('checked', true);
|
});
|
}
|
gl.tblTools.allChecked = allChecked;
|
|
// 取消选中
|
function removeChecked() {
|
var checkList = $('#fbsrestest .tbl-body .tbl-checkbox').not('[disabled=disabled]');
|
// 遍历选中内容
|
checkList.each(function() {
|
$(this).prop('checked', false);
|
});
|
}
|
|
gl.tblTools.removeChecked = removeChecked;
|
// 反向选中
|
function inverseChecked() {
|
var checkList = $('#fbsrestest .tbl-body .tbl-checkbox').not('[disabled=disabled]');
|
// 遍历选中内容
|
checkList.each(function() {
|
if($(this).is(':checked')) {
|
$(this).prop('checked', false);
|
}else {
|
$(this).prop('checked', true);
|
}
|
});
|
}
|
gl.tblTools.inverseChecked = inverseChecked;
|
|
// 启动测试
|
function startTest() {
|
var temp = [];
|
var checkList = $('#fbsrestest .tbl-body .tbl-checkbox').not('[disabled=disabled]');
|
checkList.each(function() {
|
var _tr = $(this).parent().parent();
|
// 被选中
|
if($(this).is(':checked')) {
|
var _tmp = $.extend({}, _tr.data('attr'));
|
_tmp.op_cmd = 1;
|
temp.push(_tmp);
|
}
|
});
|
|
if(temp.length == 0) {
|
noContent.showNoContent('请选择设备!!!');
|
return;
|
}
|
|
$.ajax({
|
type:"post",
|
url: "Fbs9100_stateAction_action_updatePro",
|
async:true,
|
dataType:'json',
|
data:"json="+JSON.stringify(temp),
|
success: function(data){
|
var model = eval('('+data.result+')');
|
//console.info(model);
|
if(model.code == 1){
|
noContent.showNoContent('启动内阻测试成功!!!');
|
}else{
|
noContent.showNoContent('启动内阻测试失败!!!');
|
}
|
},
|
error:function(){
|
console.info("查询失败,请检查网络连接");
|
}
|
});
|
|
}
|
|
gl.tblTools.startTest = startTest;
|
|
})(jQuery, window, document, GLOBAL, undefined);
|
|
// 初始化页面
|
$(function() {
|
var tblOpts = GLOBAL.tblPage.tblOpts;
|
tblOpts.thead = [
|
'','机房名称', '设备ID', '设备名称', '设备工作状态', '通信计数', '启动状态'
|
];
|
$('.page-content').fullContainer();
|
$('#fbsrestest').fullContainer();
|
$('#fbsrestest').myTbl(tblOpts);
|
tblOpts.noData = true;
|
searchAll9600State();
|
});
|
|
// 查询fbs9600设备信息
|
function searchAll9600State(){
|
var tblOpts = GLOBAL.tblPage.tblOpts;
|
var fbsRes = GLOBAL.fbsRes;
|
// 初始化表格内容
|
tblOpts.tbody = [];
|
tblOpts.attr = [];
|
|
fbsRes.setCheckInfor($('#fbsrestest .tbl-body')); // 记录上一次被选中的内容
|
// 查询数据
|
$.ajax({
|
type:"post",
|
url: "Fbs9100_stateAction_action_searchByUid",
|
async:true,
|
dataType:'json',
|
data:null,
|
success: function(data){
|
var model = eval('('+data.result+')');
|
//console.log(model);
|
if(model.code == 1) {
|
setTblData(tblOpts, model.data, fbsRes.getCheckbox);
|
}
|
$('#fbsrestest').myTbl(tblOpts);
|
|
// 设置延时回调
|
setTimeout(searchAll9600State, 4000);
|
},
|
error:function(){
|
console.info("查询失败,请检查网络连接");
|
}
|
});
|
}
|
|
// 设置表格的数据
|
function setTblData(opts, data, callback) {
|
var workStatus = ['在线监测', '内阻测试'];
|
// 遍历查询得到的数据并返回固定的格式
|
for(var i=0; i<data.length; i++) {
|
var _tmp = [];
|
var _checkbox = '<input type="checkbox" class="tbl-checkbox">';
|
// 获取上一次被选中的内容
|
if(typeof callback == 'function') {
|
_checkbox = callback.call({}, data[i]);
|
}
|
//判断当前设备是否处于内阻测试
|
if(data[i].dev_workstate == 1){
|
_checkbox = '<input type="checkbox" class="tbl-checkbox" disabled="disabled">';
|
}
|
|
_tmp.push(_checkbox); // 复选框
|
_tmp.push(data[i].stationName); // 机房名称
|
_tmp.push(data[i].dev_id); // 设备ID
|
_tmp.push(data[i].deviceName); // 设备名称
|
var msg = "在线监测";
|
if(data[i].dev_workstate != 0){
|
msg = "内阻测试";
|
}
|
_tmp.push(msg); // 测试类型
|
_tmp.push(data[i].dev_commcount); // 通信计数
|
|
if(data[i].op_cmd == 0 && data[i].dev_workstate == 0) {
|
_tmp.push('待启动'); // 启动状态
|
}else if(data[i].dev_workstate != 0) {
|
_tmp.push('正在内阻测试'); // 启动状态
|
}else if (data[i].op_cmd == 1 && data[i].dev_workstate == 0){
|
_tmp.push('正在启动测试'); // 启动状态
|
}
|
|
opts.tbody.push(_tmp);
|
opts.attr.push(data[i]);
|
}
|
}
|
</script>
|
</body>
|
</html>
|