///
///
///
///
Custom_RM_Device = function () {
this.ApplicationPath = "../";
this.ControlID = "Window_Custom_XG_Device";
this.ParentElement = null; //要加入的父容器
this.DeviceType = 0;
var My = this;
var txtName = null;
var listLeftPerson = null;
var listRightPerson = null;
var cmdPersonRightAll = null;
var cmdPersonLeftAll = null;
var cmdPersonRight = null;
var cmdPersonLeft = null;
var cmdSave = null;
var cmdGet = null;
var RightPerson = null;
var EventHandler = new Sys.EventHandlerList();
//#region 加载
this.Load = function () {
txtName = My.ControlID + "txtName";
listLeftPerson = My.ControlID + "listLeftPerson";
listRightPerson = My.ControlID + "listRightPerson";
cmdPersonRightAll = My.ControlID + "cmdPersonRightAll";
cmdPersonLeftAll = My.ControlID + "cmdPersonLeftAll";
cmdPersonRight = My.ControlID + "cmdPersonRight";
cmdPersonLeft = My.ControlID + "cmdPersonLeft";
cmdSave = My.ControlID + "cmdSave";
cmdGet = My.ControlID + "cmdGet";
Init();
$("#" + cmdPersonLeftAll, My.ParentElement).click(function () {
var options = $("#" + listRightPerson, My.ParentElement).find("option");
if (options.length == 0) { alert("没有可以移除的设备"); return; }
var html = new Sys.StringBuilder();
$(options).each(function () {
var PersonID = $(this).val();
var query = JSLINQ(RightPerson).Where(function (item) {
if (item == PersonID) return item;
});
Array.remove(RightPerson, query.items[0]);
html.append("");
});
$('#' + listLeftPerson, My.ParentElement).append(html.toString());
options.remove();
});
$("#" + cmdPersonRightAll, My.ParentElement).click(function () {
var options = $("#" + listLeftPerson, My.ParentElement).find("option");
if (options.length == 0) { alert("没有可以添加的设备"); return; }
var html = new Sys.StringBuilder();
$(options).each(function () {
var str = $(this).val();
Array.add(RightPerson, str);
html.append("");
});
$('#' + listRightPerson, My.ParentElement).append(html.toString());
options.remove();
});
$("#" + cmdPersonLeft, My.ParentElement).click(function () {
var options = $("#" + listRightPerson, My.ParentElement).find("option:selected");
if (options.length == 0) { alert("请选择要移除的设备"); return; }
var html = new Sys.StringBuilder();
$(options).each(function () {
var PersonID = $(this).val();
var query = JSLINQ(RightPerson).Where(function (item) {
if (item == PersonID) return item;
});
Array.remove(RightPerson, query.items[0]);
html.append("");
});
$('#' + listLeftPerson, My.ParentElement).append(html.toString());
options.remove();
});
$("#" + cmdPersonRight, My.ParentElement).click(function () {
var options = $("#" + listLeftPerson, My.ParentElement).find("option:selected");
if (options.length == 0) { alert("请选择要添加的设备"); return; }
var html = new Sys.StringBuilder();
$(options).each(function () {
var str = $(this).val();
Array.add(RightPerson, str);
html.append("");
});
$('#' + listRightPerson, My.ParentElement).append(html.toString());
options.remove();
});
$("#" + cmdSave, My.ParentElement).click(function () {
OnSave();
$.fancybox.close();
});
$("#" + cmdGet, My.ParentElement).click(function () {
RefshRightPerson();
});
$("#" + listLeftPerson, My.ParentElement).dblclick(function () {
var options = $("#" + listLeftPerson, My.ParentElement).find("option:selected");
if (options.length == 0) { return; }
var html = new Sys.StringBuilder();
$(options).each(function () {
var str = $(this).val();
Array.add(RightPerson, str);
html.append("");
});
$('#' + listRightPerson, My.ParentElement).append(html.toString());
options.remove();
});
$("#" + listRightPerson, My.ParentElement).dblclick(function () {
var options = $("#" + listRightPerson, My.ParentElement).find("option:selected");
if (options.length == 0) { return; }
var html = new Sys.StringBuilder();
$(options).each(function () {
var PersonID = $(this).val();
var query = JSLINQ(RightPerson).Where(function (item) {
if (item == PersonID) return item;
});
Array.remove(RightPerson, query.items[0]);
html.append("");
});
$('#' + listLeftPerson, My.ParentElement).append(html.toString());
options.remove();
});
}
//#endregion
//#region 初始化
function Init() {
if (My.ParentElement == null) My.ParentElement = $(document.body);
if ($("#" + My.ControlID, My.ParentElement).length > 0) return;
var htmlString = new Sys.StringBuilder();
htmlString.append("
");
htmlString.append("
");
htmlString.append("
");
htmlString.append("");
htmlString.append("");
htmlString.append("选择设备地点 | ");
htmlString.append(" | ");
htmlString.append("已选择设备地点 | ");
htmlString.append(" ");
htmlString.append("");
htmlString.append(" | ");
htmlString.append("");
htmlString.append("右移");
htmlString.append("
");
htmlString.append("全部右移");
htmlString.append("
");
htmlString.append("左移");
htmlString.append("
");
htmlString.append("全部左移");
htmlString.append(" | | ");
htmlString.append(" |
");
//htmlString.append("");
htmlString.append(" |
");
htmlString.append("");
My.ParentElement.append(htmlString.toString());
$("#" + My.ControlID, My.ParentElement).find("a").linkbutton();
}
//#endregion
//#region 显示
this.Show = function (ListModel) {
RightPerson = ListModel;
if (RightPerson == null) RightPerson = new Array();
RefshRightPerson();
$.fancybox({
'autoScale': false,
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'href': '#' + My.ControlID,
'onStart': function () {
}
}, 0);
}
//#endregion
//#region 读取用户信息
function ReadUserInfo(Persons) {
var param = new Object();
param.DeviceNos = Persons;
$.ajax({
url: My.ApplicationPath + "UserService.asmx/GetList_RM_Device",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
var html = new Sys.StringBuilder();
$(data.d).each(function (i) {
html.append("");
});
$('#' + listLeftPerson, My.ParentElement).html(html.toString());
}
});
}
//#endregion
//#region 刷新已设置人员
function RefshRightPerson() {
var html = new Sys.StringBuilder();
var html2 = new Sys.StringBuilder();
$(RightPerson).each(function (i) {
html.append("");
html2.append(this + ",");
});
var Persons = html2.toString();
if (Persons != "") Persons = Persons.substr(0, Persons.length - 1);
$('#' + listRightPerson, My.ParentElement).html(html.toString());
ReadUserInfo(Persons);
}
//#endregion
//#region 点击确定时触发
this.Save = function (handler) {
EventHandler.addHandler('Save', handler);
}
//#endregion
//#region 点击确定时触发
function OnSave() {
var h = EventHandler.getHandler('Save');
if (h) h(RightPerson);
}
//#endregion
}