Files
Web_CRICS_Server_VS2010_Prod/WebSite/Scripts/air-condition-control-index.js
2025-12-11 09:17:16 +08:00

959 lines
33 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
function ShiJianYanZheng() {
var dtarray = starttime.split(":");
var etarray = endtime.split(":");
var a = new Date();
var aa = new Date(a.getFullYear(), a.getMonth(), a.getDay(), dtarray[0], dtarray[1], 0);
var bb = new Date(a.getFullYear(), a.getMonth(), a.getDay(), etarray[0], etarray[1], 0);
if (aa > bb) {
$.tools.alert("结束时间不能小于开始时间");
return;
}
}
function getTimeStamp(timeStr) {
return new Date(`2025-07-22 ${timeStr}`).getTime();
}
function isTimeInRange(targetTime, startTime, endTime) {
const target = getTimeStamp(targetTime);
const start = getTimeStamp(startTime);
const end = getTimeStamp(endTime);
return target >= start && target <= end;
}
function checkTimeOverlaps(timeRanges) {
// 检查每对时间段是否有重叠
for (let i = 0; i < timeRanges.length; i++) {
for (let j = i + 1; j < timeRanges.length; j++) {
const rangeA = timeRanges[i];
const rangeB = timeRanges[j];
// 判断重叠条件A的开始时间小于B的结束时间且A的结束时间大于B的开始时间
if (rangeA.start < rangeB.end && rangeA.end > rangeB.start) {
let a1=rangeA.start;
let b1=rangeA.end;
let a2=rangeB.start;
let b2=rangeB.end;
$.tools.alert(a1+"-"+b1+"和"+a2+"-"+b2+"有重叠");
return true; // 发现重叠
}
}
}
return false; // 没有重叠叠
}
function saveTimerECOSetting() {
var starttime1 = $('#kt_timer_starttime1').timespinner('getValue');
var starttime2 = $('#kt_timer_starttime2').timespinner('getValue');
var starttime3 = $('#kt_timer_starttime3').timespinner('getValue');
console.log(starttime1);
console.log(starttime2);
console.log(starttime3);
var eco_enable1 = $("#id_KT_Timer_enable1").is(":checked");
var eco_enable2 = $("#id_KT_Timer_enable2").is(":checked");
var eco_enable3 = $("#id_KT_Timer_enable3").is(":checked");
var XiangDuZhi1 = $("#ID_KT_DingShi1").combobox('getValue');
var XiangDuZhi2 = $("#ID_KT_DingShi2").combobox('getValue');
var XiangDuZhi3 = $("#ID_KT_DingShi3").combobox('getValue');
var params1 = {
StartTime: starttime1,
RelativeValue: XiangDuZhi1,
IsEnable: eco_enable1
};
var params2 = {
StartTime: starttime2,
RelativeValue: XiangDuZhi2,
IsEnable: eco_enable2
};
var params3 = {
StartTime: starttime3,
RelativeValue: XiangDuZhi3,
IsEnable: eco_enable3
};
var LLL=[params1,params2,params3];
var TStr= JSON.stringify(LLL);
console.log(TStr);
$.ajax({
url: '/SysHotel/SaveConditionTimerECO/',
type: 'Post',
contentType: 'application/json',
data: TStr,
success: function(response) {
console.log(response);
console.log('所有操作已完成');
InitData();
},
error: function(xhr, status, error) {
console.log(error);
},
beforeSend: function(xhr) {
console.log('Sending request...');
},
complete: function(xhr, status) {
console.log('Request completed.');
}
});
}
function saveLieECOSetting() {
var ID1= $("#LieECOID1").val();
var ID2= $("#LieECOID2").val();
var ID3= $("#LieECOID3").val();
var ID4= $("#LieECOID4").val();
var ID5= $("#LieECOID5").val();
var starttime1 = $('#starttime1').timespinner('getValue');
var starttime2 = $('#starttime2').timespinner('getValue');
var starttime3 = $('#starttime3').timespinner('getValue');
var starttime4 = $('#starttime4').timespinner('getValue');
var starttime5 = $('#starttime5').timespinner('getValue');
var endtime1 = $('#endtime1').timespinner('getValue');
var endtime2 = $('#endtime2').timespinner('getValue');
var endtime3 = $('#endtime3').timespinner('getValue');
var endtime4 = $('#endtime4').timespinner('getValue');
var endtime5 = $('#endtime5').timespinner('getValue');
var DingZhiOrXiangDui1 = $("input[name='Ding_Or_XiangDui1']:checked").val();
var DingZhiOrXiangDui2 = $("input[name='Ding_Or_XiangDui2']:checked").val();
var DingZhiOrXiangDui3 = $("input[name='Ding_Or_XiangDui3']:checked").val();
var DingZhiOrXiangDui4 = $("input[name='Ding_Or_XiangDui4']:checked").val();
var DingZhiOrXiangDui5 = $("input[name='Ding_Or_XiangDui5']:checked").val();
var eco_enable1 = $("#id_LieECO_enable1").is(":checked");
var eco_enable2 = $("#id_LieECO_enable2").is(":checked");
var eco_enable3 = $("#id_LieECO_enable3").is(":checked");
var eco_enable4 = $("#id_LieECO_enable4").is(":checked");
var eco_enable5 = $("#id_LieECO_enable5").is(":checked");
let timeRanges = [];
if(eco_enable1==true)
{
var V1={ start: $('#starttime1').timespinner('getValue'), end: $('#endtime1').timespinner('getValue') };
timeRanges.push(V1);
}
if(eco_enable2==true)
{
var V1={ start: $('#starttime2').timespinner('getValue'), end: $('#endtime2').timespinner('getValue') };
timeRanges.push(V1);
}
if(eco_enable3==true)
{
var V1={ start: $('#starttime3').timespinner('getValue'), end: $('#endtime3').timespinner('getValue') };
timeRanges.push(V1);
}
if(eco_enable4==true)
{
var V1={ start: $('#starttime4').timespinner('getValue'), end: $('#endtime4').timespinner('getValue') };
timeRanges.push(V1);
}
if(eco_enable5==true)
{
var V1={ start: $('#starttime5').timespinner('getValue'), end: $('#endtime5').timespinner('getValue') };
timeRanges.push(V1);
}
if (checkTimeOverlaps(timeRanges)) {
return;
}
var GuDingZhi1 = $("#guding_value1").combobox('getValue');
var GuDingZhi2 = $("#guding_value2").combobox('getValue');
var GuDingZhi3 = $("#guding_value3").combobox('getValue');
var GuDingZhi4 = $("#guding_value4").combobox('getValue');
var GuDingZhi5 = $("#guding_value5").combobox('getValue');
var XiangDuZhi1 = $("#xiangduitiaowen_value1").combobox('getValue');
var XiangDuZhi2 = $("#xiangduitiaowen_value2").combobox('getValue');
var XiangDuZhi3 = $("#xiangduitiaowen_value3").combobox('getValue');
var XiangDuZhi4 = $("#xiangduitiaowen_value4").combobox('getValue');
var XiangDuZhi5 = $("#xiangduitiaowen_value5").combobox('getValue');
var delay1 = $("#delaytime_value1").val();
var delay2 = $("#delaytime_value2").val();
var delay3 = $("#delaytime_value3").val();
var delay4 = $("#delaytime_value4").val();
var delay5 = $("#delaytime_value5").val();
var ABSEnable1 = false;
var Relative1 = false;
if (DingZhiOrXiangDui1 == "abs") {
ABSEnable1 = true;
}
else {
Relative1 = true;
}
var ABSEnable2 = false;
var Relative2 = false;
if (DingZhiOrXiangDui2 == "abs") {
ABSEnable2 = true;
}
else {
Relative2 = true;
}
var ABSEnable3 = false;
var Relative3 = false;
if (DingZhiOrXiangDui3 == "abs") {
ABSEnable3 = true;
}
else {
Relative3 = true;
}
var ABSEnable4 = false;
var Relative4 = false;
if (DingZhiOrXiangDui4 == "abs") {
ABSEnable4 = true;
}
else {
Relative4 = true;
}
var ABSEnable5 = false;
var Relative5 = false;
if (DingZhiOrXiangDui5 == "abs") {
ABSEnable5 = true;
}
else {
Relative5 = true;
}
var params1 = {
BiaoShiFlag: ID1,
StartTime: starttime1,
EndTime: endtime1,
AbsEnable: ABSEnable1,
AbsValue: GuDingZhi1,
RelativeEnable: Relative1,
RelativeValue: XiangDuZhi1,
IsEnable: eco_enable1,
Delay:delay1
};
console.log(params1);
var params2 = {
BiaoShiFlag: ID2,
StartTime: starttime2,
EndTime: endtime2,
AbsEnable: ABSEnable2,
AbsValue: GuDingZhi2,
RelativeEnable: Relative2,
RelativeValue: XiangDuZhi2,
IsEnable: eco_enable2,
Delay:delay2
};
var params3 = {
BiaoShiFlag: ID3,
StartTime: starttime3,
EndTime: endtime3,
AbsEnable: ABSEnable3,
AbsValue: GuDingZhi3,
RelativeEnable: Relative3,
RelativeValue: XiangDuZhi3,
IsEnable: eco_enable3,
Delay:delay3
};
var params4 = {
BiaoShiFlag: ID4,
StartTime: starttime4,
EndTime: endtime4,
AbsEnable: ABSEnable4,
AbsValue: GuDingZhi4,
RelativeEnable: Relative4,
RelativeValue: XiangDuZhi4,
IsEnable: eco_enable4,
Delay:delay4
};
var params5 = {
BiaoShiFlag: ID5,
StartTime: starttime5,
EndTime: endtime5,
AbsEnable: ABSEnable5,
AbsValue: GuDingZhi5,
RelativeEnable: Relative5,
RelativeValue: XiangDuZhi5,
IsEnable: eco_enable5,
Delay:delay5
};
var A1= $.tools.post(params1, "/SysHotel/SaveConditionLieECO/", function (r) {
});
var A2= $.tools.post(params2, "/SysHotel/SaveConditionLieECO/", function (r) {
});
var A3= $.tools.post(params3, "/SysHotel/SaveConditionLieECO/", function (r) {
});
var A4= $.tools.post(params4, "/SysHotel/SaveConditionLieECO/", function (r) {
});
var A5= $.tools.post(params5, "/SysHotel/SaveConditionLieECO/", function (r) {
});
$.when(A1, A2, A3, A4, A5).then(function () {
console.log('所有操作已完成');
InitData();
});
}
function cbxRoomNumberOnSelect(r) {
var opts = $(this).combobox("options");
if (r[opts.textField] == lang.CheckAll) {
$("#cbtGroup").combotree("enable");
$("#cbxRoomStatus").combobox("enable");
$("#cbxRoomType").combobox("enable");
} else {
$("#cbtGroup").combotree("disable");
$("#cbxRoomStatus").combobox("disable");
$("#cbxRoomType").combobox("disable").combobox("select", r.RoomTypeID);
}
}
function cbtGroupOnLoadSuccess(node, data) {
if (data != null && data.length > 0) {
$('#cbtGroup').combotree('setValue', data[0].id);
}
}
function cbxRoomTypeOnSelect(r) {
//$("#cbxModalID")
//.combobox("clear")
//.combobox("reload", "/AirConditionControl/LoadAirConditionsForCombobox/?roomTypeID=" + r.ID);
}
function getFilterParams() {
return {
hostID: $("#cbxRoomNumber").combobox("getValue"),
groupID: $("#cbtGroup").combotree("getValue"),
roomStatusID: $("#cbxRoomStatus").combobox("getValue"),
roomTypeID: $("#cbxRoomType").combobox("getValue")
};
}
//季节下发
function setSeason() {
var filter = getFilterParams();
var params = $.extend({ airNo: 0, Property: "Season", Status: 0,
month1: $('#cbxMonth1').combobox('getValue'),
month2: $('#cbxMonth2').combobox('getValue'),
month3: $('#cbxMonth3').combobox('getValue'),
month4: $('#cbxMonth4').combobox('getValue'),
month5: $('#cbxMonth5').combobox('getValue'),
month6: $('#cbxMonth6').combobox('getValue'),
month7: $('#cbxMonth7').combobox('getValue'),
month8: $('#cbxMonth8').combobox('getValue'),
month9: $('#cbxMonth9').combobox('getValue'),
month10: $('#cbxMonth10').combobox('getValue'),
month11: $('#cbxMonth11').combobox('getValue'),
month12: $('#cbxMonth12').combobox('getValue')
}, filter);
$.tools.post(params, "/AirConditionControl/SetAirProperty/");
}
//保存白天时间
function saveHotelTime() {
var morningTime = $('#txtMorning').combobox('getValue');
var afternoonTime = $('#txtAfternoon').combobox('getValue');
var params = { morningTime: morningTime, afternoonTime: afternoonTime };
$.tools.post(params, "/SysHotel/SaveHotelTime/");
}
//保存ECO设置
function saveECOSetting() {
var id = $("#ecoid").val();
var starttime = $('#txtstarttime').timespinner('getValue');
var endtime = $('#txtendtime').timespinner('getValue');
var dtarray = starttime.split(":");
var etarray = endtime.split(":");
var a = new Date();
var aa = new Date(a.getFullYear(), a.getMonth(), a.getDay(), dtarray[0], dtarray[1], 0);
var bb = new Date(a.getFullYear(), a.getMonth(), a.getDay(), etarray[0], etarray[1], 0);
if (aa > bb) {
$.tools.alert("结束时间不能小于开始时间");
return;
}
var add_or_minute = $("input[name='addorminute']:checked").val();
var eco_enable = $("#id_eco_enable").is(":checked");
var tempval = $("#tiaowen_value").combobox('getValue');
var params = { id: id, StartTime: starttime, EndTime: endtime, Action: add_or_minute, TempVal: tempval, IsEnable: eco_enable };
$.tools.post(params, "/SysHotel/SaveAirConditionECO/", function (r) {
});
}
//保存空调设置
function saveAirControl(conditionType) {
var h1 = $("input[name='guankongtiao']:checked").val();
var t1 = $('#wendu_id option:selected').val();
var t2 = $('#DelayTimeId option:selected').val();
var ida = $("#nobodyroomid").val();
if (ida == "") {
ida = 0;
}
var params = {
yanchitime: t2,
how: h1,
temp: t1,
id: ida,
conditionType: conditionType,
delayTime: parseInt($('#cmbDelayTime' + conditionType.toString() + '1').combobox('getValue')),
id1: parseInt($('#hidID' + conditionType.toString() + '1').val()),
season1: 1,
activeIndicator1: $('#chkActiveIndicator' + conditionType.toString() + '1').prop("checked"),
status1: parseInt($('#cmbStatus' + conditionType.toString() + '1').combobox('getValue')),
settingTemp1: parseInt($('#numSettingTemp' + conditionType.toString() + '1').numberspinner('getValue')),
mode1: parseInt($('#cmbMode' + conditionType.toString() + '1').combobox('getValue')),
fanSpeed1: parseInt($('#cmbFanSpeed' + conditionType.toString() + '1').combobox('getValue')),
id2: parseInt($('#hidID' + conditionType.toString() + '2').val()),
season2: 2,
activeIndicator2: $('#chkActiveIndicator' + conditionType.toString() + '2').prop("checked"),
status2: parseInt($('#cmbStatus' + conditionType.toString() + '2').combobox('getValue')),
settingTemp2: parseInt($('#numSettingTemp' + conditionType.toString() + '2').numberspinner('getValue')),
mode2: parseInt($('#cmbMode' + conditionType.toString() + '2').combobox('getValue')),
fanSpeed2: parseInt($('#cmbFanSpeed' + conditionType.toString() + '2').combobox('getValue')),
id3: parseInt($('#hidID' + conditionType.toString() + '3').val()),
season3: 3,
activeIndicator3: $('#chkActiveIndicator' + conditionType.toString() + '3').prop("checked"),
status3: parseInt($('#cmbStatus' + conditionType.toString() + '3').combobox('getValue')),
settingTemp3: parseInt($('#numSettingTemp' + conditionType.toString() + '3').numberspinner('getValue')),
mode3: parseInt($('#cmbMode' + conditionType.toString() + '3').combobox('getValue')),
fanSpeed3: parseInt($('#cmbFanSpeed' + conditionType.toString() + '3').combobox('getValue'))
};
// $.ajax({
// url: "/AirConditionControl/SaveAirControlRoomNoBody/",
// type: "POST",
// data: { "How": "close", "Temperature": 30 },
// success: function (r) {
// }
// });
// var pf = { "How": "close", "Temperature": 30 };
// $.tools.post(pf, "/AirConditionControl/SaveAirControlRoomNoBody/", function (r) {
// if (r.IsSuccess) {
// $.tools.alert("aaaaaaa");
// }
//
// });
$.tools.post(params, "/AirConditionControl/SaveAirControl/", function (r) {
if (r.IsSuccess) {
$('#hidID' + conditionType.toString() + "1").val(r.ID1);
$('#hidID' + conditionType.toString() + "2").val(r.ID2);
$('#hidID' + conditionType.toString() + "3").val(r.ID3);
$("#nobodyroomid").val(r.ID4);
}
$.tools.alert(r.Message);
});
}
function InitData() {
//initPage();
$.tools.ajaxLoading(lang.LoadingData);
$.ajax({
url: "/AirConditionControl/LoadSeason/",
type: "GET",
success: function (r) {
if (r.Data != null && r.Data != "") {
$("#cbxMonth1").combobox("select", r.Data.Month1);
$("#cbxMonth2").combobox("select", r.Data.Month2);
$("#cbxMonth3").combobox("select", r.Data.Month3);
$("#cbxMonth4").combobox("select", r.Data.Month4);
$("#cbxMonth5").combobox("select", r.Data.Month5);
$("#cbxMonth6").combobox("select", r.Data.Month6);
$("#cbxMonth7").combobox("select", r.Data.Month7);
$("#cbxMonth8").combobox("select", r.Data.Month8);
$("#cbxMonth9").combobox("select", r.Data.Month9);
$("#cbxMonth10").combobox("select", r.Data.Month10);
$("#cbxMonth11").combobox("select", r.Data.Month11);
$("#cbxMonth12").combobox("select", r.Data.Month12);
}
if (r.AirControlData != null) {
for (var i = 0; i < r.AirControlData.length; i++) {
$('#hidID' + r.AirControlData[i].ConditionType.toString() + r.AirControlData[i].Season.toString()).val(r.AirControlData[i].ID);
$('#chkActiveIndicator' + r.AirControlData[i].ConditionType.toString() + r.AirControlData[i].Season.toString()).attr('checked', r.AirControlData[i].ActiveIndicator);
$("#cmbStatus" + r.AirControlData[i].ConditionType.toString() + r.AirControlData[i].Season.toString()).combobox("select", r.AirControlData[i].Status);
$('#numSettingTemp' + r.AirControlData[i].ConditionType.toString() + r.AirControlData[i].Season.toString()).numberspinner('setValue', r.AirControlData[i].SettingTemp);
$("#cmbMode" + r.AirControlData[i].ConditionType.toString() + r.AirControlData[i].Season.toString()).combobox("select", r.AirControlData[i].Mode);
$("#cmbFanSpeed" + r.AirControlData[i].ConditionType.toString() + r.AirControlData[i].Season.toString()).combobox("select", r.AirControlData[i].FanSpeed);
$("#cmbDelayTime" + r.AirControlData[i].ConditionType.toString() + r.AirControlData[i].Season.toString()).combobox("select", r.AirControlData[i].DelayTime);
}
}
if (r.HotelData != null) {
if (r.HotelData.StartDayTime != null) {
$("#txtMorning").combobox("select", r.HotelData.StartDayTime);
}
if (r.HotelData.EndDayTime != null) {
$("#txtAfternoon").combobox("select", r.HotelData.EndDayTime);
}
}
if (r.RoomNoBodyHowTo != null) {
var q1 = r.RoomNoBodyHowTo;
var h2 = q1.How;
var t2 = q1.Temperature;
var tid = q1.ID;
var dtime = q1.DelayTime;
$("#nobodyroomid").val(tid);
if (h2 == "close") {
$("#Radio1").prop("checked", true);
}
else if (h2 == "monitor") {
$("#Radio2").prop("checked", true);
}
else if (h2 == "without") {
$("#Radio3").prop("checked", true);
}
else { }
var ele = $("#wendu_id option[value='" + t2 + "']");
var t1 = ele.prop("selected", true);
var delaytime = $("#DelayTimeId option[value='" + dtime + "']");
var tss = delaytime.prop("selected", true);
}
if (r.ECO_Setting != null) {
var qq = r.ECO_Setting;
var tid = qq.ID;
var st = qq.StartTime;
var et = qq.EndTime;
var add_minus = qq.AddOrCutDown;
var a_v = qq.ActValue;
var enable = qq.IsEnable;
$("#ecoid").val(tid);
$('#txtstarttime').timespinner('setValue', st);
$('#txtendtime').timespinner('setValue', et);
if (add_minus == "add") {
$("#sheng").prop("checked", true);
}
else if (add_minus == "minus") {
$("#jiang").prop("checked", true);
}
else { }
$("#tiaowen_value").combobox("select", a_v);
var tss = $("#id_eco_enable").prop("checked", enable);
}
if (r.LieECOList != null) {
var Len = r.LieECOList.length;
console.log(Len);
R = r.LieECOList[0];
FuZhi(R, 1);
R1 = r.LieECOList[1];
FuZhi(R1, 2);
R2 = r.LieECOList[2];
FuZhi(R2, 3);
console.log(R2);
R3 = r.LieECOList[3];
FuZhi(R3, 4);
R4 = r.LieECOList[4];
FuZhi(R4, 5);
}
if(r.TimerECO!=null)
{
R = r.TimerECO[0];
TimerECOFuZhi(R, 1);
R1 = r.TimerECO[1];
TimerECOFuZhi(R1, 2);
R2 = r.TimerECO[2];
TimerECOFuZhi(R2, 3);
console.log(R2);
}
$.tools.ajaxLoadEnd();
},
error: function () {
$.tools.ajaxLoadEnd();
$.tools.alert(lang.LoadingDataError);
}
});
}
function TimerECOFuZhi(R, i) {
if (R) {
var st = R.StartTime;
var RelativeValue = R.RelativeValue;
var IsEnable = R.IsEnable;
$('#kt_timer_starttime' + i).timespinner('setValue', st);
$("#ID_KT_DingShi"+i).combobox("select", RelativeValue);
if (IsEnable == true) {
var tss = $("#id_KT_Timer_enable" + i).prop("checked", IsEnable);
}
}
}
$(function () {
InitData();
});
function FuZhi(R, i) {
if (R) {
var tid = R.ID;
var st = R.StartTime;
var et = R.EndTime;
console.log(R);
console.log(st);
console.log(et);
var AbsEnable = R.AbsEnable;
var AbsValue = R.AbsValue;
var RelativeValue = R.RelativeValue;
var RelativeEnable = R.RelativeEnable;
var IsEnable = R.IsEnable;
var DelayTime = R.DelayTime;
var HotelCode = R.HotelCode;
var HotelID = R.HotelID;
var CreateTime = R.CreateTime;
$("#LieECOID"+i).val(tid);
$('#starttime' + i).timespinner('setValue', st);
$('#endtime' + i).timespinner('setValue', et);
if (AbsEnable == true) {
$("#id_abs_enable" + i).prop("checked", true);
$("#guding_value"+i).combobox("select", AbsValue);
}
if (RelativeEnable == true) {
$("#idrelative"+i).prop("checked", true);
$("#xiangduitiaowen_value"+i).combobox("select", RelativeValue);
}
if (IsEnable == true) {
var tss = $("#id_LieECO_enable" + i).prop("checked", IsEnable);
}
let uus="#delaytime_value"+i.toString();
$(uus).val(DelayTime);
}
}
/*
function cbxModalIDOnSelect(r) {
if (r) {
$("#txtNo").textbox("setValue", r.No);
$("#txtControlType").textbox("setValue", r.ControlTypeName);
if (r.ControlType == 0) {
//二管制时禁用
$("#cbxColdHotMode").combobox("disable");
$("#txtDeadTemp").numberspinner("disable");
$("#txtHotDevition").numberspinner("disable");
$("#txtColdDevition").numberspinner("disable");
} else {
//四管制时启用
$("#cbxColdHotMode").combobox("enable");
$("#txtDeadTemp").numberspinner("enable");
$("#txtHotDevition").numberspinner("enable");
$("#txtColdDevition").numberspinner("enable");
}
}
}
function send() {
var filter = getFilterParams();
if (filter.roomTypeID == "") {
$.tools.alert(lang.PSRT);
return;
}
var formData = $("#airForm").serializeJson();
if (formData.ModalTypeID == "") {
$.tools.alert(lang.PSTAC);
return;
}
if ($("#airForm").form("enableValidation").form("validate")) {
var params = {};
$.extend(formData, {
IsLockTemp: $("#chkIsLockTemp").is(":checked"),
LockTemp: $("#txtLockTemp").numberspinner("getValue"),
ColdHotMode: $("#cbxColdHotMode").combobox("getValue"),
DeadTemp: $("#txtDeadTemp").numberspinner("getValue"),
HotDevition: $("#txtHotDevition").numberspinner("getValue"),
ColdDevition: $("#txtColdDevition").numberspinner("getValue"),
RelateRoomStatus: $("#chkRelateRoomStatus").is(":checked"),
RelateDoorContact: $("#chkRelateDoorContact").is(":checked"),
FanStop: $("#chkFanStop").is(":checked"),
DisableFanHighSpeed: $("#chkDisableFanHighSpeed").is(":checked"),
SleepFlag: $("#chkSleepFlag").is(":checked"),
SleepStartTime: $("#txtSleepStartTime").timespinner("getValue"),
SleepEndTime: $("#txtSleepEndTime").timespinner("getValue"),
SleepDevition: $("#txtSleepDevition").numberspinner("getValue"),
TimeFlag: $("#chkTimeFlag").is(":checked"),
TimeStartTime1: $("#txtTimeStartTime1").timespinner("getValue"),
TimeEndTime1: $("#txtTimeEndTime1").timespinner("getValue"),
TimeStartTime2: $("#txtTimeStartTime2").timespinner("getValue"),
TimeEndTime2: $("#txtTimeEndTime2").timespinner("getValue"),
TimeStartTime3: $("#txtTimeStartTime3").timespinner("getValue"),
TimeEndTime3: $("#txtTimeEndTime3").timespinner("getValue")
});
$.extend(params, getFilterParams(), { jsonAirConditionSetting: JSON.stringify(formData) });
$.tools.post(params, "/AirConditionControl/Send/");
}
}
//空调单个属性下发
function setAirProperty(property, status) {
var filter = getFilterParams();
if (filter.roomTypeID == '') {
$.tools.alert(lang.PSRT);
return;
}
var airNo = $('#cbxModalID').combobox('getValue');
if (airNo == '') {
$.tools.alert(lang.PSTAC);
}
var params = $.extend({ airNo: airNo, Property: property, Status: status }, filter);
$.tools.post(params, "/AirConditionControl/SetAirProperty/");
}
//冷热模式
function setAirMode() {
var status = $('#cbxMode').combobox('getValue');
setAirProperty('Mode', status);
}
//手自动模式
function setAirHotColdMode() {
var status = $('#cbxColdHotMode').combobox('getValue');
setAirProperty('ColdHotMode', status);
}
//设置温度
function setAirSettingTemp() {
var status = $('#txtSettingTemp').numberspinner('getValue');
setAirProperty('SettingTemp', status);
}
//风速
function setAirSpeed() {
var status = $('#cbxSpeed').combobox('getValue');
setAirProperty('Speed', status);
}
//保温温度
function setAirKeepTemp() {
var status = $('#txtKeepTemp').numberspinner('getValue');
setAirProperty('KeepTemp', status);
}
//初始温度
function setAirInitTemp() {
var status = $('#txtInitTemp').numberspinner('getValue');
setAirProperty('InitTemp', status);
}
//死区温度
function setAirDeadTemp() {
var status = $('#txtDeadTemp').numberspinner('getValue');
setAirProperty('DeadTemp', status);
}
//最低温度
function setAirLowerTemp() {
var status = $('#txtLowerTemp').numberspinner('getValue');
setAirProperty('LowerTemp', status);
}
//最高温度
function setAirHighTemp() {
var status = $('#txtHighTemp').numberspinner('getValue');
setAirProperty('HighTemp', status);
}
//热偏差
function setAirHotDevition() {
var status = $('#txtHotDevition').numberspinner('getValue');
setAirProperty('HotDevition', status);
}
//冷偏差
function setAirColdDevition() {
var status = $('#txtColdDevition').numberspinner('getValue');
setAirProperty('ColdDevition', status);
}
//冷热转换延时
function setAirColdHotSwitchDelayTime() {
var status = $('#txtColdHotSwitchDelayTime').numberspinner('getValue');
setAirProperty('ColdHotSwitchDelayTime', status);
}
//欢迎模式时间
function setAirWelcomeTime() {
var status = $('#txtWelcomeTime').numberspinner('getValue');
setAirProperty('WelcomeTime', status);
}
//关联房态
function setAirRelateRoomStatus() {
var status = $('#chkRelateRoomStatus').is(':checked');
setAirProperty('RelateRoomStatus', status ? 1 : 0);
}
//关联门磁
function setAirRelateDoorContact() {
var status = $('#chkRelateDoorContact').is(':checked');
setAirProperty('RelateDoorContact', status ? 1 : 0);
}
//温度到达停止风机运行
function setAirFanStop() {
var status = $('#chkFanStop').is(':checked');
setAirProperty('FanStop', status ? 1 : 0);
}
function setAirDisableFanHighSpeed() {
var status = $('#chkDisableFanHighSpeed').is(':checked');
setAirProperty('DisableFanHighSpeed', status ? 1 : 0);
}
//补偿温度
function setAirCompensatoryTemp() {
var filter = getFilterParams();
if (filter.roomTypeID == '') {
$.tools.alert(lang.PSRT);
return;
}
var airNo = $('#cbxModalID').combobox('getValue');
if (airNo == '') {
$.tools.alert(lang.PSTAC);
}
var status = $('#txtCompensatoryTemp').numberspinner('getValue');
var params = $.extend({ airNo: airNo, Status: status }, filter);
$.tools.post(params, "/AirConditionControl/SetAirCompensatoryTemp/");
}
function setAirLockTemp() {
var filter = getFilterParams();
if (filter.roomTypeID == '') {
$.tools.alert(lang.PSRT);
return;
}
var airNo = $('#cbxModalID').combobox('getValue');
if (airNo == '') {
$.tools.alert(lang.PSTAC);
}
var isLock = $('#chkIsLockTemp').is(':checked');
var lockTemp = $('#txtLockTemp').numberspinner('getValue');
var params = $.extend({ airNo: airNo, isLock: isLock, lockTemp: lockTemp }, filter);
$.tools.post(params, "/AirConditionControl/SetAirLockTemp/");
}
//空调睡眠模式
function setAirSleepMode() {
var filter = getFilterParams();
if (filter.roomTypeID == '') {
$.tools.alert(lang.PSRT);
return;
}
var airNo = $('#cbxModalID').combobox('getValue');
if (airNo == '') {
$.tools.alert(lang.PSTAC);
}
var sleepFlag = $('#chkSleepFlag').is(':checked');
var sleepDevition = $('#txtSleepDevition').numberspinner('getValue');
var sleepStartTime = $('#txtSleepStartTime').timespinner('getValue');
var sleepEndTime = $('#txtSleepEndTime').timespinner('getValue');
var params = $.extend({
AirNo: airNo,
SleepFlag: sleepFlag,
SleepDevition: sleepDevition,
SleepStartTime: sleepStartTime,
SleepEndTime: sleepEndTime
}, filter);
$.tools.post(params, "/AirConditionControl/SetAirSleepMode/");
}
//空调定时设置
function setAirTimeSetting() {
var filter = getFilterParams();
if (filter.roomTypeID == '') {
$.tools.alert(lang.PSTAC);
return;
}
var airNo = $('#cbxModalID').combobox('getValue');
if (airNo == '') {
$.tools.alert(lang.PSTAC);
}
var timeFlag = $('#chkTimeFlag').is(':checked');
var startTime1 = $('#txtTimeStartTime1').numberspinner('getValue');
var endTime1 = $('#txtTimeEndTime1').timespinner('getValue');
var startTime2 = $('#txtTimeStartTime2').numberspinner('getValue');
var endTime2 = $('#txtTimeEndTime2').timespinner('getValue');
var startTime3 = $('#txtTimeStartTime3').numberspinner('getValue');
var endTime3 = $('#txtTimeEndTime3').timespinner('getValue');
var params = $.extend({
AirNo: airNo,
TimeFlag: timeFlag,
StartTime1: startTime1,
EndTime1: endTime1,
StartTime2: startTime2,
EndTime2: endTime2,
StartTime3: startTime3,
EndTime3: endTime3
}, filter);
$.tools.post(params, "/AirConditionControl/SetAirTimeSetting/");
}
function enableLockTemp(enable) {
$("#txtLockTemp").numberspinner(enable ? "enable" : "disable");
}
// 启用/禁用睡眠温度设置
// true/启用false/禁用
function enableSleep(enable) {
if (enable) {
$("#txtSleepStartTime").timespinner("enable");
$("#txtSleepEndTime").timespinner("enable");
$("#txtSleepDevition").numberspinner("enable");
} else {
$("#txtSleepStartTime").timespinner("disable");
$("#txtSleepEndTime").timespinner("disable");
$("#txtSleepDevition").numberspinner("disable");
}
}
// 启用/禁用空调定时设置
// true/启用false/禁用
function enableTime(enable) {
if (enable) {
$("#txtTimeStartTime1").timespinner("enable");
$("#txtTimeEndTime1").timespinner("enable");
$("#txtTimeStartTime2").timespinner("enable");
$("#txtTimeEndTime2").timespinner("enable");
$("#txtTimeStartTime3").timespinner("enable");
$("#txtTimeEndTime3").timespinner("enable");
} else {
$("#txtTimeStartTime1").timespinner("disable");
$("#txtTimeEndTime1").timespinner("disable");
$("#txtTimeStartTime2").timespinner("disable");
$("#txtTimeEndTime2").timespinner("disable");
$("#txtTimeStartTime3").timespinner("disable");
$("#txtTimeEndTime3").timespinner("disable");
}
}
function initPage() {
$("#chkIsLockTemp").on("change", function () { enableLockTemp(this.checked); }).change();
$("#chkSleepFlag").on("change", function () { enableSleep(this.checked); }).change();
$("#chkTimeFlag").on("change", function () { enableTime(this.checked); }).change();
}
*/