/** * 系统管理--用户管理的单例对象 */ let CoursePackageStudent = { id: "managerTable",//表格id seItem: null, //选中的条目 table: null, layerIndex: -1 }; /** * 初始化表格的列 */ CoursePackageStudent.initColumn = function () { let columns = [ {field: 'selectItem', radio: true}, {title: '序号', field: 'id', visible: true, align: 'center', valign: 'middle'}, {title: '所属用户', field: 'userName', align: 'center', valign: 'middle'}, {title: '姓名', field: 'studentName', align: 'center', valign: 'middle'}, {title: '联系电话', field: 'phone', align: 'center', valign: 'middle'}, {title: '年龄', field: 'age', align: 'center', valign: 'middle'}, {title: '性别', field: 'sex', align: 'center', valign: 'middle', formatter: function (v) { if (v == 1) { return '男'; } else { return '女'; } } }, {title: '到课状态', field: 'signInOrNot', align: 'center', valign: 'middle', formatter: function (v, row) { if (row.signInOrNot === 2) { return '请假'; } else { switch (v) { case 0: return '旷课'; case 1: return '已到'; } } } } ]; return columns; }; /** * 检查是否选中 */ CoursePackageStudent.check = function () { let selected = $('#' + this.id).bootstrapTable('getSelections'); if (selected.length == 0) { Feng.info("请先选中表格中的某一记录!"); return false; } else { CoursePackageStudent.seItem = selected[0]; return true; } }; /** * 取消预约 * if(CoursePackageStudent.seItem.signInOrNot == 1){ Feng.error("不能取消预约操作"); return } */ CoursePackageStudent.cancelReservation = function () { if (this.check()) { if(CoursePackageStudent.seItem.reservationStatus == 0){ Feng.error("不能重复操作"); return } let operation = function(){ let ajax = new $ax(Feng.ctxPath + "/coursePackage/cancelReservation", function (res) { if(res.code == 200){ Feng.success("请假成功!"); CoursePackageStudent.table.refresh(); }else{ Feng.error(res.msg); } }, function (data) { Feng.error("请假失败!" + data.responseJSON.message + "!"); }); ajax.set("id", CoursePackageStudent.seItem.id); ajax.start(); }; Feng.confirm("是否请假",operation); } }; CoursePackageStudent.absence = function () { if (this.check()) { if(CoursePackageStudent.seItem.signInOrNot == 0){ Feng.error("不能重复操作"); return } if(CoursePackageStudent.seItem.reservationStatus == 0){ Feng.error("当前学员已请假"); return } let operation = function(){ let ajax = new $ax(Feng.ctxPath + "/coursePackage/setAbsenceStatus", function (res) { if(res.code == 200){ Feng.success("修改成功!"); CoursePackageStudent.table.refresh(); }else{ Feng.error(res.msg); } }, function (data) { Feng.error("修改失败!" + data.responseJSON.message + "!"); }); ajax.set("id", CoursePackageStudent.seItem.id); ajax.start(); }; Feng.confirm("是否标注未到",operation); } }; CoursePackageStudent.resetSearch = function () { $('#userName').val(''); $('#studentName').val(''); CoursePackageStudent.search(); } CoursePackageStudent.search = function () { let queryData = {}; queryData['id'] = $('#id').val(); queryData['userName'] = $('#userName').val(); queryData['studentName'] = $('#studentName').val(); CoursePackageStudent.table.refresh({query: queryData}); } $(function () { let defaultColunms = CoursePackageStudent.initColumn(); let table = new BSTable(CoursePackageStudent.id, "/coursePackage/queryCoursePackageStudentList", defaultColunms); // 设置物理分页server(逻辑分页client) table.setPaginationType("server"); table.setQueryParams({ id: $('#id').val() }) CoursePackageStudent.table = table.init(); });