layui.define([ 'form', 'laydate', 'table' ], function(exports) {
var form = layui.form;
var laydate = layui.laydate;
var table = layui.table;
var studentTable = null;
var isSignRole = $("input[name='isSignRole']").val();
var view ={
init:function(){
this.initTable();
this.initSearchForm();
this.initToolBar();
window.dataReload = function(){
Lib.doSearchForm($("#searchForm"),studentTable)
}
},
initTable:function(){
studentTable = table.render({
elem : '#studentTable',
height : Lib.getTableHeight(),
cellMinWidth: 100,
method : 'post',
even:true,
// skin:'nob',
size:"lg",
where:{studentStatus:1},
url : Common.ctxPath + '/jlw/student/list.json' // 数据接口
,page : Lib.tablePage // 开启分页
,limit : 10,
cols : [ [ // 表头//isSignRole.get()!'' :1:admin+管理员 2:uniAdmin学院管理员 3:teacher 4student
{
field : 'universitiesCollegesName',
title : '所属院校',align: "center",
hide: isSignRole != 2 ? false : true,
},
{
field : 'universitiesCollegesName',
title : '所属院系',align: "center",
hide: isSignRole != 1 ? false : true
},
{
field : 'classIdText',
title : '所属专业',align: "center",
hide: isSignRole != 1 ? false : true
},
{
field : 'classIdText',
title : '所属班级',align: "center"
},
{
field : 'studentName',
title : '学生姓名',align: "center"
},
{
field : 'studentSn',
title : '学号',align: "center"
},
{
field : 'studentMobile',
title : '电话',align: "center"
},
{
field : 'studentEmail',
title : '邮箱',align: "center"
},
{
field : 'studentWeixinInfo',
title : '微信号',align: "center"
},
{
field : 'undefinedYD',
title : '账号来源',align: "center"
},
{
field : 'addTime',
title : '创建时间',align: "center"
},
{
field : 'userId',title : '操作',align:"center",fixed: "right", width: 200, templet: function (d) {
var htm = '编辑';
htm += '删除';
htm += '初始化密码';
return htm;
}
}
] ]
});
table.on('checkbox(studentTable)', function(obj){
var student = obj.data;
if(obj.checked){
//按钮逻辑Lib.buttonEnable()
}else{
}
})
},
initSearchForm:function(){
Lib.initSearchForm( $("#searchForm"),studentTable,form);
},
initToolBar:function(){
toolbar = {
add : function() { // 获取选中数据
var url = "/jlw/student/add.do";
Common.openDlg(url,"学生管理/添加学生");
},
refresh: function () {//刷新
searchForm.reset();
Lib.doSearchForm($("#searchForm"), studentTable, 1);
},
search:function () {
Lib.doSearchForm($("#searchForm"), studentTable, 1);
},import:function (){
var url = "/jlw/student/importPage.do";
Common.openDlg(url,"");
},export:function () {//导出
layer.confirm('是否确定导出学生信息?', function (index) {
layer.close(index);
var classId = $("#searchForm select[name='classId']").val(),
studentName = $("#searchForm input[name='studentName']").val(),
studentSn = $("#searchForm input[name='studentSn']").val();
window.open(Common.ctxPath + "/jlw/student/export.json?classId="+classId+"&studentName="+studentName+"&studentSn="+studentSn);
});
}
};
$('.ext-toolbar').on('click', function() {
var type = $(this).data('type');
toolbar[type] ? toolbar[type].call(this) : '';
});
}, initTableTool: table.on('tool(studentTable)', function (obj) {
var data = obj.data;
if (obj.event === 'edit') {
var url = "/jlw/student/add.do?studentId="+data.studentId;
Common.openDlg(url,"学生管理/编辑学生");
}else if(obj.event === "del"){
layer.confirm('是否确定删除该信息?', function (index) {
var ret = Common.postAjax("/jlw/student/delete.json", {ids: data.studentId});
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/student/initPassword.json", {
studentId: data.studentId
});
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();
}
});
});
}
})
}
//根据所选学校查询班级
form.on('select(select_universitiesColleges)', function (obj) {
Lib.getSchoolClass($("select[name='classId']"),obj.value);
});
exports('index',view);
});