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); } }