// 设置LD9面板的按钮状态
|
var LD9Btn = {
|
disabled: function() {
|
$('#LD9_btn_start_test').addClass('whyc-btn-disabled');
|
$('#LD9_btn_ensure').addClass('whyc-btn-disabled');
|
},
|
active:function() {
|
$('#LD9_btn_start_test').removeClass('whyc-btn-disabled');
|
$('#LD9_btn_ensure').removeClass('whyc-btn-disabled');
|
},
|
startTest:function(param) {
|
if(param) {
|
$('#LD9_btn_start_test').removeClass('whyc-btn-disabled'); // 启动测试可以点击
|
}else {
|
$('#LD9_btn_start_test').addClass('whyc-btn-disabled'); // 启动测试无效
|
}
|
},
|
ensure: function(param) {
|
if(param) {
|
$('#LD9_btn_ensure').removeClass('whyc-btn-disabled'); // 设置参数可以点击
|
}else {
|
$('#LD9_btn_ensure').addClass('whyc-btn-disabled'); // 设定参数无效
|
}
|
}
|
};
|
|
// LD9面板参数数据验证
|
$(function() {
|
// 标称容量
|
$('#LD9_monstd_cap').testVal({
|
pattern: /^[0-9]{1,3}?$/,
|
msg: '取值范围0~999(整数)'
|
});
|
|
// 放电电流
|
$('#LD9_discharge_curr').testVal({
|
pattern: /^[0-1]?[0-9](\.[0-9]{0,2})?$/,
|
regVal: true,
|
min: 0,
|
max: 12,
|
msg: '取值范围0~12.00(最多保留两位小数)'
|
});
|
|
// 充电电流
|
$('#LD9_charge_curr').testVal({
|
pattern: /^[0-5](\.[0-9]{0,2})?$/,
|
regVal: true,
|
min: 0,
|
max: 5,
|
msg: '取值范围0~5.00(最多保留两位小数)'
|
});
|
|
// 单体上限阀值
|
$('#LD9_monvol_up_level').testVal({
|
pattern: /^[0-1]?[0-9](\.[0-9]{0,1})?$/,
|
regVal: true,
|
min: 0,
|
max: 14.4,
|
msg: '取值范围0~14.4(最多保留一位小数)'
|
});
|
|
// 单体下限阀值
|
$('#LD9_monvol_down_level').testVal({
|
pattern: /^[0-1]?[0-9](\.[0-9]{0,1})?$/,
|
regVal: true,
|
min: 0,
|
max: 14.4,
|
msg: '取值范围0~14.4(最多保留一位小数)'
|
});
|
|
// 在线电压阀值
|
$('#LD9_onlinevol_level').testVal({
|
pattern: /^[0-9]{1,3}(\.[0-9]{0,1})?$/,
|
regVal: true,
|
min: 90,
|
max: 160,
|
msg: '取值范围90.0~160.0(最多保留一位小数)'
|
});
|
|
// 在线电压恢复阀值
|
$('#LD9_onlinevol_recover_level').testVal({
|
pattern: /^[0-9]{1,3}(\.[0-9]{0,1})?$/,
|
regVal: true,
|
min: 90,
|
max: 125,
|
msg: '取值范围90.0~125.0(最多保留一位小数)'
|
});
|
|
// 充电电流下限
|
$('#LD9_chargecurr_down_level').testVal({
|
pattern: /^[0-9](\.[0-9]{0,2})?$/,
|
regVal: true,
|
min: 0.3,
|
max: 4,
|
msg: '取值范围0.30~4.00(最多保留两位小数)'
|
});
|
|
// 充电电容下限阀值
|
$('#LD9_chargecap_down_level').testVal({
|
pattern: /^[0-9]{1,2}$/,
|
regVal: true,
|
min: 60,
|
max: 100,
|
msg: '取值范围60~100(整数)'
|
});
|
|
// 设置单体电压上限和下限的值
|
$('#LD9_monvol_up_level').on('input propertychange focus', function() {
|
setMonVolTextStyle('up');
|
});
|
|
$('#LD9_monvol_down_level').on('input propertychange focus', function() {
|
setMonVolTextStyle('down');
|
});
|
|
// 获取LD9面板的所有文本框
|
$('#LD9_popup').on('input propertychange', 'input[type=text]', function() {
|
setLD9PopupStatus($(this).attr('id'), $(this).val());
|
});
|
|
// 获取LD9面板的所有的下拉框
|
$('#LD9_popup').on('change', 'select', function() {
|
setLD9PopupStatus($(this).attr('id'), $(this).val());
|
});
|
});
|
|
//设置面板的状态
|
function setLD9PopupStatus(id, val) {
|
var textList = LD9_popup.popup.find('input[type=text]');
|
var initData = LD9_popup.popup.data().attr;
|
var errorStatus = LD9_popup.popup.data().errorStatus; // 获取是否读取参数失败
|
|
// 读取设备参数失败
|
if(errorStatus) {
|
LD9Btn.disabled();
|
return false; // 结束函数运行
|
}
|
|
|
// 遍历面板下的所有文本框查看是否有错误数据
|
var isDisabled = false;
|
textList.each(function() {
|
if($(this).hasClass('error-data')) {
|
isDisabled = true;
|
}
|
});
|
|
// 存在错误的数据
|
if(isDisabled) {
|
LD9Btn.disabled();
|
return false; // 结束函数运行
|
}else {
|
LD9Btn.active();
|
}
|
|
// 遍历对比当前文本框的数据和原始数据是否一致
|
for(var i=0; i<initData.length;i++) {
|
// 遍历查询到当前的文本框
|
if(initData[i].id == id) {
|
if(initData[i].val == val) {
|
LD9Btn.active();
|
}else {
|
LD9Btn.startTest(false);
|
}
|
}
|
}
|
}
|
|
// 设置单体电压上限和下限的值
|
function setMonVolTextStyle(content) {
|
// 获取文本框的值
|
var _upValError = $('#LD9_monvol_up_level').hasClass('error-data')?true:false;
|
var _downValError = $('#LD9_monvol_down_level').hasClass('error-data')?true:false;
|
|
var _upVal = _downValError?0:$('#LD9_monvol_up_level').val();
|
var _downVal = _upValError?0:$('#LD9_monvol_down_level').val();
|
|
// 声明可更改的内容
|
var _ele = $('#LD9_monvol_up_level');
|
var _min = 0;
|
var _max = 14.4;
|
var _isShow = true;
|
// 设置内容
|
switch(content) {
|
case 'up':
|
_ele = $('#LD9_monvol_up_level');
|
_min = _downValError?_min: parseFloat($('#LD9_monvol_down_level').val())+0.1;
|
_isShow = !_downValError;
|
break;
|
default:
|
_ele = $('#LD9_monvol_down_level');
|
_max = _upValError?_max: parseFloat($('#LD9_monvol_up_level').val())-0.1;
|
_isShow = !_upValError;
|
break;
|
}
|
|
// 当前文本框带有error-data
|
if(_ele.hasClass('error-data')) {
|
// 设置提示信息
|
_ele.myTooltip({
|
position: 'bottom',
|
thing: 'show',
|
update: true,
|
content: '<span style="color:#FF0000">取值范围'+_min+'~'+_max+'(最多保留1位小数)</span>'
|
});
|
}
|
|
// 取值范围不符合
|
if((_upVal-_downVal)<0.1 && _isShow) {
|
// 设置提示信息
|
_ele.myTooltip({
|
position: 'bottom',
|
thing: 'show',
|
update: true,
|
content: '<span style="color:#FF0000">取值范围'+_min+'~'+_max+'(最多保留1位小数)</span>'
|
});
|
|
// 设置提示图片
|
_ele.addClass('error-data').next('i').addClass('error-data');
|
}
|
|
}
|