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.

237 lines
8.1 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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