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); });