You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
896 lines
36 KiB
JavaScript
896 lines
36 KiB
JavaScript
/// <reference path="../Scripts/MicrosoftAjax.js" />
|
|
/// <reference path="../Scripts/jquery.min.js" />
|
|
/// <reference path="fancybox/jquery.fancybox-1.3.4.js" />
|
|
/// <reference path="jquery.easyui.min.js" />
|
|
|
|
Custom_PhoneSelectUser = function () {
|
|
this.ApplicationPath = "../";
|
|
this.ControlID = "Window_PhoneSelectUser";
|
|
this.ParentElement = null; //要加入的父容器
|
|
var listSelectPerson = null;
|
|
this.OldDiv = null; //要隐藏的div
|
|
this.SelectType = "all"; //要隐藏的div
|
|
var My = this;
|
|
|
|
|
|
|
|
var EventHandler = new Sys.EventHandlerList();
|
|
var IsT = 0;
|
|
var IsS = 0;
|
|
var pid = -1;
|
|
//#region 加载
|
|
this.Load = function () {
|
|
|
|
|
|
Init();
|
|
$("#ul_user").on("click", ".rank", function () {
|
|
|
|
if ($(this).find("i").attr("sd") == "0") {
|
|
$(this).find("i").addClass("selected");
|
|
$(this).find("i").attr("sd", "1");
|
|
}
|
|
else {
|
|
|
|
$(this).find("i").removeClass("selected");
|
|
$(this).find("i").attr("sd", "0");
|
|
}
|
|
SumNum();
|
|
});
|
|
$("#ul_user").on("click", ".odd", function () {
|
|
var pid = $(this).attr("pid");
|
|
if ($(this).find("i").attr("sd") == "0") {
|
|
$(this).find("i").addClass("selected");
|
|
$("#ul_user li[pid=" + pid + "]").find("i").addClass("selected");
|
|
$("#ul_user li[pid=" + pid + "]").find("i").attr("sd", "1");
|
|
$(this).find("i").attr("sd", "1");
|
|
}
|
|
else {
|
|
$(this).find("i").removeClass("selected");
|
|
$("#ul_user li[pid=" + pid + "]").find("i").removeClass("selected");
|
|
$("#ul_user li[pid=" + pid + "]").find("i").attr("sd", "0");
|
|
$(this).find("i").attr("sd", "0");
|
|
}
|
|
SumNum();
|
|
});
|
|
$("#ul_xs").on("click", ".rank", function () {
|
|
|
|
if ($(this).find("i").attr("sd") == "0") {
|
|
$(this).find("i").addClass("selected");
|
|
$(this).find("i").attr("sd", "1");
|
|
}
|
|
else {
|
|
|
|
$(this).find("i").removeClass("selected");
|
|
$(this).find("i").attr("sd", "0");
|
|
}
|
|
SumNum();
|
|
});
|
|
$("#ul_xs").on("click", "a[pid]", function () {
|
|
|
|
var pid = $(this).attr("pid");
|
|
|
|
|
|
|
|
if ($(this).attr("zd") == "0") {
|
|
|
|
$("#ul_xs li[pid=" + pid + "].rank").hide();
|
|
|
|
$(this).removeClass("btn-off");
|
|
$(this).removeClass("btn-on");
|
|
$(this).addClass("btn-on");
|
|
$(this).attr("title","展开");
|
|
$(this).attr("zd", "1");
|
|
}
|
|
else {
|
|
$("#ul_xs li[pid=" + pid + "].rank").show();
|
|
$(this).removeClass("btn-off");
|
|
$(this).removeClass("btn-on");
|
|
$(this).addClass("btn-off");
|
|
$(this).attr("title", "折叠");
|
|
$(this).attr("zd", "0");
|
|
|
|
}
|
|
|
|
});
|
|
$("#ul_xs").on("click", "i[pid]", function () {
|
|
|
|
var pid = $(this).attr("pid");
|
|
|
|
if ($(this).attr("sd") == "0") {
|
|
$(this).addClass("selected");
|
|
|
|
$("#ul_xs li[pid=" + pid + "]").find("i").addClass("selected");
|
|
$("#ul_xs li[pid=" + pid + "]").find("i").attr("sd", "1");
|
|
$(this).attr("sd", "1");
|
|
}
|
|
else {
|
|
$(this).removeClass("selected");
|
|
$("#ul_xs li[pid=" + pid + "]").find("i").removeClass("selected");
|
|
$("#ul_xs li[pid=" + pid + "]").find("i").attr("sd", "0");
|
|
$(this).attr("sd", "0");
|
|
}
|
|
SumNum();
|
|
});
|
|
$("#ul_z").on("click", ".rank", function () {
|
|
|
|
if ($(this).find("i").attr("sd") == "0") {
|
|
$(this).find("i").addClass("selected");
|
|
$(this).find("i").attr("sd", "1");
|
|
}
|
|
else {
|
|
|
|
$(this).find("i").removeClass("selected");
|
|
$(this).find("i").attr("sd", "0");
|
|
}
|
|
SumNum();
|
|
});
|
|
$("#ul_z").on("click", ".odd", function () {
|
|
|
|
var pid = $(this).attr("pid");
|
|
if ($(this).find("i").attr("sd") == "0") {
|
|
$(this).find("i").addClass("selected");
|
|
$("#ul_z li[pid=" + pid + "]").find("i").addClass("selected");
|
|
$("#ul_z li[pid=" + pid + "]").find("i").attr("sd", "1");
|
|
$(this).find("i").attr("sd", "1");
|
|
}
|
|
else {
|
|
$(this).find("i").removeClass("selected");
|
|
$("#ul_z li[pid=" + pid + "]").find("i").removeClass("selected");
|
|
$("#ul_z li[pid=" + pid + "]").find("i").attr("sd", "0");
|
|
$(this).find("i").attr("sd", "0");
|
|
}
|
|
SumNum();
|
|
|
|
});
|
|
$("#ul_user").on("click", "#li_all", function () {
|
|
|
|
if ($(this).find("i").attr("sd") == "0") {
|
|
$(this).find("i").addClass("selected");
|
|
$(this).find("i").attr("sd", "1");
|
|
$("#ul_user").find("i").addClass("selected");
|
|
$("#ul_user").find("i").attr("sd", "1");
|
|
}
|
|
else {
|
|
|
|
$(this).find("i").removeClass("selected");
|
|
$(this).find("i").attr("sd", "0");
|
|
$("#ul_user").find("i").removeClass("selected");
|
|
$("#ul_user").find("i").attr("sd", "0");
|
|
}
|
|
SumNum();
|
|
});
|
|
|
|
$("#ul_dept").on("click", "a[pid]", function () {
|
|
$("#ul_dept a[pid]").removeClass("select");
|
|
|
|
pid = $(this).attr("pid");
|
|
|
|
$(this).addClass("select");
|
|
|
|
//if (pid > 0)
|
|
// GetListUser2(pid);
|
|
//else
|
|
GetListUserT();
|
|
|
|
|
|
});
|
|
$("#" + My.ControlID).on("input propertychange", "#btn_schT", function () {
|
|
GetListUserT();
|
|
|
|
});
|
|
$("#" + My.ControlID).on("input propertychange", "#btn_schS", function () {
|
|
if ($("#btn_schS").val() == "")
|
|
return;
|
|
GetListUserXS();
|
|
|
|
});
|
|
|
|
$("#li_allXS,#li_allSS").bind("click", function () {
|
|
|
|
if ($(this).find("i").attr("sd") == "0") {
|
|
$(this).find("i").addClass("selected");
|
|
$(this).find("i").attr("sd", "1");
|
|
|
|
}
|
|
else {
|
|
|
|
$(this).find("i").removeClass("selected");
|
|
$(this).find("i").attr("sd", "0");
|
|
|
|
}
|
|
SumNum();
|
|
});
|
|
$("#Window_PhoneSelectUser_cmdClose", My.ParentElement).on("click",function () {
|
|
|
|
$("#" + My.ControlID, My.ParentElement).hide();
|
|
|
|
if (My.OldDiv != null)
|
|
My.OldDiv.show();
|
|
|
|
});
|
|
//$("#Window_PhoneSelectUser_cmdClose2", My.ParentElement).on("click", function () {
|
|
|
|
// $("#" + My.ControlID, My.ParentElement).hide();
|
|
|
|
// if (My.OldDiv != null)
|
|
// My.OldDiv.show();
|
|
|
|
//});
|
|
$("#Window_PhoneSelectUser_cmdSave", My.ParentElement).on("click",function () {
|
|
OnSave();
|
|
|
|
$("#" + My.ControlID, My.ParentElement).hide();
|
|
|
|
if (My.OldDiv != null)
|
|
My.OldDiv.show();
|
|
|
|
});
|
|
$("#a_ls", My.ParentElement).on("click", function () {
|
|
|
|
|
|
$("#xr_ls,#xr_xs,#xr_qxxs,#xr_qxss").hide();
|
|
$("#xr_ls").show();
|
|
if (IsS == 0)
|
|
GetListUserT();
|
|
});
|
|
$("#a_xs", My.ParentElement).on("click", function () {
|
|
|
|
|
|
$("#xr_ls,#xr_xs,#xr_qxxs,#xr_qxss").hide();
|
|
$("#ul_xs,#xr_xs").show();
|
|
if(IsS==0)
|
|
GetListUserXS();
|
|
});
|
|
$("#a_qtxs", My.ParentElement).on("click", function () {
|
|
|
|
|
|
$("#xr_ls,#xr_xs,#xr_qxxs,#xr_qxss").hide();
|
|
$("#xr_qxxs").show();
|
|
|
|
});
|
|
$("#a_qtss", My.ParentElement).on("click", function () {
|
|
|
|
$("#xr_ls,#xr_xs,#xr_qxxs,#xr_qxss").hide();
|
|
$("#xr_qxss").show();
|
|
|
|
});
|
|
}
|
|
function SumNum() {
|
|
|
|
listSelectPerson = new Array();
|
|
$("i[uid][sd=1]").each(function () {
|
|
var uid = $(this).attr("uid");
|
|
var uname = $(this).attr("uname");
|
|
var purl = $(this).attr("purl");
|
|
var md = new Object();
|
|
if (uid == "S0") {
|
|
md.UserType = "S";
|
|
md.Id = 0;
|
|
}
|
|
else if (uid == "A0") {
|
|
md.UserType = "A";
|
|
md.Id = 0;
|
|
}
|
|
else {
|
|
md.UserType = "U";
|
|
md.Id = uid;
|
|
}
|
|
md.Name = uname;
|
|
md.PhotoUrl = purl;
|
|
var fg=0;
|
|
if (listSelectPerson != null)
|
|
{
|
|
$(listSelectPerson).each(function () {
|
|
if (this.Id == uid)
|
|
fg = 1;
|
|
});
|
|
}
|
|
if(fg==0)
|
|
Array.add(listSelectPerson, md);
|
|
});
|
|
$("#Window_PhoneSelectUser_cmdSave_sp_num").html("【" + $("i[uid][sd=1]").length + "】");
|
|
|
|
}
|
|
//#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("<div id='" + My.ControlID + "' style='display:none'>");
|
|
htmlString.append('<div class="reply-bg" id="replyBg"></div>');
|
|
htmlString.append('<div class="choose-contact-list">');
|
|
|
|
htmlString.append('<div class="toolbars">');
|
|
htmlString.append('<div class="toolbar-inner">');
|
|
htmlString.append(' <a href="#" class="fl cancel-button" id="Window_PhoneSelectUser_cmdClose">取消</a>');
|
|
htmlString.append('<h1 class="title">选择人员</h1>');
|
|
htmlString.append('<a href="#" class="fr picker-button" id="Window_PhoneSelectUser_cmdSave">确定<span class="c-red" id="Window_PhoneSelectUser_cmdSave_sp_num"></span></a>');
|
|
|
|
htmlString.append('</div></div>');
|
|
htmlString.append('<div class="toolbar_block"></div>');
|
|
|
|
htmlString.append('<div id="tab" class="weui-cells">');
|
|
//htmlString.append('<div class="weui-navbar">');
|
|
// <!--学生 开始-->
|
|
if (My.SelectType == "S") {
|
|
htmlString.append('<div class="weui-cell" id="a_xs"><div class="weui-cell__hd"><img src="resources/images/ico_child.png"></div><div class="weui-cell__bd"><p>学生</p></div></div>');
|
|
|
|
//htmlString.append('<a href="javascript:void(0)" class="weui-navbar__item" id="a_xs">学生</a>');
|
|
}
|
|
else if (My.SelectType == "T") {
|
|
// <!--老师 开始-->
|
|
|
|
htmlString.append('<div class="weui-cell" id="a_ls"><div class="weui-cell__hd"><img src="resources/images/ico_user.png"></div><div class="weui-cell__bd"><p>教师</p></div></div>');
|
|
|
|
// htmlString.append('<a href="javascript:void(0)" class="weui-navbar__item weui-bar__item--on" id="a_ls">教师</a>');
|
|
// htmlString.append('<a href="javascript:void(0)" class="weui-navbar__item" id="a_fz">自定义组</a>');
|
|
}
|
|
else {
|
|
// <!--全部 开始-->
|
|
htmlString.append('<div class="weui-cell" id="a_ls"><div class="weui-cell__hd"><img src="resources/images/ico_user.png"></div><div class="weui-cell__bd"><p>教师</p></div></div>');
|
|
|
|
htmlString.append('<div class="weui-cell" id="a_xs"><div class="weui-cell__hd"><img src="resources/images/ico_child.png"></div><div class="weui-cell__bd"><p>学生</p></div></div>');
|
|
|
|
//htmlString.append('<a href="javascript:void(0)" class="weui-navbar__item weui-bar__item--on" id="a_ls">教师</a>');
|
|
//htmlString.append('<a href="javascript:void(0)" class="weui-navbar__item" id="a_xs">学生</a>');
|
|
|
|
// htmlString.append('<a href="javascript:void(0)" class="weui-navbar__item" id="a_fz">自定义组</a>');
|
|
// htmlString.append('<a href="javascript:void(0)" class="weui-navbar__item" id="a_qtxs">全体学生</a><a href="javascript:void(0)" class="tab-tab-corner" id="a_qtss">全校师生</a>');
|
|
}
|
|
htmlString.append('</div>');
|
|
htmlString.append('<div class="tab-body-1">');
|
|
if (My.SelectType == "S") {
|
|
// <!--学生 开始-->
|
|
htmlString.append('<div class="tab-item" id="xr_xs">');
|
|
|
|
|
|
htmlString.append('<div class="weui-search-bar">');
|
|
htmlString.append('<form class="weui-search-bar__form">');
|
|
htmlString.append('<div class="weui-search-bar__box">');
|
|
htmlString.append('<input type="search" class="weui-search-bar__input" placeholder="搜索" required="" id="btn_schS"><a href="javascript:" class="weui-icon-search" id="searchBtn"></a>');
|
|
htmlString.append('</div>');
|
|
htmlString.append('</form>');
|
|
//htmlString.append('<a href="javascript:" class="weui-search-bar__cancel-btn">清除</a>');
|
|
htmlString.append('</div>');
|
|
// htmlString.append('<div class="actGotop"><a href="javascript:;" title="返回顶部"></a></div>');
|
|
htmlString.append('<ul class="contacts-list" id="ul_xs">');
|
|
|
|
htmlString.append('</ul>');
|
|
|
|
htmlString.append('</div>');
|
|
//<!--学生 结束-->
|
|
}
|
|
else if (My.SelectType == "T") {
|
|
// <!--老师 开始-->
|
|
htmlString.append('<div class="tab-item" id="xr_ls">');
|
|
|
|
|
|
htmlString.append('<div class="weui-search-bar" id="searchBar">');
|
|
htmlString.append('<form class="weui-search-bar__form">');
|
|
htmlString.append('<div class="weui-search-bar__box">');
|
|
htmlString.append('<input type="search" class="weui-search-bar__input" placeholder="搜索" required="" id="btn_schT"><a href="javascript:" class="weui-icon-search" id="searchBtn"></a>');
|
|
htmlString.append('</div>');
|
|
htmlString.append('</form>');
|
|
//htmlString.append('<a href="javascript:" class="weui-search-bar__cancel-btn" id="searchCancel">清除</a>');
|
|
htmlString.append('</div>');
|
|
htmlString.append('<div class="contacts-search-choose" id="ul_dept">');
|
|
|
|
htmlString.append('</div>');
|
|
// htmlString.append('<div class="actGotop"><a href="javascript:;" title="返回顶部">返回顶部</a></div>');
|
|
htmlString.append('<ul class="contacts-list" id="ul_user">');
|
|
|
|
|
|
htmlString.append('</ul>');
|
|
|
|
htmlString.append('</div>');
|
|
// <!--组 开始-->
|
|
htmlString.append('<div class="tab-item" id="xr_z" style="display:none">');
|
|
|
|
htmlString.append('<div class="weui-search-bar">');
|
|
htmlString.append('<form class="weui-search-bar__form">');
|
|
htmlString.append('<div class="weui-search-bar__box">');
|
|
htmlString.append('<input type="search" class="weui-search-bar__input" placeholder="搜索" required=""><a href="javascript:" class="weui-icon-search" id="searchBtn"></a>');
|
|
htmlString.append('</div>');
|
|
htmlString.append('</form>');
|
|
//htmlString.append('<a href="javascript:" class="weui-search-bar__cancel-btn">清除</a>');
|
|
htmlString.append('</div>');
|
|
htmlString.append('<div class="contacts-search-choose" id="ul_group">');
|
|
|
|
htmlString.append('</div>');
|
|
// htmlString.append('<div class="actGotop"><a href="javascript:;" title="返回顶部"></a></div>');
|
|
htmlString.append('<ul class="contacts-list" id="ul_z">');
|
|
|
|
htmlString.append('</ul>');
|
|
|
|
htmlString.append('</div>');
|
|
|
|
|
|
}
|
|
else {
|
|
|
|
// <!--教师 开始-->
|
|
htmlString.append('<div class="tab-item" id="xr_ls">');
|
|
|
|
htmlString.append('<div class="weui-search-bar">');
|
|
htmlString.append('<form class="weui-search-bar__form">');
|
|
htmlString.append('<div class="weui-search-bar__box">');
|
|
htmlString.append('<input type="search" class="weui-search-bar__input" placeholder="搜索" required="" id="btn_schT"><a href="javascript:" class="weui-icon-search" id="searchBtn"></a>');
|
|
htmlString.append('</div>');
|
|
htmlString.append('</form>');
|
|
//htmlString.append('<a href="javascript:" class="weui-search-bar__cancel-btn">清除</a>');
|
|
htmlString.append('</div>');
|
|
htmlString.append('<div class="contacts-search-choose" id="ul_dept">');
|
|
|
|
htmlString.append('</div>');
|
|
// htmlString.append('<div class="actGotop"><a href="javascript:;" title="返回顶部">返回顶部</a></div>');
|
|
htmlString.append('<ul class="contacts-list" id="ul_user">');
|
|
|
|
|
|
htmlString.append('</ul>');
|
|
|
|
htmlString.append('</div>');
|
|
//<!--教师 结束-->
|
|
// <!--学生 开始-->
|
|
htmlString.append('<div class="tab-item" id="xr_xs" style="display:none">');
|
|
|
|
htmlString.append('<div class="weui-search-bar">');
|
|
htmlString.append('<form class="weui-search-bar__form">');
|
|
htmlString.append('<div class="weui-search-bar__box">');
|
|
htmlString.append('<input type="search" class="weui-search-bar__input" placeholder="搜索" required="" id="btn_schS"><a href="javascript:" class="weui-icon-search" id="searchBtn"></a>');
|
|
htmlString.append('</div>');
|
|
htmlString.append('</form>');
|
|
//htmlString.append('<a href="javascript:" class="weui-search-bar__cancel-btn">清除</a>');
|
|
htmlString.append('</div>');
|
|
// htmlString.append('<div class="actGotop"><a href="javascript:;" title="返回顶部"></a></div>');
|
|
htmlString.append('<ul class="contacts-list" id="ul_xs">');
|
|
|
|
htmlString.append('</ul>');
|
|
|
|
htmlString.append('</div>');
|
|
//<!--学生 结束-->
|
|
|
|
// <!--班级 开始-->
|
|
htmlString.append('<div class="tab-item" id="xr_z" style="display:none">');
|
|
|
|
htmlString.append('<div class="weui-search-bar">');
|
|
htmlString.append('<form class="weui-search-bar__form">');
|
|
htmlString.append('<div class="weui-search-bar__box">');
|
|
htmlString.append('<input type="search" class="weui-search-bar__input" placeholder="搜索" required=""><a href="javascript:" class="weui-icon-search" id="searchBtn"></a>');
|
|
htmlString.append('</div>');
|
|
htmlString.append('</form>');
|
|
//htmlString.append('<a href="javascript:" class="weui-search-bar__cancel-btn">清除</a>');
|
|
htmlString.append('</div>');
|
|
htmlString.append('<div class="contacts-search-choose" id="ul_group">');
|
|
|
|
htmlString.append('</div>');
|
|
// htmlString.append('<div class="actGotop"><a href="javascript:;" title="返回顶部"></a></div>');
|
|
htmlString.append('<ul class="contacts-list" id="ul_z">');
|
|
|
|
htmlString.append('</ul>');
|
|
|
|
htmlString.append('</div>');
|
|
//<!--班级 结束-->
|
|
// <!--自定义组 开始-->
|
|
htmlString.append('<div class="tab-item" id="xr_qxxs" style="display:none">');
|
|
|
|
|
|
|
|
htmlString.append('<ul class="contacts-list">');
|
|
htmlString.append('<li class="rank" id="li_allXS"><i uid="S0" sd="0"> </i>全校学生</li>');
|
|
|
|
htmlString.append('</ul>');
|
|
|
|
htmlString.append('</div>');
|
|
htmlString.append('<div class="tab-item" id="xr_qxss" style="display:none">');
|
|
|
|
|
|
|
|
htmlString.append('<ul class="contacts-list">');
|
|
htmlString.append('<li class="rank" id="li_allSS"><i uid="A0" sd="0"> </i>全校师生</li>');
|
|
|
|
htmlString.append('</ul>');
|
|
|
|
htmlString.append('</div>');
|
|
//<!--自定义组 结束-->
|
|
htmlString.append('</div>');
|
|
|
|
htmlString.append('</div>');
|
|
|
|
}
|
|
htmlString.append('</div>');
|
|
htmlString.append("</div>");
|
|
|
|
My.ParentElement.append(htmlString.toString());
|
|
|
|
}
|
|
//#region 显示
|
|
this.Show = function () {
|
|
|
|
$("#" + My.ControlID, My.ParentElement).show();
|
|
|
|
if(My.OldDiv!=null)
|
|
My.OldDiv.hide();
|
|
GetListUser();
|
|
if (My.SelectType == "All" || My.SelectType == "T") {
|
|
GetListUserDept();
|
|
GetListUserT();
|
|
}
|
|
else
|
|
GetListUserXS();
|
|
}
|
|
//#endregion
|
|
//#region 绑定部门
|
|
function BindDept() {
|
|
$("#" + txtDeptTitle, My.ParentElement).text("部门:");
|
|
var param = new Object();
|
|
param.SchId = My.SchId;
|
|
$.ajax({
|
|
url: My.ApplicationPath + "BaseDataService.asmx/GetListDept",
|
|
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
|
|
async: false,
|
|
success: function (data) {
|
|
var html = new Sys.StringBuilder();
|
|
html.append("<option value='0'>全部</option>");
|
|
$(data.d).each(function (i) {
|
|
html.append("<option value='" + this.Id + "'>" + this.Name + "</option>");
|
|
});
|
|
$('#' + listDeptName, My.ParentElement).html(html.toString());
|
|
}
|
|
});
|
|
}
|
|
//#endregion
|
|
//#region 绑定组
|
|
function BindGroup() {
|
|
$("#" + txtDeptTitle, My.ParentElement).text("教师组:");
|
|
$.ajax({
|
|
url: My.ApplicationPath + "BaseDataService.asmx/GetListUserGroup",
|
|
async: false,
|
|
success: function (data) {
|
|
var html = new Sys.StringBuilder();
|
|
html.append("<option value='0'>全部</option>");
|
|
$(data.d).each(function (i) {
|
|
html.append("<option value='" + this.Id + "'>" + this.Name + "</option>");
|
|
});
|
|
$('#' + listDeptName, My.ParentElement).html(html.toString());
|
|
}
|
|
});
|
|
}
|
|
//#endregion
|
|
|
|
//#region 读取用户信息
|
|
function ReadUserInfo(Persons) {
|
|
var param = new Object();
|
|
param.SchId = My.SchId;
|
|
param.Persons = Persons;
|
|
param.Name = $("#" + txtName, My.ParentElement).val();
|
|
var url = My.ApplicationPath + "BaseDataService.asmx/GetListUserInfo";
|
|
if ($("#" + radSelectGroup, My.ParentElement)[0].checked == true) {
|
|
url += "2";
|
|
param.GroupId = $("#" + listDeptName, My.ParentElement).val();
|
|
} else {
|
|
param.DeptID = $("#" + listDeptName, My.ParentElement).val();
|
|
}
|
|
$.ajax({
|
|
url: url,
|
|
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
|
|
success: function (data) {
|
|
var html = new Sys.StringBuilder();
|
|
$(data.d).each(function (i) {
|
|
html.append("<option value='" + this.Id+ "'>" + this.Name + "</option>");
|
|
});
|
|
$('#' + listLeftPerson, My.ParentElement).html(html.toString());
|
|
}
|
|
});
|
|
}
|
|
var userlist = null;
|
|
//#endregion
|
|
function GetListUser() {
|
|
var param = new Object();
|
|
param.SelectType =My.SelectType;
|
|
|
|
$.ajax({
|
|
url: "../CenterData/CenterService.asmx/GetUser",
|
|
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
|
|
async: false,
|
|
success: function (data) {
|
|
userlist = data.d;
|
|
|
|
|
|
}
|
|
});
|
|
}
|
|
function GetListUserDept() {
|
|
|
|
var shtml = new Sys.StringBuilder();
|
|
|
|
$("#ul_dept").empty();
|
|
var pname = '';
|
|
$(userlist).each(function () {
|
|
if (this.UserType == 'T') {
|
|
if (this.ParentName != pname) {
|
|
$("#ul_dept").append("<a pid='" + this.ParentId + "' ><input type='button' value='" + this.ParentName + "' /></a>")
|
|
|
|
}
|
|
pname = this.ParentName;
|
|
}
|
|
|
|
});
|
|
|
|
$("#ul_dept").append("<a pid='-1' ><input type='button' value='全部' /></a>")
|
|
|
|
|
|
|
|
}
|
|
function GetListUserT() {
|
|
IsT = 1;
|
|
var shtml = new Sys.StringBuilder();
|
|
|
|
|
|
$("#ul_user").empty();
|
|
var ishead = false;
|
|
// shtml.append('<div class="actGotop" ><a href="javascript:;" target="返回顶部"></a></div>');
|
|
shtml.append('<li class="all" id="li_all"> <i sd="0"> </i>全选</li>');
|
|
// shtml2.append('<div class="actGotop" ><a href="javascript:;" target="返回顶部"></a></div>');
|
|
var pname = '';
|
|
var sname = $("#btn_schT").val();
|
|
var iszd = 0;
|
|
$(userlist).each(function () {
|
|
|
|
if (this.UserType == 'T') {
|
|
if (pid >= 0) {
|
|
if (sname == "" || (sname != "" && this.Name.indexOf(sname) >= 0)) {
|
|
if (this.ParentId == pid) {
|
|
if (ishead == false) {
|
|
shtml.append('<li class="odd" pid="' + this.ParentId + '" ><i sd="0"> </i>' + this.ParentName + '</li>');
|
|
ishead = true;
|
|
}
|
|
|
|
var purl = "resources/imgs/user-teacher-w.jpg";
|
|
if (this.Sex == '男')
|
|
purl = "resources/imgs/user-teacher-M.jpg";
|
|
|
|
if (this.PhotoUrl != null && this.PhotoUrl != "")
|
|
purl = ".." + this.PhotoUrl;
|
|
|
|
shtml.append('<li class="rank" pid="' + this.ParentId + '">');
|
|
shtml.append('<i uid="' + this.Id + '" uname="' + this.Name + '" purl="' + purl + '" sd="0"> </i>');
|
|
shtml.append('<div class="contacts-list-contain">');
|
|
shtml.append('<a>');
|
|
shtml.append('<img class="contacts-pho" src="' + purl + '" />' + this.Name + '</a>');
|
|
shtml.append('<div class="fr mr10 mt10 mb5">');
|
|
// shtml.append('<img width="13" height="20" src="resources/imgs/turn-right.png" />');
|
|
shtml.append('</div>');
|
|
shtml.append('</div>');
|
|
shtml.append('</li>');
|
|
|
|
pname = this.ParentName;
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
if (sname == "" || (sname != "" && this.Name.indexOf(sname) >= 0)) {
|
|
if (this.ParentName != pname) {
|
|
|
|
shtml.append('<li class="odd" pid="' + this.ParentId + '" ><i sd="0"> </i>' + this.ParentName + '</li>');
|
|
}
|
|
var purl = "resources/imgs/user-teacher-w.jpg";
|
|
if (this.Sex == '男')
|
|
purl = "resources/imgs/user-teacher-M.jpg";
|
|
|
|
if (this.PhotoUrl != null && this.PhotoUrl != "")
|
|
purl = ".." + this.PhotoUrl;
|
|
shtml.append('<li class="rank" pid="' + this.ParentId + '">');
|
|
shtml.append('<i uid="' + this.Id + '" uname="' + this.Name + '" purl="' + purl + '" sd="0"> </i>');
|
|
shtml.append('<div class="contacts-list-contain">');
|
|
shtml.append('<a>');
|
|
|
|
shtml.append('<img class="contacts-pho" src="' + purl + '" />' + this.Name + '</a>');
|
|
|
|
shtml.append('<div class="fr mr10 mt10 mb5">');
|
|
// shtml.append('<img width="13" height="20" src="resources/imgs/turn-right.png" />');
|
|
shtml.append('</div>');
|
|
shtml.append('</div>');
|
|
shtml.append('</li>');
|
|
pname = this.ParentName;
|
|
}
|
|
}
|
|
}
|
|
|
|
});
|
|
|
|
|
|
$("#ul_user").html(shtml.toString());
|
|
|
|
|
|
|
|
}
|
|
|
|
function GetListUser2(pid) {
|
|
var param = new Object();
|
|
// param.UserId = 261;
|
|
var shtml = new Sys.StringBuilder();
|
|
|
|
$("#ul_user").empty();
|
|
|
|
var ishead = false;
|
|
var sname = $("#btn_schT").val();
|
|
|
|
$(userlist).each(function () {
|
|
|
|
if(sname==""||(sname!=""&&this.Name.indexOf(sname)>=0))
|
|
{
|
|
if (this.ParentId == pid) {
|
|
if (ishead == false) {
|
|
shtml.append('<li class="odd" pid="' + this.ParentId + '" ><i sd="0"> </i>' + this.ParentName + '</li>');
|
|
ishead = true;
|
|
}
|
|
|
|
var purl = "resources/imgs/user-teacher-w.jpg";
|
|
if (this.Sex == '男')
|
|
purl = "resources/imgs/user-teacher-M.jpg";
|
|
|
|
if (this.PhotoUrl != null && this.PhotoUrl != "")
|
|
purl = ".." + this.PhotoUrl;
|
|
|
|
shtml.append('<li class="rank" pid="' + this.ParentId + '">');
|
|
shtml.append('<i uid="' + this.Id + '" uname="' + this.Name + '" purl="' + purl + '" sd="0"> </i>');
|
|
shtml.append('<div class="contacts-list-contain">');
|
|
shtml.append('<a>');
|
|
shtml.append('<img class="contacts-pho" src="' + purl + '" />' + this.Name + '</a>');
|
|
shtml.append('<div class="fr mr10 mt10 mb5">');
|
|
// shtml.append('<img width="13" height="20" src="resources/imgs/turn-right.png" />');
|
|
shtml.append('</div>');
|
|
shtml.append('</div>');
|
|
shtml.append('</li>');
|
|
|
|
pname = this.ParentName;
|
|
}
|
|
}
|
|
});
|
|
|
|
$("#ul_user").html(shtml.toString());
|
|
|
|
|
|
|
|
}
|
|
|
|
function GetListUser3() {
|
|
$("#ul_user").empty();
|
|
|
|
var shtml = new Sys.StringBuilder();
|
|
|
|
|
|
shtml.append('<li class="all" id="li_all"> <i sd="0"> </i>全选</li>');
|
|
|
|
var pname = '';
|
|
$(userlist).each(function () {
|
|
|
|
if (this.UserType == 'T') {
|
|
if (this.ParentName != pname) {
|
|
|
|
shtml.append('<li class="odd" pid="' + this.ParentId + '" ><i sd="0"> </i>' + this.ParentName + '</li>');
|
|
}
|
|
var purl = "resources/imgs/user-teacher-w.jpg";
|
|
if (this.Sex == '男')
|
|
purl = "resources/imgs/user-teacher-M.jpg";
|
|
|
|
if (this.PhotoUrl != null && this.PhotoUrl != "")
|
|
purl = ".." + this.PhotoUrl;
|
|
shtml.append('<li class="rank" pid="' + this.ParentId + '">');
|
|
shtml.append('<i uid="' + this.Id + '" uname="' + this.Name + '" purl="' + purl + '" sd="0"> </i>');
|
|
shtml.append('<div class="contacts-list-contain">');
|
|
shtml.append('<a>');
|
|
|
|
shtml.append('<img class="contacts-pho" src="' + purl + '" />' + this.Name + '</a>');
|
|
|
|
shtml.append('<div class="fr mr10 mt10 mb5">');
|
|
// shtml.append('<img width="13" height="20" src="resources/imgs/turn-right.png" />');
|
|
shtml.append('</div>');
|
|
shtml.append('</div>');
|
|
shtml.append('</li>');
|
|
pname = this.ParentName;
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
$("#ul_user").html(shtml.toString());
|
|
|
|
}
|
|
|
|
|
|
function GetListUserXS() {
|
|
IsS = 1;
|
|
var shtml2 = new Sys.StringBuilder();
|
|
|
|
|
|
var sname = $("#btn_schS").val();
|
|
var pname = '';
|
|
var iszd = 0;
|
|
$(userlist).each(function () {
|
|
|
|
if (this.UserType == 'S')
|
|
{
|
|
if(sname==""||(sname!=""&&this.Name.indexOf(sname)>=0))
|
|
{
|
|
if (this.ParentName != pname) {
|
|
if (pname != "") {
|
|
shtml2.append('<li class="odd" pid="' + this.ParentId + '" ><i sd="0" pid="' + this.ParentId + '"> </i>' + this.ParentName + ' <a class="btn-on" pid="' + this.ParentId + '" zd="1" title="展开"></a></li>');
|
|
iszd = 1;
|
|
}
|
|
else
|
|
shtml2.append('<li class="odd" pid="' + this.ParentId + '" ><i sd="0" pid="' + this.ParentId + '"> </i>' + this.ParentName + ' <a class="btn-off" pid="' + this.ParentId + '" zd="0" title="折叠"></a></li>');
|
|
|
|
}
|
|
|
|
var purl = "resources/imgs/user-girl.jpg";
|
|
if (this.Sex == '男')
|
|
purl = "resources/imgs/user-boy.jpg";
|
|
|
|
if (this.PhotoUrl != null && this.PhotoUrl != "")
|
|
purl = ".." + this.PhotoUrl;
|
|
if (iszd == 0) {
|
|
shtml2.append('<li class="rank" pid="' + this.ParentId + '">');
|
|
}
|
|
else
|
|
shtml2.append('<li class="rank" pid="' + this.ParentId + '" style="display:none">');
|
|
shtml2.append('<i uid="' + this.Id + '" uname="' + this.Name + '" purl="' + purl + '" sd="0"> </i>');
|
|
shtml2.append('<div class="contacts-list-contain">');
|
|
shtml2.append('<a>');
|
|
|
|
shtml2.append('<img class="contacts-pho" src="' + purl + '" />' + this.Name + '</a>');
|
|
|
|
shtml2.append('<div class="fr mr10 mt10 mb5">');
|
|
// shtml.append('<img width="13" height="20" src="resources/imgs/turn-right.png" />');
|
|
shtml2.append('</div>');
|
|
shtml2.append('</div>');
|
|
shtml2.append('</li>');
|
|
|
|
pname = this.ParentName;
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
$("#ul_xs").html(shtml2.toString());
|
|
|
|
}
|
|
//#region 刷新已设置人员
|
|
function RefshRightPerson() {
|
|
var html = new Sys.StringBuilder();
|
|
var html2 = new Sys.StringBuilder();
|
|
$(RightPerson).each(function (i) {
|
|
html.append("<option value='" + this.Id + "'>" + this.Name + "</option>");
|
|
html2.append(this.Id + ",");
|
|
});
|
|
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(listSelectPerson);
|
|
|
|
|
|
|
|
}
|
|
//#endregion
|
|
|
|
|
|
} |