function cbxRoomNumberOnSelect(r) {
var opts = $(this).combobox("options");
if (r[opts.textField] == lang.CheckAll) {
$("#cbtGroup").combotree("enable");
$("#cbxRoomStatus").combobox("enable");
$("#cbxRoomType").combobox("enable");
$("#dgLights").datagrid('loadData', { total: 0, rows: [] });
} else {
$("#cbtGroup").combotree("disable");
$("#cbxRoomStatus").combobox("disable");
$("#cbxRoomType").combobox("disable").combobox("select", r.RoomTypeID);
$("#dgLights").datagrid({ url: '/HostModal/LoadHostModals/', queryParams: { HostID: r.ID} });
}
cbxRoomTypeOnSelect(null);
}
function cbxRoomTypeOnSelect(r) {
$("#cbxScene1").combobox("clear").combobox("reload", "/RoomTypeScene/LoadAll/?roomTypeID=" +
$("#cbxRoomType").combobox("getValue") + "&hostID=" + $("#cbxRoomNumber").combobox("getValue"));
}
function getFilterParams(takeInverse) {
return {
hostID: $("#cbxRoomNumber").combobox("getValue"),
groupID: $("#cbtGroup").combotree("getValue"),
roomStatusID: $("#cbxRoomStatus").combobox("getValue"),
roomTypeID: $("#cbxRoomType").combobox("getValue"),
takeInverse: takeInverse == 1 ? true : false
};
}
//下发场景
function send1(takeInverse) {
if ($("#form1").form("enableValidation").form("validate")) {
var formData = $("#form1").serializeJson();
var params = getFilterParams(takeInverse);
$.extend(params, { jsonScene: JSON.stringify(formData) });
$.tools.post(params, "/LightControl/SendScene/");
}
}
//模式定时开关设置
function send2() {
if ($("#form2").form("enableValidation").form("validate")) {
var formData = $("#form2").serializeJson();
var params = getFilterParams();
$.extend(formData, { TimeFlag: (formData.TimeFlag === "on") });
$.extend(params, { jsonScene: JSON.stringify(formData) });
$.tools.post(params, "/LightControl/SendScene/");
}
}
function timeFormatter(val) {
var hour = Math.floor(val / 60);
var minute = val % 60;
return hour + lang.Hour + minute + lang.Minute;
}
//回路控制操作
function operationFormatter(val, row, index) {
if (row.ModalAddress == '004000008' || row.Type == 'AirDetect') return '';
var html = '';
switch (row.Type) {
case "Dimmer":
case "Traic":
case "PWMDimmer":
case "PWMExpand":
case "PBLED": //亮度
case "LVout": //弱电输出
case "PB20":
case "PB20_LD":
case "PB20_LS":
html = "";
break;
case "Strip": //调色
if (row.ModalAddress.substr(6, 3) == '000') return '';
//亮度
html = "";
break;
case "AirConditioner"://空调
//开关
html = " ";
//设置温度
html += " ";
//模式
html += " ";
//风速
html += " ";
//阀门
html += " ";
//当前温度
html += lang.RoomTemp + ":" + row.CurrentTemp + "℃";
break;
case "Music": //背景音乐
//开关
html = " ";
//设置音量
html += " ";
//模式
html += " ";
break;
case "TV": //电视
html = " ";
//选项功能
html += " ";
//频道
html += " ";
break;
case "Curtain"://窗帘
html = "";
break;
case "FloorHot"://地暖
//开关
html = " ";
//设置温度
html += " ";
//模式
html += " ";
//阀门
html += " ";
//当前温度
html += lang.RoomTemp + ":" + row.CurrentTemp + "℃";
break;
case "ColorTemp": //色温
html = " ";
//亮度
html += " ";
//色温
html += "";
break;
default:
html = "";
break;
}
return html;
}
//操作控制
function cbxOperation(obj, rowIndex, hostId, modalId) {
var selectValue = $(obj).val();
if (selectValue == "-1") return;
var row = $('#dgLights').datagrid('getSelected');
console.log(row);
var status = 1;
var brightness = 100;
var param = 'hostId=' + hostId + '&modalId=' + modalId;
var whitchone = $(obj)[0].id;
console.log(whitchone);
switch (whitchone) {
case "status":
status = selectValue;
brightness = selectValue == 1 ? 100 : 0;
param += '&status=' + selectValue + '&brightness=' + brightness + '&temperature=' + row.SettingTemp + '&fanSpeed=' + row.FanSpeed + '&mode=' + row.Mode + '&valve=' + row.Valve;
break;
case "brightness":
status = selectValue == 0 ? 2 : 1;
brightness = selectValue;
param += '&status=' + status + '&brightness=' + brightness + '&temperature=' + row.SettingTemp + '&fanSpeed=' + row.FanSpeed + '&mode=' + row.Mode + '&valve=' + row.Valve;
break;
case "temperature":
param += '&status=1&brightness=100&temperature=' + selectValue + '&fanSpeed=' + row.FanSpeed + '&mode=' + row.Mode + '&valve=' + row.Valve;
console.log(param);
break;
case "fanSpeed":
param += '&status=1&brightness=100&temperature=' + row.SettingTemp + '&fanSpeed=' + selectValue + '&mode=' + row.Mode + '&valve=' + row.Valve;
break;
case "mode":
param += '&status=1&brightness=100&temperature=' + row.SettingTemp + '&fanSpeed=' + row.FanSpeed + '&mode=' + selectValue + '&valve=' + row.Valve;
break;
case "valve":
param += '&status=1&brightness=100&temperature=' + row.SettingTemp + '&fanSpeed=' + row.FanSpeed + '&mode=' + row.Mode + '&valve=' + selectValue;
break;
case "tv_status"://电视开关时,内容传0
status = selectValue;
brightness = selectValue == 1 ? 100 : 0;
param += '&status=' + selectValue + '&brightness=' + brightness + '&temperature=' + row.SettingTemp + '&fanSpeed=' + row.FanSpeed + '&mode=0&valve=' + row.Valve;
break;
case "tv_channel": //频道
param += '&status=4&brightness=100&temperature=' + row.SettingTemp + '&fanSpeed=' + row.FanSpeed + '&mode=' + row.Mode + '&valve=' + selectValue;
break;
case "color_temperature": //色溫
param += '&status=3&brightness=' + row.Brightness + '&temperature=' + selectValue + '&fanSpeed=' + row.FanSpeed + '&mode=' + row.Mode + '&valve=' + row.Valve;
break;
}
console.log(param);
$.tools.post(param, '/LightControl/SetLight/', function (r) {
if (r) {
//$('#dgLights').datagrid('updateRow', { index: rowIndex, row: { Status: status, Brightness: brightness} });
//$('#dgLights').datagrid('reload');
}
});
}
function dgLightsLoadFilter(r) {
if (r.IsSuccess == undefined) {
return r;
} else {
$.tools.alert(r.Message);
return { total: 0, rows: [] };
}
}
function cbtGroupOnLoadSuccess(node, data) {
if (data != null && data.length > 0) {
$('#cbtGroup').combotree('setValue', data[0].id);
}
}