$(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; }, }); } }); }, }); }