|
|
$(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 += "<tr>";
|
|
|
trHtml += "<td>{0}</td>";
|
|
|
|
|
|
var str = "";
|
|
|
if (dom.UserName.length>13)
|
|
|
{
|
|
|
str = dom.UserName.substr(0,13)+"...";
|
|
|
} else {
|
|
|
str = dom.UserName;
|
|
|
}
|
|
|
trHtml += "<td><div title=\"{1}\" class=\"ellipsis\">"+str+"</div></td>";
|
|
|
|
|
|
trHtml += "<td>{2}</td>";
|
|
|
trHtml += "<td>{3}</td>";
|
|
|
trHtml += "<td>{4}</td>";
|
|
|
trHtml += "<td class=\"operate\">";
|
|
|
trHtml += "<a class=\"spr spr-edit\" title=\"编辑\" href=\"javascript:Edit({5});\"></a>";
|
|
|
trHtml += "<a class=\"spr spr-del\" title=\"删除\" href=\"javascript:Del({5});\"></a>";
|
|
|
trHtml += "<a class=\"spr spr-engine\" title=\"重置\" href=\"javascript:Reset({5});\"></a>";
|
|
|
trHtml += "</td>";
|
|
|
trHtml += "</tr>";
|
|
|
//拼接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 += "<tr>";
|
|
|
trHtml += "<td><input class=\"icheck\" type=\"checkbox\" id=\"chkClass_{3}\" {1}></td>";
|
|
|
trHtml += "<td>{0}</td>";
|
|
|
trHtml += "<td>{2}</td>";
|
|
|
trHtml += "</tr>";
|
|
|
//拼接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 += "<tr>";
|
|
|
trHtml += "<td><input class=\"icheck\" type=\"checkbox\" id=\"chkClass_{3}\" {1}></td>";
|
|
|
trHtml += "<td>{0}</td>";
|
|
|
trHtml += "<td><div title=\"{2}\" class=\"ellipsis\">{2}</div></td>";
|
|
|
trHtml += "</tr>";
|
|
|
//拼接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;
|
|
|
},
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
});
|
|
|
}
|