var CMD_BTS_StartDischarge = 37; //容量测试 var CMD_BTS_StartRESTest = 50; //内阻测试 var CMD_BTS_GetDischargeParm = 41; //获取放电参数 var CMD_BTS_SetDischargeParm = 40; //设置放电参数 var CMD_BTS_Start = 81; //启动测试 var CMD_BTS_Stop = 83; //停止测试 // 初始化设置参数的按钮 var BTSBtn = { disabled: function() { $('#btn_start_test').addClass('whyc-btn-disabled'); // 启动测试无效 $('#btn_ensure').addClass('whyc-btn-disabled'); // 设定参数无效 }, active:function() { $('#btn_start_test').removeClass('whyc-btn-disabled'); // 启动测试可以点击 $('#btn_ensure').removeClass('whyc-btn-disabled'); // 设置参数可以点击 }, startTest:function(param) { if(param) { $('#btn_start_test').removeClass('whyc-btn-disabled'); // 启动测试可以点击 }else { $('#btn_start_test').addClass('whyc-btn-disabled'); // 启动测试无效 } }, ensure: function(param) { if(param) { $('#btn_ensure').removeClass('whyc-btn-disabled'); // 设置参数可以点击 }else { $('#btn_ensure').addClass('whyc-btn-disabled'); // 设定参数无效 } } }; // BTS数据校验 $(function() { // 放电电流 $('#discurr').testVal({ pattern: /^[0-9]+(\.[0-9]*)?$/, regVal: false, msg: '输入的数据格式不正确' }); // 放电小时率 $('#hourrate').testVal({ pattern: /^[0-9]+$/, regVal: false, msg: '输入的数据格式不正确' }); // 放电电容 $('#discap').testVal({ pattern: /^[0-9]+$/, regVal: false, msg: '输入的数据格式不正确' }); // 放电时长 $('#distime').testVal({ pattern: /^[0-9]+$/, regVal: false, msg: '输入的数据格式不正确' }); // 单体下限阀值 $('#MonomerVol_low').testVal({ pattern: /^[0-9]+(\.[0-9]*)?$/, regVal: false, msg: '输入的数据格式不正确' }); // 组端下限阀值GroupVol_low $('#GroupVol_low').testVal({ pattern: /^[0-9]+(\.[0-9]*)?$/, regVal: false, msg: '输入的数据格式不正确' }); // 单体下限数量 $('#MonomerlowCount').testVal({ pattern: /^[0-9]+$/, regVal: false, msg: '输入的数据格式不正确' }); // 升压上限 $('#MonomerlowCount').testVal({ pattern: /^[0-9]+(\.[0-9]*)?$/, regVal: false, msg: '输入的数据格式不正确' }); // 充电电流 $('#ChargeCurrSet').testVal({ pattern: /^[0-9]+(\.[0-9]*)?$/, regVal: false, msg: '输入的数据格式不正确' }); // 温度上限 $('#TempUpHighLimit').testVal({ pattern: /^[0-9]+$/, regVal: false, msg: '输入的数据格式不正确' }); // 获取BTS面板的所有文本框 $('#bts').on('input propertychange', 'input[type=text]', function() { setBTSPopupStatus($(this).attr('id'), $(this).val()); }); // 获取BTS面板的所有的下拉框 $('#bts').on('change', 'select', function() { setBTSPopupStatus($(this).attr('id'), $(this).val()); }); }); //获取BTS设备的测试参数等 function searchBTSTestParam(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+')'); // 根据mode.code判断是否读取成功 if(model.code == 1 && model.data != undefined && model.data.length>0){ setBTSParam(model.data, false); if(is_showAlert){ noContent.showNoContent("获取测试参数成功"); } initPopup(BTS_popup); }else{ if(model.data != undefined && model.data.length>0){ setBTSParam(model.data, true); } initPopup(BTS_popup, true); noContent.showNoContent("获取测试参数失败"); } loading.hideLoading(); }, error:function(){ initPopup(BTS_popup, true); noContent.showNoContent("获取测试参数失败"); loading.hideLoading(); //LD9_popup.showPopup(); } }); } // 根据机房名称查询机房下的电池组信息 function searchBtsBattInfoByStation(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; // 初始化电池组名称列表 $('#battgroupname').text(''); for(var i=0;i"); $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); //默认选中当前选中的电池组 $('#dev_id').val(batt.FBSDeviceId); //设置设备id $('#battgropunum').val(batt.GroupIndexInFBSDevice + 1); //设置被测电池组号 $('#battgroup_property').val("单体数量:"+batt.MonCount+";电压(V):"+batt.MonVolStd+";容量(AH):"+batt.MonCapStd); } $('#battgroupname').append($option); } setDischageBattinfo(temp.fstate.dev_testgroupnum); } }, error:function(){ } }); } // 设置参数 function setBTSParam(list, errorStatus) { //setDischageBattinfo(list[0].fsparam.BattGroupNum); //设置被测电池组信息 if(list[0].fsparam.TestCmd == CMD_BTS_StartDischarge){ $('#discharge_type').val(CMD_BTS_StartDischarge); }else if(list[0].fsparam.TestCmd == CMD_BTS_StartRESTest){ $('#discharge_type').val(CMD_BTS_StartRESTest); } //console.info(list[0].fsparam.TestCmd); $('#discurr').val(list[0].fsparam.DisCurr); //放电电流 $('#hourrate').val(list[0].fsparam.HourRate); //放电小时率 $('#discap').val(list[0].fsparam.DisCap); //放电容量 $('#distime').val(list[0].fsparam.DisTime); //放电时长 $('#MonomerVol_low').val(list[0].fsparam.MonomerVol_Low.toFixed(3)); //单体下限阀值 $('#GroupVol_low').val(list[0].fsparam.GroupVol_Low.toFixed(1)); //组端下限阀值 $('#MonomerlowCount').val(list[0].fsparam.MonomerLowCount); //单体下限数量 $('#OnlineVolLowAction').val(list[0].fsparam.OnlineLowAction%2); //在线电压低处理 //console.info(list[i].fsparam.OnlineLowAction%2); $('#DCVolHighLimit').val(list[0].fsparam.DCVolHighLimit); $('#ChargeCurrSet').val(list[0].fsparam.ChargeCurrSet); $('#TempUpHighLimit').val(list[0].fsparam.MonomerTmp_High); } // 更新BTS设备测试信息 function updateBTSTestParam(param) { //console.info(param); loading.showLoading(); // 根据内容设置参数 $.ajax({ type: "post", url: "Fbs9100_setparamAction_action_update", 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("修改测试参数成功"); var temp = { num:CMD_61850_GETPARAM, dev_id:param.dev_id, TestCmd: 0 }; searchBTSTestParam(temp,true); //重新读取一次测试参数 }else{ noContent.showNoContent('设置FBS9100参数失败,请检查网络'); } loading.hideLoading(); }, error:function(){ noContent.showNoContent('设置FBS9100参数失败,请检查网络'); paramsBtn.startTest(false); loading.hideLoading(); } }); } // 获取BTS设备测试信息 function getBTSTestParam() { var param = { num:CMD_BTS_SetDischargeParm, dev_id:$('#dev_id').val(), BattGroupNum:$('#battgropunum').val(), DisCurr:$('#discurr').val(), DisCap:$('#discap').val(), DisTime:$('#distime').val(), GroupVol_Low:$('#GroupVol_low').val(), HourRate:$('#hourrate').val(), MonomerLowCount:$('#MonomerlowCount').val(), MonomerVol_Low:$('#MonomerVol_low').val(), OnlineLowAction:$('#OnlineVolLowAction').val(), TestCmd:$('#discharge_type').val(), ChargeCurrSet:$('#ChargeCurrSet').val(), DCVolHighLimit:$('#DCVolHighLimit').val(), MonomerTmp_High: $('#TempUpHighLimit').val() }; return param; } //发送指定的命令给BTS设备 (启动,停止) function sendCmdToBTSDev(temp) { loading.showLoading(); $.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 ){ showBTSContent(temp.num,true); }else{ showBTSContent(temp.num,false); } loading.hideLoading(); }, error:function(){ show61850Content(temp.num,false); loading.hideLoading(); //LD9_popup.showPopup(); } }); } // 显示启动信息 function showBTSContent(cmd, issuccess) { if(cmd == CMD_BTS_Start){ if(issuccess){ noContent.showNoContent("启动测试成功"); }else{ noContent.showNoContent("启动测试失败"); } }else if(cmd == CMD_BTS_Stop){ if(issuccess){ noContent.showNoContent("停止测试成功"); }else{ noContent.showNoContent("停止测试失败"); } } } //根据文本框内容设置61850的按钮状态 function setBTSPopupStatus(id, val) { var textList = BTS_popup.popup.find('input[type=text]'); var selectList = BTS_popup.popup.find('.popup-tbl select'); var initData = BTS_popup.popup.data().attr; var errorStatus = BTS_popup.popup.data().errorStatus; // 获取是否读取参数失败 //console.log(BTS_popup.popup.data().attr); // 读取设备参数失败 if(errorStatus) { BTSBtn.disabled(); return false; // 结束函数运行 } // 遍历面板下的所有文本框查看是否有错误数据 var isDisabled = false; textList.each(function() { if($(this).hasClass('error-data')) { isDisabled = true; } }); // 存在错误的数据 if(isDisabled) { BTSBtn.disabled(); return false; // 结束函数运行 }else { BTSBtn.active(); } // 遍历对比当前文本框的数据和原始数据是否一致 for(var i=0; i