<%@ 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%>">
|
<title><s:text name ="Batt_configuration_information"/></title> <!-- 电池组信息配置 -->
|
<link rel="stylesheet" type="text/css" href="css/basic.css" />
|
<link rel="stylesheet" type="text/css" href="css/query.css" />
|
<link rel="stylesheet" type="text/css" href="css/popup-tbl.css" />
|
<link rel="stylesheet" type="text/css" href="jqueryui/jquery-ui.css">
|
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
|
<script type="text/javascript" src="jqueryui/jquery-ui.js"></script>
|
<link rel="stylesheet" type="text/css" href="css/confirm.css">
|
<link rel="stylesheet" type="text/css" href="css/whyc-ui.css">
|
<link href="src/css/layui.css" type="text/css" rel="stylesheet">
|
<style type="text/css" media="screen">
|
.revise{
|
color: #293EF6;
|
}
|
|
.revise .revise-ipt.important {
|
color: red;
|
}
|
|
.revise .revise-none {
|
color: #000;
|
}
|
|
/* 表格内容文本框的样式 */
|
.revise .revise-ipt-active{
|
padding: 0;
|
}
|
.revise .revise-ipt-active input {
|
width: 100%;
|
height: 100%;
|
}
|
|
/* 表格内容下拉框样式 */
|
.revise .revise-sel-active {
|
padding: 0;
|
}
|
.revise .revise-sel-active select {
|
width: 100%;
|
height: 100%;
|
}
|
|
/* 表格内容日期文本框 */
|
.revise .revise-time-active {
|
padding: 0;
|
}
|
|
.revise .revise-time-active input {
|
width: 100%;
|
height: 100%;
|
}
|
|
.revise.new-item {
|
color: red;
|
}
|
|
.revise .revise-time {
|
/* color: #61FD47; */
|
}
|
|
.revise .revise-sel {
|
/* color: #F8DD08; */
|
}
|
</style>
|
|
</head>
|
|
<body>
|
<!--头部内容开始-->
|
<jsp:include page="Top.jsp" flush="true"/>
|
<!--头部内容结束-->
|
<div id="main">
|
<!--导航开始-->
|
<jsp:include page="nav.jsp" flush="true"/>
|
<!--导航结束-->
|
<!-- 查询条件开始 -->
|
<div class="query-list">
|
<div class="query-header"><a href="javascript:;"><s:text name ="Batt_configuration_information"/>->><s:text name="Show/hide_the_query_conditions"/></a></div> <!-- 显示或隐藏查询条件 -->
|
<!-- 查询条件内容开始 -->
|
<div class="query-body">
|
<table>
|
<thead>
|
<tr>
|
<th>省</th> <!-- 省 -->
|
<th>市</th> <!-- 市 -->
|
<th>区/县</th> <!-- 区/县 -->
|
<th><s:text name="Computer_name"/></th> <!-- 机房名称 -->
|
</tr>
|
</thead>
|
<tbody>
|
<tr>
|
<td>
|
<select id="station_name1"></select>
|
</td>
|
<td>
|
<select id="city"></select>
|
</td>
|
<td>
|
<select id="county"></select>
|
</td>
|
<td>
|
<select id="station_name"></select>
|
</td>
|
</tr>
|
</tbody>
|
</table>
|
</div>
|
<!-- 查询条件内容结束 -->
|
</div>
|
<!-- 查询条件结束 -->
|
<!-- 查询结果开始 -->
|
<div class="tbl-header"></div>
|
<div class="tbl-body"></div>
|
<!-- 查询结果结束 -->
|
<form id="export_excel" action="ExportTable.servlet" method="post">
|
<input type="hidden" name="PageName" value="ele-param.jsp"/>
|
<input type="hidden" id="table_th_arr" name="table_th_arr"/>
|
<input type="hidden" id="table_td_arr" name="table_td_arr"/>
|
</form>
|
<!-- 分页内容 -->
|
<div id="paging">
|
<a href="javascript:" class="search"><s:text name="Search"/><!-- 查询 --></a>
|
<a href="javascript:;" class="export" id ="export_table"><s:text name="Export"/><!-- 导出 --></a>
|
<s:text name="At_present"/><!-- 当前 --><span id="current">1/1</span>
|
<span><s:text name="Each_page"/><!-- 每页 --><input type="text" id="number" value="20"/><s:text name='Item'/><!-- 条 --></span>
|
<s:text name="Total_data"/><!-- 数据总量 --><span id="total">0</span>
|
<a href="javascript:" id="home"><s:text name="HomePage"/><!-- 首页 --></a>
|
<a href="javascript:" id="pre"><s:text name="Page_Up"/><!-- 上一页 --></a>
|
<a href="javascript:" id="next_p"><s:text name="Page_Down"/><!-- 下一页 --></a>
|
<a href="javascript:" id="last"><s:text name="End_Page"/><!-- 尾页 --></a>
|
<a href="javascript:;" class="new-item"><s:text name="Newly_build"/><!-- 新建 --></a>
|
<a href="javascript:;" class="reflush"><s:text name="Refresh"/><!-- 刷新 --></a>
|
</div>
|
</div>
|
<!-- 设置机房IP -->
|
<div class="popup w35em pos-w35em" id="setHomeIp">
|
<div class="popup-title"><span>设置61850设备IP地址</span> <a href="javascript:;" class="close">X</a></div>
|
<div class="popup-content">
|
<div class="popup-list">
|
<span>有效性:</span>
|
<select id="effect">
|
<option value="88">永久有效</option>
|
<option value="90">临时有效</option>
|
</select>
|
</div>
|
<div class="popup-tbl">
|
<table>
|
<tbody>
|
<tr>
|
<th><s:text name="Equipment"/><!-- 设备 -->ID</th>
|
<th>设备IP<label class="tips">(例:192.168.0.10)</label></th>
|
</tr>
|
<tr>
|
<td><input type="text" id="equip61850_dev_id" readonly="readonly" value=""></td>
|
<td>
|
<div class="whyc-ip-container" id="equip61850_dev_ip">
|
<input type="text"><span>.</span>
|
<input type="text"><span>.</span>
|
<input type="text"><span>.</span>
|
<input type="text">
|
</div>
|
</td>
|
</tr>
|
<tr>
|
<th>子网掩码<label class="tips">(例:255.255.255.0)</label></th>
|
<th>网关<label class="tips">(例:192.168.0.1)</label></th>
|
</tr>
|
<tr>
|
<td>
|
<div class="whyc-ip-container" id="equip61850_dev_YM">
|
<input type="text"><span>.</span>
|
<input type="text"><span>.</span>
|
<input type="text"><span>.</span>
|
<input type="text">
|
</div>
|
</td>
|
<td>
|
<div class="whyc-ip-container" id="equip61850_dev_WG">
|
<input type="text"><span>.</span>
|
<input type="text"><span>.</span>
|
<input type="text"><span>.</span>
|
<input type="text">
|
</div>
|
</td>
|
</tr>
|
</tbody>
|
</table>
|
<input type="hidden" id="FbsDeviceIp_old" value="">
|
<input type="hidden" id="FbsDeviceIp_YM_old" value="">
|
<input type="hidden" id="FbsDeviceIp_WG_old" value="">
|
</div>
|
</div>
|
<div class="popup-footer">
|
<input type="button" name="" id="btn_SetHomeIp" class="" value="确认设置"> <!-- 启动测试 -->
|
<input type="button" name="" id="" class="close" value="取消" > <!-- 取消 -->
|
</div>
|
</div>
|
<div id="myConfirm"></div>
|
<script type="text/javascript" src="js/createTab.js"></script>
|
<script type="text/javascript" src="js/query.js"></script>
|
<script type="text/javascript" src="js/rightmenu.js"></script>
|
<script type="text/javascript" src="js/popup.js"></script>
|
<script type="text/javascript" src="js/myConfirm.js"></script>
|
<script type="text/javascript" src="js/whyc-jqueryui.js"></script>
|
<script type="text/javascript" src="src/layui.all.js"></script>
|
<script type="text/javascript">
|
var Page = {
|
pageCurr:1,
|
pageSize:20,
|
pageAll:0,
|
};
|
var setHomeIp = new Popup($('#setHomeIp'));
|
var arrTh = new Array();
|
var arrTd = new Array();
|
var defaultArr = new Array();
|
/* arrTh = [
|
'机房编号', '城市', '区县', '机房名称', '设备名称', '机房IP', 'FBS设备ID(重要)',
|
'FBS设备IP(重要)','子网掩码','网关', 'FBS设备名称', 'FBS电池索引(0-3)', '电池组ID', '机房内电池组编号', '电池组名称', '浮充电压阀值(V)',
|
'离线电压阀值(V)', '浮充电流阀值(A)', '单体数量', '标称容量(AH)', '标称单体电压(V)', '标称单体内阻(mΩ)', '标称单体电导',
|
'单体电压次低偏移量(V)', '电池品牌', '电池型号', '电池生产日期', '投入使用日期'
|
]; */
|
arrTh = [
|
'<s:text name="Computer_room"/><s:text name="Number"/>', '省','<s:text name="City"/>', '<s:text name="County"/>', '<s:text name="Computer_name"/>', '<s:text name="Equipment"/><s:text name="Name"/>', '<s:text name="Computer_room"/>IP', 'FBS<s:text name="Equipment"/>ID(<s:text name="Important"/>)',
|
'FBS<s:text name="Equipment"/>IP(<s:text name="Important"/>)','子网掩码','网关', 'FBS<s:text name="Equipment"/><s:text name="Name"/>', 'FBS<s:text name="Batt"/><s:text name="Indexes"/>(0-3)', '<s:text name="Batt_group"/>ID', '<s:text name="Computer_room"/><s:text name="Within"/><s:text name="Batt_group"/><s:text name="Number"/>', '<s:text name="Battery_name"/>', '<s:text name="Floate_charge"/><s:text name="Voltage"/><s:text name="Threshold"/>(V)',
|
'<s:text name="Offline"/><s:text name="Voltage"/><s:text name="Threshold"/>(V)', '<s:text name="Floate_charge"/><s:text name="Current"/><s:text name="Threshold"/>(A)', '<s:text name="Monomer_All"/>', '<s:text name="Nominal_capacity"/>(AH)', '<s:text name="Nomina_voltage_monomer"/>(V)', '<s:text name="Nominal"/><s:text name="Monomer_resistance"/>(mΩ)', '<s:text name="Nominal"/><s:text name="Monomer_conductance"/>',
|
'<s:text name="Monomer_voltage"/><s:text name="Lower_order"/><s:text name="Offset"/>(V)','负载电流(A)','最大核容电流(A)','基站号码', '<s:text name="Battery_brand"/>', '<s:text name="Battery_model"/>', '<s:text name="Battery_produt_date"/>', '<s:text name="Put_into_use_time"/>', '安装人员'
|
];
|
|
defaultArr = [
|
'35000001','省','城市', '区县', '机房名称', '设备名称', '192.168.0.5', '0', '192.138.0.10','255.255.255.0','192.168.0.1', 'FBS-9100',
|
'0', '1000001', '1', '新建电池组1', '2.230', '2.150', '30', '24', '3000',
|
'2', '0.2', '5000', '0.05',15,0,'', '双登', 'GMF-3000', '2012-05-04', '2012-06-13', ''
|
];
|
// 生成表格
|
$(function() {
|
createFullTbl($('.tbl-header'), $('.tbl-body'), arrTh, arrTd);
|
|
$('.tbl-body').scroll(function() {
|
setTblWidth($('.tbl-header'), $('.tbl-body'));
|
});
|
});
|
|
// 右键菜单功能
|
$(function() {
|
$('.tbl-body').get(0).oncontextmenu=function(){
|
return false;
|
};
|
// 验证设备类型
|
function regEquipType(eId, pattern) {
|
var rs = true;
|
rs = pattern.test(eId);
|
return rs;
|
}
|
//添加右键内容
|
var menuItems=[
|
{txt:'<s:text name="Determine"/>', cla:'ensure'}, /* 确定 */
|
{txt:'<s:text name="Modify"/>', cla:'revise'}, /* 修改 */
|
{txt:'<s:text name="Delete"/>', cla:'del'} /* 删除 */
|
];
|
|
var isCtrlDown = false; // 是否按下ctrl
|
// 给表格添加点击事件
|
$('.tbl-body').on('click', 'table tbody tr', function() {
|
// 如果鼠标未按下就清除表格中active
|
if(!isCtrlDown) {
|
$('.tbl-body table tbody tr').removeClass('active');
|
$(this).addClass('active');
|
}else {
|
$(this).toggleClass('active');
|
}
|
});
|
|
// 给表格添加自己的右键菜单
|
$('.tbl-body').on('mousedown','table tbody tr',function(e){
|
// 判断鼠标点击是否是右键
|
if (e.which == 3) {
|
recoveryIpt();
|
recoverySel();
|
recoveryIptTime();
|
// 判断当前点击的位置是否是激活的位置
|
if(!$(this).hasClass('active')) {
|
$('.tbl-body table tbody tr').removeClass('active');
|
$(this).addClass('active');
|
}
|
var disX = (e || event).clientX + 10; //获取鼠标点击的横坐标
|
var disY = (e || event).clientY + 10; // 获取鼠标点击的纵坐标
|
|
// 获取机房信息
|
var homeInfor = getBatt();
|
// 判断homeInfor是否存在
|
var dev_id = homeInfor?homeInfor.FBSDeviceId:'';
|
if(regEquipType(dev_id, /^61850/)) {
|
//添加右键内容
|
var menuNewItems=[
|
{txt:'<s:text name="Determine"/>', cla:'ensure'}, /* 确定 */
|
{txt:'<s:text name="Modify"/>', cla:'revise'}, /* 修改 */
|
{txt:'修改IP', cla:'revise-ip'}, /* 修改IP */
|
{txt:'<s:text name="Delete"/>', cla:'del'} /* 删除 */
|
];
|
rightMenu.showMenu(menuNewItems, disX, disY);
|
}else {
|
rightMenu.showMenu(menuItems, disX, disY);
|
}
|
}
|
});
|
|
// 按住ctrl键
|
$(window).keydown(function(key){
|
if(key.keyCode == 17) {
|
isCtrlDown = true;
|
}
|
});
|
|
// 释放ctrl
|
$(window).keyup(function(key){
|
if(key.keyCode == 17) {
|
isCtrlDown = false;
|
}
|
});
|
|
// 点击修改给激活的td添加特殊的class
|
$('body').on('click', '#rightMenu .revise', function() {
|
var newItem = $('.tbl-body table tbody .new-item');
|
if(newItem.length == 0) {
|
addClassToTd();
|
}else {
|
noContent.showNoContent('存在新建电池组未提交');
|
}
|
});
|
|
// 点击修改给激活的td添加特殊的class
|
$('body').on('click', '#rightMenu .revise-ip', function() {
|
var batt = getBatt();
|
console.info(batt);
|
if(batt.length !=0) {
|
setIpParam(batt); // 设置隐藏文本域中的值
|
setHomeIp.showPopup();
|
}
|
});
|
|
// 设置ip设置面板中的值
|
function setIpParam(batt) {
|
$('.whyc-ip-container input[type=text]').val(""); // 清空面板中的值
|
$('#FbsDeviceIp_old').val(batt.FbsDeviceIp); // 设备IP(旧)
|
$('#FbsDeviceIp_YM_old').val(batt.FbsDeviceIp_YM); // 子网掩码(旧)
|
$('#FbsDeviceIp_WG_old').val(batt.FbsDeviceIp_WG); // 子网掩码(旧)
|
|
$('#equip61850_dev_id').val(batt.FBSDeviceId); // 设备ID
|
}
|
});
|
|
// 点击表格内要修改的位置触发的事件
|
$(function() {
|
// 点击表格特定位置生成文本框
|
$('.tbl-body').on('dblclick', 'table tbody .revise .revise-ipt', function() {
|
var hdTr = $('.tbl-header table tbody tr'); // 获取表格头部的表格
|
var txt = $(this).text();
|
|
|
$(this).html('<input type="text" name="" value="'+txt+'">');
|
hdTr.eq($(this).parent().index()).find('td').eq($(this).index()).html('<input type="text" name="" value="'+txt+'">');
|
|
$(this).addClass('revise-ipt-active').removeClass('revise-ipt');
|
//console.info($(this).parent().index());
|
//console.info($(this).index());
|
hdTr.eq($(this).parent().index()).find('td').eq($(this).index()).addClass('revise-ipt-active').removeClass('revise-ipt');
|
});
|
|
// 点击表格特定位置生成下拉框
|
$('.tbl-body').on('click', 'table tbody .revise .revise-sel', function() {
|
var hdTr = $('.tbl-header table tbody tr'); // 获取表格头部的表格
|
var bodyEle = $(this);
|
var headerEle = hdTr.eq($(this).parent().index()).find('td').eq($(this).index());
|
|
createSpecialSel(bodyEle);
|
createSpecialSel(headerEle);
|
});
|
|
// 点击表格特定位置生成日文本框
|
$('.tbl-body').on('dblclick', 'table tbody .revise .revise-time', function() {
|
var hdTr = $('.tbl-header table tbody tr'); // 获取表格头部的表格
|
var txt = $(this).text();
|
|
$(this).html('<input type="text" name="" value="'+txt+'" onclick="showCalendar(this);" readonly="readonly">');
|
hdTr.eq($(this).parent().index()).find('td').eq($(this).index()).html('<input type="text" name="" value="'+txt+'">');
|
|
$(this).addClass('revise-time-active').removeClass('revise-time');
|
hdTr.eq($(this).parent().index()).find('td').eq($(this).index()).addClass('revise-time-active').removeClass('revise-time');
|
});
|
|
// 点击表格恢复或不改变表格当前内容
|
$('.tbl-body').on('click', 'table tbody td', function() {
|
// 恢复表格内文本框框内容
|
if(!$(this).hasClass('revise-ipt-active')) {
|
recoveryIpt();
|
}
|
|
// 恢复表格内下拉框内容
|
if(!$(this).hasClass('revise-sel-active')) {
|
recoverySel();
|
}
|
|
// 恢复表格内下拉框内容
|
if(!$(this).hasClass('revise-time-active')) {
|
recoveryIptTime();
|
}
|
});
|
});
|
|
// 点击新建按钮生成新建行
|
$(function(){
|
$('#paging .new-item').click(function(){
|
recoveryIpt(); // 恢复普通文本框
|
recoverySel(); // 恢复下拉框
|
recoveryIptTime(); // 恢复时间文本框
|
var revise = $('.tbl-body table tbody .revise-item');
|
var newItem = $('.tbl-body table tbody .new-item');
|
if(revise.length == 0 && newItem.length < 4) {
|
var tdList = getTdList();
|
if(tdList.length == 0) {
|
tdList = defaultArr;
|
}
|
addFullTr($('.tbl-header'), $('.tbl-body'), arrTh, tdList);
|
addClassToNewTd();
|
scrollBtm(); // 滚动条滚动到底部
|
}else if(newItem.length == 4) {
|
noContent.showNoContent('一次最多添加4个!');
|
}else {
|
noContent.showNoContent('存在修改电池组未提交');
|
}
|
});
|
|
// 点击刷新触发事件
|
$('#paging .reflush').click(function() {
|
searchBatt();
|
});
|
});
|
|
// 获取表格最后一行的数据
|
function getTdList() {
|
var _arr = new Array();
|
var _tblTr = $('.tbl-body table tbody tr');
|
_tblTr.eq(_tblTr.length-1).find('td').each(function(i) {
|
if(i == 12) {
|
_arr.push(0);
|
}else if(i == 13) {
|
_arr.push(parseInt($(this).text())+1);
|
}else {
|
_arr.push($(this).text());
|
}
|
});
|
|
return _arr;
|
}
|
|
// 恢复表格中的文本框
|
function recoveryIpt() {
|
var ipt = $('.tbl-body table tbody td.revise-ipt-active input');
|
var valIpt = ipt.val();
|
//console.info(ipt.parent().index());
|
// 判断当前位置是否是标称电压
|
if(ipt.parent().hasClass('vol')) {
|
var eleNum = ipt.parent().siblings('.ele-num').text();
|
console.info(eleNum);
|
var chargeVol = (valIpt*1.117*eleNum).toFixed(1);
|
var outlineVol = (valIpt*1.073*eleNum).toFixed(1);
|
ipt.parent().siblings('.charge-vol').text(chargeVol); // 设置浮充电压阀值
|
ipt.parent().siblings('.outline-vol').text(outlineVol); // 设置离线电压阀值
|
}
|
|
// 判断当前位置是否是单体数量
|
if(ipt.parent().hasClass('ele-num')) {
|
var vol = ipt.parent().siblings('.vol').text();
|
|
var chargeVol = (valIpt*1.117*vol).toFixed(1);
|
var outlineVol = (valIpt*1.073*vol).toFixed(1);
|
|
ipt.parent().siblings('.charge-vol').text(chargeVol); // 设置浮充电压阀值
|
ipt.parent().siblings('.outline-vol').text(outlineVol); // 设置离线电压阀值
|
}
|
|
$('.tbl-body table tbody .revise-ipt-active').text(valIpt).addClass('revise-ipt').removeClass('revise-ipt-active');
|
$('.tbl-header table tbody .revise-ipt-active').text(valIpt).addClass('revise-ipt').removeClass('revise-ipt-active');
|
}
|
|
// 恢复表格中的下拉框
|
function recoverySel() {
|
var valueSel =$('.tbl-body table tbody .revise-sel-active select').val();
|
$('.tbl-body table tbody .revise-sel-active').text(valueSel).addClass('revise-sel').removeClass('revise-sel-active');
|
$('.tbl-header table tbody .revise-sel-active').text(valueSel).addClass('revise-sel').removeClass('revise-sel-active');
|
}
|
|
// 恢复表格中的时间文本框
|
function recoveryIptTime() {
|
var valIpt =$('.tbl-body table tbody .revise-time-active input').val();
|
$('.tbl-body table tbody .revise-time-active').text(valIpt).addClass('revise-time').removeClass('revise-time-active');
|
$('.tbl-header table tbody .revise-time-active').text(valIpt).addClass('revise-time').removeClass('revise-time-active');
|
|
calendar.hide();
|
}
|
|
// 给td特定列的td添加class
|
function addClassToTd() {
|
var activeTr = $('.tbl-body table tbody tr.active');
|
// 遍历表格中active
|
activeTr.each(function() {
|
var hdTr = $('.tbl-header table tbody tr').eq($(this).index());
|
|
$(this).addClass('revise revise-item');
|
hdTr.addClass('revise');
|
var addC = '';
|
for(var i = 0; i < $(this).find('td').length; i++) {
|
if(i == 12) {
|
addC = 'revise-sel';
|
}else if(i==7 || i==8) { // FBS设备编号
|
addC = 'revise-ipt important';
|
}else if(i==13 || i==14 || i==9 || i==10) { //机房ID, 机房电池组编号, 子网掩码, 网关IP
|
addC = 'revise-none';
|
}else if(i==16) { // 浮充电压阀值
|
addC = 'revise-ipt charge-vol';
|
}else if(i==17) { // 离线电压阀值
|
addC = 'revise-ipt outline-vol';
|
}else if(i==19) {
|
addC = 'revise-ipt ele-num';
|
}else if(i==21) { // 标称单体电压
|
addC = 'revise-ipt vol';
|
}else if(i==30 || i==31){ // 电池生产日期, 投入使用日期
|
addC = 'revise-time';
|
}else{
|
addC = 'revise-ipt';
|
}
|
|
$(this).find('td').eq(i).addClass(addC);
|
hdTr.find('td').eq(i).addClass(addC);
|
}
|
});
|
|
}
|
|
// 给最新添加的行添加class
|
function addClassToNewTd() {
|
var _tblTr = $('.tbl-body table tbody tr');
|
var newTr = _tblTr.eq(_tblTr.length-1);
|
newTr.addClass('revise');
|
var hdTr = $('.tbl-header table tbody tr').eq(_tblTr.length-1);
|
|
newTr.addClass('revise new-item');
|
hdTr.addClass('revise new-item');
|
var addC = '';
|
for(var i = 0; i < newTr.find('td').length; i++) {
|
if(i == 12) {
|
addC = 'revise-sel';
|
}else if(i==13 || i==14) {
|
addC = 'revise-none';
|
}else if(i==30 || i==31){
|
addC = 'revise-time';
|
}else {
|
addC = 'revise-ipt';
|
}
|
|
newTr.find('td').eq(i).addClass(addC);
|
hdTr.find('td').eq(i).addClass(addC);
|
}
|
}
|
// 生成特定的下拉框
|
function createSpecialSel(container) {
|
var txt = container.text(); // 获取容器的文本值
|
container.text(""); // 清空容器内容
|
var sel = $('<select></select>');
|
for(var i=0; i<4; i++) {
|
var opt = (i==txt)?$('<option selected="selected">'+i+'</option>'):$('<option>'+i+'</option>');
|
sel.append(opt);
|
}
|
|
container.append(sel); // 向容器中添加下拉框
|
|
container.addClass('revise-sel-active').removeClass('revise-sel');
|
}
|
|
// 省-市-机房-电池组
|
var filterLoad;
|
$(function(){
|
filterLoad = layer.load();
|
//页面加载时查询维护区中的枢纽类型
|
$.post("BattInfAction!serchAllStation_all",null,function(data){
|
data=data.result;
|
data=eval("("+data+")");
|
if(data.code==1 && data.data.length>0){
|
var $select = $("#station_name1");
|
// 根据数据构造生成下拉列表的数据
|
var optsList = [];
|
for(var i=0;i<data.data.length;i++){
|
var _data = data.data[i];
|
var tmp = getOptionsData(_data.StationName1, _data.StationName1, _data);
|
optsList.push(tmp);
|
}
|
|
// 根据数据生成下拉列表
|
createOptions($select, optsList, true);
|
}else{
|
$("#station_name1").text('').html('<option>暂无可测维护区</option>');
|
}
|
findCity();
|
});
|
|
// 根据维护区的内容查询市
|
function findCity(isLoad) {
|
var data = {
|
StationName1: $("#station_name1").val()
|
};
|
// 是否添加等待
|
if(isLoad) {
|
filterLoad = layer.load();
|
}
|
// 请求获取当前省下的市
|
$.ajax({
|
type: "post",
|
url: "BattInfAction!serchStationName2_all",
|
async:true,
|
dataType:'json',
|
data:"json = "+JSON.stringify(data),
|
success: function(data){
|
var rs = JSON.parse(data.result);
|
var $select = $("#city");
|
if(rs.code == 1) {
|
var _data= rs.data;
|
// 根据数据构造生成下拉列表的数据
|
var optsList = [];
|
for(var i=0;i<_data.length;i++){
|
var __data = _data[i];
|
var tmp = getOptionsData(__data.StationName2, __data.StationName2, __data);
|
optsList.push(tmp);
|
}
|
// 根据数据生成下拉列表
|
createOptions($select, optsList, true);
|
}else {
|
$select.text('').html('<option>暂无可测市</option>');
|
}
|
findCounty();
|
}
|
});
|
}
|
|
// 查询区/县
|
function findCounty(isLoad) {
|
var tmp = {
|
StationName1:$("#station_name1").val(),
|
StationName2:$("#city").val(),
|
};
|
// 是否添加等待
|
if(isLoad) {
|
filterLoad = layer.load();
|
}
|
// 查询区县
|
$.ajax({
|
type: 'post',
|
async: true,
|
url: "BattInfAction!serchStationName5",
|
data: "json="+JSON.stringify(tmp),
|
success:function(data) {
|
var rs = JSON.parse(data.result);
|
var $select = $("#county");
|
if(rs.code==1){
|
var _data = rs.data;
|
// 根据数据构造生成下拉列表的数据
|
var optsList = [];
|
for(var i=0;i<_data.length;i++){
|
var __data = _data[i];
|
var _attr = {
|
StationId: __data.StationId
|
};
|
var tmp = getOptionsData(__data.StationName5, __data.StationName5, __data, _attr);
|
optsList.push(tmp);
|
}
|
|
// 根据数据生成下拉列表
|
createOptions($select, optsList, true);
|
}else{
|
$select.text('').html('<option>暂无可测机房站点</option>');
|
}
|
findStationNamebyStationname1();
|
}
|
});
|
}
|
|
//当维护区的值变换时更新市
|
$('#station_name1').change(function(){
|
findCity(true);
|
});
|
|
//当维护区的值变换时更新机房站点
|
$('#city').change(function(){
|
findCounty(true);
|
});
|
|
//当区/县的值变换时更新机房站点
|
$('#county').change(function(){
|
findStationNamebyStationname1(true);
|
});
|
|
//根据维护区查询站点
|
function findStationNamebyStationname1(isLoad){
|
var tmp = {
|
StationName1:$("#station_name1").val(),
|
StationName2:$("#city").val(),
|
StationName5: $("#county").val()
|
};
|
// 是否添加等待
|
if(isLoad) {
|
filterLoad = layer.load();
|
}
|
//var selectvalue=$("#station_name1 option:selected").val();
|
//alert(selectvalue);
|
$.post("BattInfAction!serchStationName3_all","json="+JSON.stringify(tmp),function(data){
|
var rs = JSON.parse(data.result);
|
if(rs.code==1){
|
var _data = rs.data;
|
var $select = $("#station_name");
|
// 根据数据构造生成下拉列表的数据
|
var optsList = [];
|
for(var i=0;i<_data.length;i++){
|
var __data = _data[i];
|
var _attr = {
|
StationId: __data.StationId
|
};
|
var tmp = getOptionsData(__data.StationName3, __data.StationName, __data, _attr);
|
optsList.push(tmp);
|
}
|
|
// 根据数据生成下拉列表
|
createOptions($select, optsList, true);
|
}else{
|
$("#station_name").text('').html('<option>暂无可测机房站点</option>');
|
}
|
|
layer.close(filterLoad);
|
|
searchBatt();
|
});
|
}
|
|
// 更新机房站点
|
$('#station_name').change(function(){
|
searchBatt();
|
});
|
});
|
|
$('.search').click(function(){
|
searchBatt();
|
});
|
|
var allData = new Array();
|
function searchBatt(){
|
var json = JSON.stringify({
|
binf:{
|
StationName:$('#station_name').val(),
|
StationName2:$('#city').val(),
|
StationName5:$('#county').val(),
|
StationName1:$('#station_name1').val()
|
},
|
page:Page,
|
});
|
arrTd = new Array();
|
allData = new Array();
|
var load = layer.load();
|
$.ajax({
|
type: "post",
|
url: "BattInfAction!searchInform",
|
async:true,
|
dataType:'text',
|
data:"json="+json,
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
//console.info(model);
|
if(model.code ==1){
|
for(var i=0;i<model.data.length;i++){
|
allData.push(model.data[i]);
|
arrTd.push(model.data[i].StationId); //机房编号
|
arrTd.push(model.data[i].StationName1); // 省
|
arrTd.push(model.data[i].StationName2); // 市
|
arrTd.push(model.data[i].StationName5); // 区/县
|
arrTd.push(model.data[i].StationName3); //机房名称
|
arrTd.push(model.data[i].StationName4); //设备名称
|
arrTd.push(model.data[i].StationIp); //机房ip
|
arrTd.push(model.data[i].FBSDeviceId); //FBS设备ID
|
arrTd.push(model.data[i].FbsDeviceIp); //FBS设备IP
|
arrTd.push(model.data[i].FbsDeviceIp_YM); //子网掩码
|
arrTd.push(model.data[i].FbsDeviceIp_WG); //网关
|
arrTd.push(model.data[i].FBSDeviceName); //FBS设备名称
|
arrTd.push(model.data[i].GroupIndexInFBSDevice); //FBS设备索引
|
arrTd.push(model.data[i].BattGroupId); //电池组ID
|
arrTd.push(model.data[i].BattGroupNum); //机房内电池组编号
|
arrTd.push(model.data[i].BattGroupName); //电池组名称
|
arrTd.push(model.data[i].FloatVolLevel); //浮充电压阀值
|
arrTd.push(model.data[i].OfflineVolLevel); //离线电压阀值
|
arrTd.push(model.data[i].BattFloatCurrent); //浮充阀值
|
arrTd.push(model.data[i].MonCount); //单体数量
|
arrTd.push(model.data[i].MonCapStd); //标称容量
|
arrTd.push(model.data[i].MonVolStd); //标称单体电压
|
arrTd.push(model.data[i].MonResStd); //标称单体内阻
|
arrTd.push(model.data[i].MonSerStd); //标称单体电导
|
arrTd.push(model.data[i].MonVolLowToAvg); //单体电压次低偏移量
|
|
arrTd.push(model.data[i].Load_curr); //负载电流
|
arrTd.push(model.data[i].DisCurrMax); //最大核容电流
|
arrTd.push(model.data[i].station_phone); //基站手机号码
|
|
|
arrTd.push(model.data[i].BattProducer); //电池品牌
|
arrTd.push(model.data[i].BattModel); //电池型号
|
arrTd.push(model.data[i].BattProductDate.substr(0,10)); //电池生产日期
|
arrTd.push(model.data[i].BattInUseDate.substr(0,10)); //投入使用日期
|
arrTd.push(model.data[i].install_user); // 设备安装人员
|
/* arrTd.push("");
|
arrTd.push("");
|
arrTd.push(model.data[i].StationId_ex); //投入使用日期 */
|
|
Page.pageAll = model.data[i].num;
|
}
|
}else{
|
noContent.showNoContent();
|
Page.pageAll = 0;
|
Page.pageCurr=1;
|
}
|
var pageNum = Math.ceil(Page.pageAll/Page.pageSize);
|
$('#total').text(Page.pageAll);
|
$('#current').text(Page.pageCurr+"/"+pageNum);
|
createFullTbl($('.tbl-header'), $('.tbl-body'), arrTh, arrTd);
|
layer.close(load);
|
},
|
error:function(){
|
noContent.showNoContent("查询失败");
|
layer.close(load);
|
}
|
});
|
}
|
|
// 获取被激活行的值
|
function getBatt() {
|
var acTr = $('.tbl-body table tbody tr.active');
|
var index = acTr.index();
|
return allData[index];
|
}
|
|
// 点击右键确定按钮
|
$('body').on('click','#rightMenu .ensure',function(){
|
var newitem = $('.tbl-body table tbody tr.new-item');
|
var upditem = $('.tbl-body table tbody tr.revise-item');
|
var _arr = getUpdateArr($('.tbl-body tbody tr.revise'));
|
//console.info(newitem.length+"==="+upditem.length);
|
if(newitem.length>0){
|
//新建电池组
|
if(confirm("确认添加"+newitem.length+"个电池组吗?")){
|
addBatt(_arr);
|
}
|
}else if(upditem.length>0){
|
//修改电池组
|
if(confirm("确认修改"+upditem.length+"个电池组吗?")){
|
updBatt(_arr);
|
}
|
}else{
|
noContent.showNoContent("没有什么可做的!");
|
}
|
});
|
|
// 点击右键删除电池组按钮
|
$('body').on('click','#rightMenu .del',function(){
|
var _arr = getUpdateArr($('.tbl-body tbody tr.active'));
|
if(_arr.length>0){
|
if(confirm("确认删除这"+_arr.length+"个电池组吗?")){
|
delBatt(_arr);
|
}
|
}else{
|
alert("请选择要删除的电池组!");
|
}
|
});
|
|
//添加多个电池组
|
function addBatt(temp){
|
loading.showLoading($('#main'));
|
$.ajax({
|
type: "post",
|
url: "BattInfAction!add",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify(temp),
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
//console.info(model);
|
if(model.code ==1){
|
noContent.showNoContent("添加"+temp.length+"个电池组成功!");
|
searchBatt();
|
}else{
|
noContent.showNoContent("添加"+temp.length+"个电池组失败!");
|
}
|
loading.hideLoading($('#main'));
|
},
|
error:function(){
|
noContent.showNoContent("添加"+temp.length+"个电池组失败!");
|
loading.hideLoading($('#main'));
|
}
|
});
|
}
|
|
//修改多个电池组
|
function updBatt(temp){
|
loading.showLoading($('#main'));
|
$.ajax({
|
type: "post",
|
url: "BattInfAction!update",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify(temp),
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
console.info(model);
|
if(model.code ==1){
|
noContent.showNoContent("修改"+temp.length+"个电池组成功!");
|
searchBatt();
|
}else{
|
noContent.showNoContent("修改"+temp.length+"个电池组失败!");
|
}
|
loading.hideLoading($('#main'));
|
},
|
error:function(){
|
noContent.showNoContent("修改"+temp.length+"个电池组失败!");
|
loading.hideLoading($('#main'));
|
}
|
});
|
}
|
|
//删除多个电池组
|
function delBatt(temp){
|
loading.showLoading($('#main'));
|
$.ajax({
|
type: "post",
|
url: "BattInfAction!delete",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify(temp),
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
console.info(model);
|
if(model.code ==1){
|
noContent.showNoContent("删除"+temp.length+"个电池组成功!");
|
searchBatt();
|
}else{
|
noContent.showNoContent("删除"+temp.length+"个电池组失败!");
|
}
|
loading.hideLoading($('#main'));
|
},
|
error:function(){
|
noContent.showNoContent("删除"+temp.length+"个电池组失败!");
|
loading.hideLoading($('#main'));
|
}
|
});
|
}
|
|
// 格式化提交后台信息的对象数组并返回
|
function getUpdateArr(ele){
|
var _arr = new Array();
|
ele.each(function(){
|
var obj = new Object();
|
obj.StationId = $(this).find('td').eq(0).text(); // 机房编号
|
obj.StationName = $(this).find('td').eq(1).text()+"-"+$(this).find('td').eq(2).text()+"-"+$(this).find('td').eq(4).text()+"-"+$(this).find('td').eq(5).text(); // 拼接机房名称
|
obj.StationName1 = $(this).find('td').eq(1).text(); // 省
|
obj.StationName2 = $(this).find('td').eq(2).text(); // 市
|
obj.StationName5 = $(this).find('td').eq(3).text(); // 区/县
|
obj.StationName3 = $(this).find('td').eq(4).text(); // 机房名称
|
obj.StationName4 = $(this).find('td').eq(5).text(); // 设备名称
|
obj.StationIp = $(this).find('td').eq(6).text(); //机房ip
|
obj.FBSDeviceId = $(this).find('td').eq(7).text(); //设备id
|
obj.FbsDeviceIp = $(this).find('td').eq(8).text(); //设备ip
|
obj.FbsDeviceIp_YM = $(this).find('td').eq(9).text(); // 设备掩码
|
obj.FbsDeviceIp_WG = $(this).find('td').eq(10).text(); // 网关
|
obj.FBSDeviceName = $(this).find('td').eq(11).text(); //设备名称
|
obj.GroupIndexInFBSDevice = $(this).find('td').eq(12).text(); //fbs设备索引
|
obj.BattGroupId = $(this).find('td').eq(13).text(); //电池组id
|
obj.BattGroupNum = $(this).find('td').eq(14).text(); //机房内电池组编号
|
obj.BattGroupName = $(this).find('td').eq(15).text(); //电池组名称
|
obj.FloatVolLevel = $(this).find('td').eq(16).text(); //浮充电压阀值
|
obj.OfflineVolLevel = $(this).find('td').eq(17).text(); //离线电压阀值
|
obj.BattFloatCurrent = $(this).find('td').eq(18).text(); //浮充电流阀值
|
obj.MonCount = $(this).find('td').eq(19).text(); //单体数量
|
obj.MonCapStd = $(this).find('td').eq(20).text(); //标称容量
|
obj.MonVolStd = $(this).find('td').eq(21).text(); //标称电压
|
obj.MonResStd = $(this).find('td').eq(22).text(); //标称内阻
|
obj.MonSerStd = $(this).find('td').eq(23).text(); //标称电导
|
obj.MonVolLowToAvg = $(this).find('td').eq(24).text(); //单体电压次低偏移量
|
|
|
obj.Load_curr = $(this).find('td').eq(25).text(); //负载电流
|
obj.DisCurrMax = $(this).find('td').eq(26).text(); //最大核容电流
|
obj.station_phone = $(this).find('td').eq(27).text(); //基站号码
|
|
obj.BattProducer = $(this).find('td').eq(28).text(); //电池品牌
|
obj.BattModel = $(this).find('td').eq(29).text(); //电池型号
|
obj.BattProductDate = $(this).find('td').eq(30).text(); //电池生产日期
|
obj.BattInUseDate = $(this).find('td').eq(31).text(); //电池使用日期
|
obj.install_user = $(this).find('td').eq(32).text(); //安装人员
|
_arr.push(obj);
|
});
|
console.info(_arr);
|
return _arr;
|
}
|
|
|
//表格分页以及表格导出
|
$(function(){
|
//首页
|
$('#home').click(function(){
|
if(Page!=undefined){
|
Page.pageCurr = 1;
|
searchBatt();
|
}
|
});
|
|
//点击上一页
|
$("#pre").click(function(){
|
if(Page!=undefined){
|
if(Page!=undefined && Page.pageCurr>1){
|
Page.pageCurr-=1;
|
searchBatt();
|
}
|
}
|
});
|
|
|
//点击下一页
|
$("#next_p").click(function(){
|
if(Page!=undefined){
|
var pageNum=Math.ceil(Page.pageAll/Page.pageSize);
|
if(Page.pageCurr<pageNum){
|
Page.pageCurr+=1;
|
searchBatt();
|
}
|
}
|
});
|
|
//尾页
|
$('#last').click(function(){
|
if(Page !=undefined){
|
var pageNum=Math.ceil(Page.pageAll/Page.pageSize);
|
if(Page.pageCurr<pageNum){
|
Page.pageCurr = pageNum;
|
searchBatt();
|
}
|
}
|
});
|
|
|
//设置每页行数
|
$('#number').blur(function(){
|
var value=$('#number').attr("value");
|
//当输入的数大于0时
|
if(value>0){
|
value=parseInt(value);
|
if(Page.pageSize != value){
|
Page.pageCurr =1;
|
$('#number').attr('value',value);
|
Page.pageSize = value;
|
}
|
}else{
|
//当输入非法数字时
|
alert("<s:text name='Please_enter_the_legitimate_number!'/>"); /* 请输入合法的整数 */
|
if(Page!=undefined){
|
$('#number').attr('value',Page.pageSize);
|
}else{
|
//console.info("第一次输入错误");
|
$('#number').attr('value',10);
|
}
|
}
|
});
|
|
$('#export_table').click(function(){
|
//console.info($('#tbHead .tbFixed thead th').length);
|
exprotTable($('.tbl-header table thead th'),$('.tbl-body table tbody td'),$('#export_excel'),$('#table_th_arr'),$('#table_td_arr'));
|
});
|
|
function exprotTable(eleTh,eleTd,eleform,eleTh_Text,eleTd_Text){
|
//alert("导出");
|
var ArrTh=new Array();
|
for(var i=0;i<eleTh.length;i++)
|
{
|
ArrTh[i]=eleTh.eq(i).text();
|
}
|
var ArrTd="";
|
for(var i=0;i<eleTd.length;i++)
|
{
|
ArrTd+=eleTd.eq(i).text()+"&";
|
}
|
eleTh_Text.attr('value',ArrTh);
|
eleTd_Text.attr('value',ArrTd);
|
//console.info(ArrTh);
|
//console.info(ArrTd);
|
eleform.submit();
|
}
|
});
|
|
// 使容器滚动到底部
|
function scrollBtm() {
|
var cont = $('.tbl-body');
|
var scrollHt = cont.find('table').height() - cont.height();
|
if(scrollHt > 0) {
|
cont.scrollTop(scrollHt);
|
}
|
}
|
|
//根据设备id修改设备的子网掩码,网关和设备ip
|
var temp = {
|
num:88, //修改ip的命令 88:永久 90:暂时 89:ack
|
FBSDeviceId:91000001, //设备id
|
FbsDeviceIp:'192.168.0.56', //新的设备ip
|
FbsDeviceIp_YM:'255.255.255.0', //新的子网掩码
|
FbsDeviceIp_WG:'192.168.0.1', //新的网关
|
|
FbsDeviceIp_old:'192.168.0.56', //旧的设备ip
|
FbsDeviceIp_YM_old:'255.255.255.0', //旧的子网掩码
|
FbsDeviceIp_WG_old:'192.168.0.1', //旧的网关
|
};
|
//updateBTS61850DevIp(temp);
|
|
function updateBTS61850DevIp(param){
|
setHomeIp.hidePopup();
|
loading.showLoading();
|
$.ajax({
|
type:"post",
|
url: "BattInfAction!updateIp",
|
async:true,
|
dataType:'json',
|
data:'json='+JSON.stringify(param),
|
success: function(data){
|
loading.hideLoading();
|
var model = eval('('+data.result+')');
|
console.info(model);
|
if(model.code == 1){
|
$('#myConfirm').myConfirm({
|
type: 'alert',
|
content: '修改成功',
|
fadeout: true
|
});
|
searchBatt();
|
}else{
|
$('#myConfirm').myConfirm({
|
type: 'alert',
|
content: '<span class="red">修改失败</span>'
|
});
|
}
|
}
|
});
|
}
|
|
// 设置ip地址模块
|
$(function () {
|
// 检测ip地址
|
$('#equip61850_dev_ip').on('keyup', 'input[type=text]', function() {
|
if($(this).index() == 0) {
|
checkIpVal($(this),{range: [1, 233]});
|
}else {
|
checkIpVal($(this),{range: [0, 255]});
|
}
|
});
|
|
|
// 检测YM地址
|
$('#equip61850_dev_YM').on('keyup', 'input[type=text]', function() {
|
checkIpVal($(this),{range: [0, 255]});
|
});
|
|
// 检测WG地址
|
$('#equip61850_dev_WG').on('keyup', 'input[type=text]', function() {
|
if($(this).index() == 0) {
|
checkIpVal($(this),{range: [1, 233]});
|
}else {
|
checkIpVal($(this),{range: [0, 255]});
|
}
|
});
|
|
// 点击修改IP的确定按钮
|
$('#btn_SetHomeIp').click(function() {
|
var temp = getChangeInfor();
|
|
// 验证设备IP的值
|
if(!regExpIP(temp.FbsDeviceIp)) {
|
$('#myConfirm').myConfirm({
|
type: 'alert',
|
content: '设备IP:<span class="red">'+temp.FbsDeviceIp+'</span>格式不正确!'
|
});
|
return;
|
}
|
|
// 验证子网掩码的值
|
if(!regExpIP(temp.FbsDeviceIp_YM)) {
|
$('#myConfirm').myConfirm({
|
type: 'alert',
|
content: '子网掩码:<span class="red">'+temp.FbsDeviceIp_YM+'</span>格式不正确!'
|
});
|
return;
|
}
|
|
// 验证网关的值
|
if(!regExpIP(temp.FbsDeviceIp_WG)) {
|
$('#myConfirm').myConfirm({
|
type: 'alert',
|
content: '网关:<span class="red">'+temp.FbsDeviceIp_WG+'</span>格式不正确!'
|
});
|
return;
|
}
|
|
// 修改ip地址再确认
|
$('#myConfirm').myConfirm({
|
content: '<span>是否确认修改</span>',
|
enfunc: updateBTS61850DevIp,
|
enparams: [temp]
|
});
|
});
|
|
// 获取ip修改中面板的文本框的值并返回指定的对象
|
function getChangeInfor() {
|
var temp = {};
|
var ip = getIP($('#equip61850_dev_ip'));
|
var YM = getIP($('#equip61850_dev_YM'));
|
var WG = getIP($('#equip61850_dev_WG'));
|
|
temp.FbsDeviceIp_old = $('#FbsDeviceIp_old').val(); // 旧的设备ip
|
temp.FbsDeviceIp_YM_old = $('#FbsDeviceIp_YM_old').val(); // 旧的子网掩码
|
temp.FbsDeviceIp_WG_old = $('#FbsDeviceIp_WG_old').val(); // 旧的网关
|
temp.FBSDeviceId = $('#equip61850_dev_id').val(); // 设备ID
|
|
temp.FbsDeviceIp = ip;
|
temp.FbsDeviceIp_YM = YM;
|
temp.FbsDeviceIp_WG = WG;
|
|
temp.num = $('#effect').val(); // 修改ip的命令 88:永久 90:暂时 89:ack
|
return temp;
|
}
|
|
// 检测ip地址的正确性
|
function regExpIP(ip) {
|
var ptn = /^\d{1,3}(\.\d{1,3}){3}$/;
|
return ptn.test(ip);
|
}
|
|
|
// 验证文本框输入的值
|
function checkIpVal(ele, options) {
|
var defaults = {
|
ptn: /^[\d]{0,3}$/,
|
ptnT:/[^\d]/g,
|
ptnDot: /\.$/,
|
range: [1, 223],
|
};
|
var isNext = false;
|
|
|
var opts = $.extend({}, defaults, options);
|
|
var val = ele.val();
|
// 检测是否输入点
|
if(opts.ptnDot.test(val)) {
|
isNext = true;
|
}
|
//处理当前数据 剔出英文内容
|
val = val.replace(opts.ptnT, '');
|
|
if(opts.ptn.test(val)) {
|
|
}else {
|
noContent.showNoContent('请输入'+opts.range[0]+'~'+opts.range[1]+'之间的数!', true);
|
//alert('请输入'+opts.range[0]+'~'+opts.range[1]+'之间的数!');
|
val = opts.range[1];
|
}
|
|
// 确定范围
|
if(val>opts.range[1]) {
|
noContent.showNoContent('请输入'+opts.range[0]+'~'+opts.range[1]+'之间的数!', true);
|
//alert('请输入'+opts.range[0]+'~'+opts.range[1]+'之间的数!');
|
val = opts.range[1];
|
}
|
|
ele.val(val);
|
if(isNext) {
|
var nextIpt = ele.next().next();
|
if(nextIpt.length != 0) {
|
nextIpt.focus();
|
}
|
}
|
}
|
|
|
// 获取ip地址
|
function getIP(container) {
|
// 遍历查询input的值拼接成ip格式xxx.xxx.xxx.xxx
|
var str = '';
|
container.find('input[type=text]').each(function(i) {
|
if(i==3) {
|
str += $(this).val();
|
}else {
|
str += $(this).val()+'.';
|
}
|
|
});
|
|
return str;
|
}
|
});
|
</script>
|
</body>
|
</html>
|