var cmd4016 = GLOBAL.CMD.BTS;
|
|
var equip4016Btn = {
|
disabled: function() {
|
$('#equip4016_btn_start_test').addClass('whyc-btn-disabled');
|
$('#equip4016_btn_ensure').addClass('whyc-btn-disabled');
|
},
|
active:function() {
|
$('#equip4016_btn_start_test').removeClass('whyc-btn-disabled');
|
$('#equip4016_btn_ensure').removeClass('whyc-btn-disabled');
|
},
|
startTest:function(param) {
|
if(param) {
|
$('#equip4016_btn_start_test').removeClass('whyc-btn-disabled'); // 启动测试可以点击
|
}else {
|
$('#equip4016_btn_start_test').addClass('whyc-btn-disabled'); // 启动测试无效
|
}
|
},
|
ensure: function(param) {
|
if(param) {
|
$('#equip4016_btn_ensure').removeClass('whyc-btn-disabled'); // 设置参数可以点击
|
}else {
|
$('#equip4016_btn_ensure').addClass('whyc-btn-disabled'); // 设定参数无效
|
}
|
},
|
flush: function(param) {
|
if(param) {
|
$('#equip4016_btn_flush').removeClass('whyc-btn-disabled'); // 设置参数可以点击
|
}else {
|
$('#equip4016_btn_flush').addClass('whyc-btn-disabled'); // 设定参数无效
|
}
|
}
|
};
|
|
// 4016数据的验证
|
$(function() {
|
/*$('#equip4016_group_vol_low').val(fsparam.GroupVol_Low); // 组端电压下限
|
$('#equip4016_mon_vol_low').val(fsparam.MonomerVol_Low); // 单体电压下限
|
$('#equip4016_MonomerlowCount').val(fsparam.MonomerLowCount); // 单体下限个数
|
$('#equip4016_test_cap_low').val(fsparam.MonomerTmp_High); // 测试容量下限
|
$('#equip4016_test_day').val(fsparam.DisTime); // 测试周期
|
$('#equip4016_monstd_cap').val(fsparam.DisCap); // 标称容量
|
$('#equip4016_test_start_vol').val(fsparam.AutoTestStartVol); // 起始电压
|
*/
|
// 组端电压下限
|
$('#equip4016_group_vol_low').testVal({
|
pattern: /^[0-9]{1,2}(\.[0-9]{0,2})?$/,
|
regVal: true,
|
min: 30,
|
max: 60,
|
msg: '取值范围30~60(保留两位小数)'
|
});
|
|
// 单体电压下限
|
$('#equip4016_mon_vol_low').testVal({
|
pattern: /^[0-9]{1,2}(\.[0-9]{0,2})?$/,
|
regVal: true,
|
min: 0,
|
max: 16,
|
msg: '取值范围0~16(保留两位小数)'
|
});
|
|
// 单体下限个数
|
$('#equip4016_MonomerlowCount').testVal({
|
pattern: /^[0-9]{1}$/,
|
regVal: true,
|
min: 1,
|
max: 4,
|
msg: '取值范围1~4(整数)'
|
});
|
|
// 测试容量下限
|
$('#equip4016_test_cap_low').testVal({
|
pattern: /^[0-9]{1,2}(\.[0-9]{0,2})?$/,
|
regVal: true,
|
min: 0,
|
max: 99.99,
|
msg: '取值范围0~99.99(保留两位小数)'
|
});
|
|
// 测试周期
|
$('#equip4016_test_day').testVal({
|
pattern: /^[0-9]{1,3}$/,
|
regVal: true,
|
min: 1,
|
max: 300,
|
msg: '取值范围1~300(整数)'
|
});
|
|
// 标称容量
|
$('#equip4016_monstd_cap').testVal({
|
pattern: /^[0-9]{1,2}(\.[0-9]{0,2})?$/,
|
regVal: true,
|
min: 0,
|
max: 99.99,
|
msg: '取值范围0~99.99(保留两位小数)'
|
});
|
|
// 起始电压
|
$('#equip4016_test_start_vol').testVal({
|
pattern: /^[0-9]{1,2}(\.[0-9]{0,3})?$/,
|
regVal: true,
|
min: 50,
|
max: 55,
|
msg: '取值范围50~55(保留三位小数)'
|
});
|
|
// 获取61850面板的所有文本框
|
$('#equip4016').on('input propertychange', 'input[type=text]', function() {
|
set4016PopupStatus($(this).attr('id'), $(this).val());
|
});
|
|
});
|
|
//根据机房名称查询机房下的电池组信息
|
function search4016BattInfoByStation(temp){
|
//获取当前选中的行号
|
//var index = $('#main .tbl-body tbody tr.active').index();
|
//var temp = tabList[index]; //获取当前选中的电池组
|
//console.info(temp);
|
$.ajax({
|
type: "post",
|
url: "BattInfAction!serchByBattGroupName",
|
async:true,
|
dataType:'json',
|
data:"bif.StationName1=&bif.StationName="+temp.binf.StationName,
|
success:function(data){
|
var model = eval("("+data.result+")");
|
if(model.code == 1){
|
DevBattInfo = model.data;
|
$('#equip4016Battgroupname').text('');
|
for(var i=0;i<model.data.length;i++){
|
var batt = model.data[i];
|
var $option = $("<option></option>");
|
$option.text(batt.StationName+":"+batt.BattGroupName+"-"+batt.MonCount+"节");
|
$option.attr("batt_number",batt.GroupIndexInFBSDevice+1);
|
$option.attr("battgroupid",batt.BattGroupId);
|
$option.attr("value",batt.BattGroupId);
|
$option.attr("batt_name",batt.BattGroupName);
|
if(temp.binf.BattGroupId == batt.BattGroupId){
|
$option.attr("selected",true); //默认选中当前选中的电池组
|
$('#equip4016_dev_id').val(batt.FBSDeviceId);
|
$('#equip4016_battgropunum').val(batt.GroupIndexInFBSDevice + 1);
|
$('#equip4016_dev_battgroup_property').val("单体数量:"+batt.MonCount+";电压(V):"+batt.MonVolStd+";容量(AH):"+batt.MonCapStd);
|
}
|
$('#equip4016Battgroupname').append($option);
|
}
|
setDischageBattinfo(temp.fstate.dev_testgroupnum);
|
|
}
|
},
|
error:function(){
|
|
}
|
});
|
}
|
|
//查询4016设备信息
|
function search4016Infor(temp) {
|
loading.showLoading();
|
$.ajax({
|
type: "post",
|
//url: "BTS_61850_setparamAction_61850action_serchByCondition",
|
url: "Fbs9100_setparamAction_action_serchByCondition",
|
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.data!=undefined && model.data.length>0){
|
if(model.code == 0){
|
noContent.showNoContent("读取放电参数失败!");
|
initPopup(equip4016_popup, true);
|
}else{
|
initPopup(equip4016_popup);
|
}
|
var arrtd = new Array();
|
for(var i = 0;i<model.data.length;i++){
|
battlist.push(model.data[i].binf);
|
arrtd.push(model.data[i].binf.StationName); //机房名称
|
arrtd.push(model.data[i].binf.BattGroupName); //电池组名称
|
arrtd.push(model.data[i].binf.FBSDeviceId); //设备id
|
arrtd.push(model.data[i].binf.GroupIndexInFBSDevice+1); //被测电池组号
|
arrtd.push('核容测试'); //设定测试类型
|
arrtd.push(model.data[i].fsparam.DisCurr); //设定测试电流
|
arrtd.push('已停止'); //工作状态
|
arrtd.push(formatSeconds(0)); //已测时长
|
arrtd.push(model.data[i].fstate.dev_commcount); //通信计数
|
var temp = {
|
dev_id:model.data[i].binf.FBSDeviceId,
|
battgroupid:model.data[i].binf.BattGroupId,
|
batt_index:model.data[i].binf.GroupIndexInFBSDevice+1,
|
stationname:model.data[i].binf.StationName,
|
battgroupname:model.data[i].binf.BattGroupName
|
};
|
RecordUserDev(temp); //记录用户添加的设备
|
}
|
addFullTr($('.tbl-header'), $('.tbl-body'), arrTh, arrtd);
|
}
|
if(model.code == 1){
|
//set4016DevTableTdValue(); //获取参数成功时将获取到的参数设置到表格中
|
}
|
set4016Param(model.data,(model.code == 0));
|
|
equip4016_popup.showPopup();
|
loading.hideLoading();
|
},
|
error:function(){
|
noContent.showNoContent("读取放电参数失败!");
|
loading.hideLoading();
|
}
|
});
|
}
|
|
//设置61850设备的面板内容
|
function set4016Param(list, errorStatus) {
|
console.info(list);
|
if(list != undefined && list.length > 0){
|
var binf = list[0].binf;
|
var fsparam = list[0].fsparam;
|
|
$('#equip4016_group_vol_low').val(fsparam.GroupVol_Low); // 组端电压下限
|
$('#equip4016_mon_vol_low').val(fsparam.MonomerVol_Low); // 单体电压下限
|
$('#equip4016_MonomerlowCount').val(fsparam.MonomerLowCount); // 单体下限个数
|
$('#equip4016_test_cap_low').val(fsparam.MonomerTmp_High); // 测试容量下限
|
$('#equip4016_test_day').val(fsparam.DisTime); // 测试周期
|
$('#equip4016_monstd_cap').val(fsparam.DisCap); // 标称容量
|
$('#equip4016_test_start_vol').val(fsparam.AutoTestStartVol); // 起始电压
|
$('#equip4016_urgent_group_vol_low').val(fsparam.ChargeCurrSet); // 应急组端下限
|
$('#equip4016_urgent_mon_vol_low').val(fsparam.DisCurr); // 应急单体下限
|
$('#equip4016_urgent_MonomerlowCount').val(fsparam.BattGroupNum); // 应急单体下限个数
|
$('#equip4016_urgent_start').val(fsparam.DCVolHighLimit); // 应急启动
|
}
|
}
|
|
//获取设备的测试参数等
|
function search4016TestParam(temp){
|
var is_showAlert = (arguments.length==1);
|
loading.showLoading();
|
$.ajax({
|
type: "post",
|
url:"Fbs9100_setparamAction_action_serchbyDev_id",
|
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 && model.data != undefined && model.data.length>0){
|
set4016Param(model.data, false);
|
if(is_showAlert){
|
noContent.showNoContent("获取测试参数成功", true);
|
}
|
initPopup(equip4016_popup);
|
set4016PopupStatus();
|
set4016DevTableTdValue();
|
}else{
|
if(model.data != undefined && model.data.length>0){
|
set4016Param(model.data, true);
|
}
|
initPopup(equip4016_popup, true);
|
noContent.showNoContent("获取测试参数失败");
|
}
|
loading.hideLoading();
|
},
|
error:function(){
|
initPopup(equip4016_popup, true);
|
noContent.showNoContent("获取测试参数失败");
|
loading.hideLoading();
|
//LD9_popup.showPopup();
|
}
|
});
|
}
|
|
//根据文本框内容设置4016的按钮状态
|
function set4016PopupStatus(id, val) {
|
var textList = equip4016_popup.popup.find('input[type=text]');
|
var initData = equip4016_popup.popup.data().attr;
|
var errorStatus = equip4016_popup.popup.data().errorStatus; // 获取是否读取参数失败
|
|
// 读取设备参数失败
|
if(errorStatus) {
|
equip4016Btn.disabled();
|
return false; // 结束函数运行
|
}
|
|
// 遍历面板下的所有文本框查看是否有错误数据
|
var isDisabled = false;
|
textList.each(function() {
|
if($(this).hasClass('error-data')) {
|
isDisabled = true;
|
}
|
});
|
|
// 存在错误的数据
|
if(isDisabled) {
|
equip4016Btn.disabled();
|
return false; // 结束函数运行
|
}else {
|
equip4016Btn.active();
|
}
|
|
// 遍历对比当前文本框的数据和原始数据是否一致
|
for(var i=0; i<initData.length;i++) {
|
// 遍历查询到当前的文本框
|
if(initData[i].id == id) {
|
if(initData[i].val == val) {
|
equip4016Btn.active();
|
}else {
|
equip4016Btn.startTest(false);
|
}
|
}
|
}
|
}
|
|
//当获取参数成功的时候更新表格中的部分参数值
|
function set4016DevTableTdValue(){
|
|
}
|
|
//更新4016测试参数
|
function update4016TestParam(){
|
var param = get4016TestParam();
|
loading.showLoading();
|
$.ajax({
|
type: "post",
|
url:"Fbs9100_setparamAction_action_updateld6Param",
|
async:true,
|
dataType:'text',
|
data:"json="+JSON.stringify(param),
|
success: function(data){
|
data = eval('('+data+')');
|
var model = eval('('+data.result+')');
|
//console.info(model);
|
if(model.code == 1){
|
noContent.showNoContent("修改测试参数成功", true);
|
var temp = {
|
num:cmd4016.getDischargeParm,
|
dev_id:param.dev_id
|
};
|
search4016TestParam(temp,true); //重新读取一次测试参数
|
set4016DevTableTdValue(); //更新表格中的参数
|
}else{
|
noContent.showNoContent("修改测试参数失败");
|
}
|
loading.hideLoading();
|
},
|
error:function(){
|
noContent.showNoContent("修改测试参数失败");
|
loading.hideLoading();
|
}
|
});
|
}
|
|
//根据面板中的数据获取测试参数
|
function get4016TestParam(){
|
var param = {
|
num:cmd4016.setDischargeParm,
|
dev_id: $('#equip4016_dev_id').val(),
|
TestCmd: $('#equip4016_discharge_type').val(),
|
GroupVol_Low: $('#equip4016_group_vol_low').val(), // 组端电压下限
|
MonomerVol_Low: $('#equip4016_mon_vol_low').val(), // 单体电压下限
|
MonomerLowCount: $('#equip4016_MonomerlowCount').val(), // 单体下限个数
|
MonomerTmp_High: $('#equip4016_test_cap_low').val(), // 测试容量下限
|
DisTime: $('#equip4016_test_day').val(), // 测试周期
|
DisCap: $('#equip4016_monstd_cap').val(), // 标称容量
|
AutoTestStartVol: $('#equip4016_test_start_vol').val() // 起始电压
|
};
|
console.info(param);
|
return param;
|
}
|
|
//发送指定的命令给61850设备 (启动,停止)
|
function sendCmdTo4016Dev(temp){
|
//console.info(temp);
|
$.ajax({
|
type: "post",
|
//url:"BTS_61850_setparamAction_61850action_updateCMd",
|
url:"Fbs9100_setparamAction_action_serchbyDev_id",
|
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 ){
|
show4016Content(temp.num,true);
|
}else{
|
show4016Content(temp.num,false);
|
}
|
loading.hideLoading();
|
},
|
error:function(){
|
show4016Content(temp.num,false);
|
loading.hideLoading();
|
//LD9_popup.showPopup();
|
}
|
});
|
}
|
|
//显示不同的提示框
|
function show4016Content(cmd,issuccess){
|
if(cmd == cmd4016.start){
|
if(issuccess){
|
noContent.showNoContent("启动测试成功", true);
|
}else{
|
noContent.showNoContent("启动测试失败");
|
}
|
}else if(cmd == cmd4016.stop){
|
if(issuccess){
|
noContent.showNoContent("停止测试成功", true);
|
}else{
|
noContent.showNoContent("停止测试失败");
|
}
|
}
|
}
|