127 lines
4.1 KiB
JavaScript
127 lines
4.1 KiB
JavaScript
|
|
function addRoomControrl() {
|
|||
|
|
$("#dialog")
|
|||
|
|
.find('.dlg-content').panel({ height: 240, href: '/RoomControl/Edit/', queryParams: {} }).end()
|
|||
|
|
.find('.dlg-footer .dlg-btn-save').unbind('click').bind('click', saveRoomControrl).end()
|
|||
|
|
.dialog({
|
|||
|
|
title: lang.NewRoomControl,
|
|||
|
|
width: 360,
|
|||
|
|
height: 340
|
|||
|
|
})
|
|||
|
|
.dialog("open");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function editRoomControrl(row) {
|
|||
|
|
var row = row || $('#dg').datagrid('getSelected');
|
|||
|
|
if (row) {
|
|||
|
|
$("#dialog")
|
|||
|
|
.find('.dlg-content').panel({ height: 240, href: '/RoomControl/Edit/', queryParams: { ID: row.ID} }).end()
|
|||
|
|
.find('.dlg-footer .dlg-btn-save').unbind('click').bind('click', saveRoomControrl).end()
|
|||
|
|
.dialog({
|
|||
|
|
title: lang.EditRoomControl,
|
|||
|
|
width: 360,
|
|||
|
|
height: 340
|
|||
|
|
})
|
|||
|
|
.dialog("open");
|
|||
|
|
} else {
|
|||
|
|
$.tools.alert(lang.PleaseSelectTheData);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
function saveRoomControrl() {
|
|||
|
|
var form = $('#dialog').find('form');
|
|||
|
|
if (form.form('enableValidation').form('validate')) {
|
|||
|
|
var entry = form.serializeJson();
|
|||
|
|
if (entry.RoomTypeSceneID == 0) {
|
|||
|
|
$.tools.alert(lang.PleaseSelectScene);
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if (entry.RoomTypeID instanceof Array) {
|
|||
|
|
entry.RoomTypeID = entry.RoomTypeID[entry.RoomTypeID.length - 1];
|
|||
|
|
}
|
|||
|
|
if (entry.HostIDs instanceof Array) {
|
|||
|
|
entry.HostIDs = entry.HostIDs.join(",");
|
|||
|
|
}
|
|||
|
|
if (entry.TimingDay instanceof Array) {
|
|||
|
|
entry.TimingDay = entry.TimingDay.join(",");
|
|||
|
|
}
|
|||
|
|
if (entry.Timing instanceof Array) {
|
|||
|
|
entry.Timing = entry.Timing.join(",");
|
|||
|
|
}
|
|||
|
|
var param = { jsonData: JSON.stringify(entry) };
|
|||
|
|
|
|||
|
|
$.tools.post(param, '/RoomControl/SaveRoomControrl/', function () {
|
|||
|
|
$('#dg').datagrid('reload');
|
|||
|
|
$('#dialog').window('close');
|
|||
|
|
}, this);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
//刪除
|
|||
|
|
function del() {
|
|||
|
|
var rows = $('#dg').datagrid('getSelections');
|
|||
|
|
if (!rows || rows.length == 0) {
|
|||
|
|
$.tools.alert(lang.PleaseSelectTheData);
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
var param;
|
|||
|
|
$.each(rows, function (i, n) {
|
|||
|
|
if (i == 0) {
|
|||
|
|
param = 'idList=' + n.ID;
|
|||
|
|
}
|
|||
|
|
else {
|
|||
|
|
param += '&idList=' + n.ID;
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
$.tools.delPost(param, '/RoomControl/Delete/', function () {
|
|||
|
|
$('#dg').datagrid('clearSelections');
|
|||
|
|
$('#dg').datagrid('reload');
|
|||
|
|
}, this);
|
|||
|
|
}
|
|||
|
|
//启停设置
|
|||
|
|
function setActiveIndicator() {
|
|||
|
|
var rows = $('#dg').datagrid('getSelections');
|
|||
|
|
if (!rows || rows.length == 0) {
|
|||
|
|
$.tools.alert(lang.PleaseSelectTheData);
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
var param;
|
|||
|
|
$.each(rows, function (i, n) {
|
|||
|
|
if (i == 0) {
|
|||
|
|
param = 'idList=' + n.ID;
|
|||
|
|
}
|
|||
|
|
else {
|
|||
|
|
param += '&idList=' + n.ID;
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
$.tools.post(param, '/RoomControl/SetActiveIndicator/', function () {
|
|||
|
|
$('#dg').datagrid('clearSelections');
|
|||
|
|
$('#dg').datagrid('reload');
|
|||
|
|
}, this);
|
|||
|
|
}
|
|||
|
|
//选择楼层加载房型、房号下拉选项
|
|||
|
|
function cbtFloorOnSelect(r) {
|
|||
|
|
/*var groupID = r.ID;
|
|||
|
|
if (groupID != 0) {
|
|||
|
|
$("#cbxRoomType").combobox("clear").combobox("reload", "/RoomControl/loadRoomType/?groupID=" + groupID);
|
|||
|
|
$("#cbxRoomNumber").combobox("clear").combobox("reload", "/RoomControl/loadRoomNumber/?groupID=" + groupID);
|
|||
|
|
}
|
|||
|
|
else {
|
|||
|
|
$("#cbxRoomType").combobox("clear").combobox("reload", "/RoomType/LoadDataForRoomTypeCombobox");
|
|||
|
|
$("#cbxRoomNumber").combobox("clear").combobox("reload", "/Host/LoadDataForRoomNumberCombobox");
|
|||
|
|
}*/
|
|||
|
|
}
|
|||
|
|
//选择房型改变场景、设备下拉选项
|
|||
|
|
function cbxRoomTypeOnSelect(r) {
|
|||
|
|
$('#cbxRoomNumber').combogrid({ url: '/RoomControl/LoadRoomNumberCombobox', queryParams: { roomTypeID: r.ID} });
|
|||
|
|
$("#cbxSceneName").combobox("clear").combobox("reload", "/RoomControl/LoadRoomTypeScene/?roomTypeID=" + r.ID);
|
|||
|
|
}
|
|||
|
|
//选择定时类型事件
|
|||
|
|
function cbxTimingTypeOnSelect(r) {
|
|||
|
|
var timeType = 0;
|
|||
|
|
if (r != undefined && r != null) {
|
|||
|
|
timeType = r.value;
|
|||
|
|
}
|
|||
|
|
$('#cbxTimeDay').combogrid({ url: '/RoomControl/LoadTimeDay', queryParams: { timeType: timeType} });
|
|||
|
|
}
|
|||
|
|
$(function () {
|
|||
|
|
});
|