$(document).ready(function () {
//1.加载数据
GetList();
//2.弹出窗界面事件
//保存
$("#btnSave").click(function () {
//输入验证
var checkData = function () {
//使用通用验证时,一直返回true,问题未知,单独列出来写后,结果正确
if (!new RegExp("^(?!^\d+$)(?!^[a-zA-Z]+$)[0-9a-zA-Z]+$").test($.trim($("#txtNumber").val()))) {
showValidateMsg("txtNumber", "工号只能为数字或数字与字母的组合");
return;
}
};
if (!VerificationHelper.checkFrom("popTeacherAdd", checkData)) {
return;
}
//教师只能教10个班
var size = $(".icheck:checked").size();
if (size > 10) {
dialogHelper.Error({
content: "教师最多只能对10个班进行授课!",
});
return;
}
var model = new Object();
model["Id"] = $("#uid").val();
model["UserName"] = $.trim($("#txtName").val());
model["SchoolNumber"] = $.trim($("#txtNumber").val());
model["Sex"] = $("#selectSex").val();
var userClassList = new Array();
$(".icheck:checked").each(function () {
var userClass = new Object();
userClass["ClassId"] = $(this).attr("id").split("_")[1];
userClassList.push(userClass);
});
model["UserClassInfo"] = userClassList;
$.ajax({
url: "/Admin/Teacher/AddOrUpdate",
type: "POST",
async: false,
dataType: "json",
data: JSON.stringify(model),
contentType: "application/json",
success: function (data) {
dialogHelper.Success({
content: "保存成功!",
success: function () {
location.href = location.href;
}
});
}
});
});
//关闭
$("#btnCancel").click(function () {
dialogHelper.Close("popTeacherAdd");
});
});
function GetList() {
pageHelper.Init({
url: "/Admin/Teacher/GetTeacherList",
type: "POST",
pageDiv: "#pages",
bind: function (data) {
var html = "";
$(data.Data).each(function (index, dom) {
var trHtml = "";
trHtml += "
";
trHtml += "{0} | ";
var str = "";
if (dom.UserName.length>13)
{
str = dom.UserName.substr(0,13)+"...";
} else {
str = dom.UserName;
}
trHtml += ""+str+" | ";
trHtml += "{2} | ";
trHtml += "{3} | ";
trHtml += "{4} | ";
trHtml += "";
trHtml += "";
trHtml += "";
trHtml += "";
trHtml += " | ";
trHtml += "
";
//拼接tbody
html += StringHelper.FormatStr(trHtml,
((data.PageIndex - 1) * data.PageSize + index + 1), //0 序号
dom.UserName, //1 姓名
dom.SchoolNumber, //2 工号
dom.SexName, //3 性别
dom.CreateTimeStr, //4 创建日期
dom.Id //5 Id
);
});
$("#teacherList").html(html);
}
});
}
function Add() {
$.ajax({
url: "/Admin/Teacher/GetFreeClassList",
type: "POST",
async: false,
data: { r: Math.random() },
success: function (data) {
$("#popTeacherAdd h3").html("新增教师");
$("#uid").val(0);
$("#txtName").val("");
$("#selectSex").val(1);
$("#txtNumber").val("");
var html = "";
$(data).each(function (index, dom) {
//每行html
var trHtml = "";
trHtml += "";
trHtml += " | ";
trHtml += "{0} | ";
trHtml += "{2} | ";
trHtml += "
";
//拼接tbody
html += StringHelper.FormatStr(trHtml,
index + 1, //0 序号
dom.Checked ? "checked=\"checked\"" : "", //1 是否选中
dom.ClassName, //2 班级名称
dom.ClassId //3 ClassId
);
});
$("#classList").html(html);
}
});
dialogHelper.Show("popTeacherAdd", 600);
}
function Edit(id) {
$.ajax({
url: "/Admin/Teacher/Detail",
type: "POST",
async: false,
data: { uid: id },
success: function (mod) {
var data = mod.user;
$("#popTeacherAdd h3").html("编辑教师");
$("#uid").val(data.Id);
$("#txtName").val(data.UserName);
$("#txtNumber").val(data.SchoolNumber);
$("#selectSex").val(data.Sex)
var html = "";
$(mod.ClassList).each(function (index, dom) {
//每行html
var trHtml = "";
trHtml += "";
trHtml += " | ";
trHtml += "{0} | ";
trHtml += "{2} | ";
trHtml += "
";
//拼接tbody
html += StringHelper.FormatStr(trHtml,
index + 1, //0 序号
dom.Checked ? "checked=\"checked\"" : "", //1 是否选中
dom.ClassName, //2 班级名称
dom.ClassId //3 ClassId
);
});
$("#classList").html(html);
dialogHelper.Show("popTeacherAdd", 600);
}
});
}
function Del(id) {
dialogHelper.Confirm({
content: "确认删除该教师吗?",
success: function () {
$.ajax({
url: "/Admin/Teacher/Delete",
type: "POST",
async: false,
dataType: "json",
data: {
uid: id
},
success: function (data) {
dialogHelper.Success({
content: "删除成功!",
success: function () {
location.href = location.href;
},
});
}
});
},
});
}
function Reset(id) {
dialogHelper.Confirm({
content: "确认重置该教师的密码吗?",
success: function () {
$.ajax({
url: "/Admin/Teacher/Reset",
type: "POST",
async: false,
dataType: "json",
data: {
uid: id
},
success: function (data) {
dialogHelper.Success({
content: "重置成功!",
success: function () {
location.href = location.href;
},
});
}
});
},
});
}