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.

139 lines
5.8 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.

layui.define(['form', 'laydate', 'table'], function (exports) {
var form = layui.form;
var laydate = layui.laydate;
var table = layui.table;
var teacherTable = null;
var view = {
init: function () {
this.initTable();
this.initSearchForm();
this.initToolBar();
window.dataReload = function () {
Lib.doSearchForm($("#searchForm"), teacherTable)
}
},
initTable: function () {
teacherTable = table.render({
elem: '#teacherTable',
height: Lib.getTableHeight(),
cellMinWidth: 100,
even: true,
// skin:'nob',
method: 'post',
size: "lg",
where: {teacherStatus: 1},
url: Common.ctxPath + '/jlw/teacher/list.json' // 数据接口
, page: Lib.tablePage // 开启分页
, limit: 10,
cols: [[ // 表头
{
field: 'universitiesCollegesIdText', title: '院校名称', align: "center"
},
{
field: 'teacherName', title: '教师姓名', align: "center"
},
// {
// field : 'teacherSn', title : '教师编号',align: "center"
// },
{
field: 'teacherJobNumber', title: '工号', align: "center"
},
{
field: 'teacherMobile', title: '电话', align: "center"
},
{
field: 'teacherEmail', title: '邮箱', align: "center"
},
{
field: 'addTime', title: '创建日期', align: "center"
},
{
field: 'userId', title: '操作',width:190, align: "center", templet: function (d) {
var htm = '<a class="layui-table-link" lay-event="edit">编辑</a>';
htm += '<a class="layui-table-link" lay-event="del">删除</a>';
htm += '<a class="layui-table-link" lay-event="password">初始化密码</a>';
return htm;
}
}
]]
});
table.on('checkbox(teacherTable)', function (obj) {
var teacher = obj.data;
if (obj.checked) {
//按钮逻辑Lib.buttonEnable()
} else {
}
})
},
initSearchForm: function () {
Lib.initSearchForm($("#searchForm"), teacherTable, form);
},
initToolBar: function () {
toolbar = {
add: function () { // 获取选中数据
var url = "/jlw/teacher/add.do";
Common.openDlg(url, "教师管理/添加教师",{area: ["350px", "400px"]});
},
refresh: function () {//刷新
searchForm.reset();
Lib.doSearchForm($("#searchForm"), teacherTable, 1);
},
search: function () {
Lib.doSearchForm($("#searchForm"), teacherTable, 1);
}, import: function () {
var url = "/jlw/teacher/importPage.do";
Common.openDlg(url, "");
}, export: function () {//导出
layer.confirm('是否确定导出教师信息?', function (index) {
layer.close(index);
window.open(Common.ctxPath + "/jlw/teacher/export.json");
});
}
};
$('.ext-toolbar').on('click', function () {
var type = $(this).data('type');
toolbar[type] ? toolbar[type].call(this) : '';
});
}, initTableTool: table.on('tool(teacherTable)', function (obj) {
var data = obj.data;
if (obj.event === 'edit') {
var url = "/jlw/teacher/add.do?teacherId=" + data.teacherId;
Common.openDlg(url, "教师管理/编辑教师");
} else if (obj.event === "del") {
layer.confirm('是否确定删除该信息?', function (index) {
var ret = Common.postAjax("/jlw/teacher/delete.json", {ids: data.teacherId});
layer.msg(ret.code == 0 ? "删除成功!" : ret.msg, {
offset: ['50%'],
icon: ret.code == 0 ? 1 : 2,
time: 1500 //2秒关闭如果不配置默认是3秒
}, function () {
if (ret.code == 0) {
Lib.tableRefresh();
}
});
});
} else if (obj.event === "password") {
layer.confirm('是否确定初始化该老师密码?', function (index) {
var ret = Common.postAjax("/jlw/teacher/initPassword.json", {
teacherId: data.teacherId
});
layer.msg(ret.code == 0 ? "密码初始化成功!" : ret.msg, {
offset: ['50%'],
icon: ret.code == 0 ? 1 : 2,
time: 1500 //2秒关闭如果不配置默认是3秒
}, function () {
if (ret.code == 0) {
Lib.tableRefresh();
}
});
});
}
})
}
exports('index', view);
});