From ce1924ba709213d4df7e67fd968890969393ca04 Mon Sep 17 00:00:00 2001 From: yangdj <18302547071@163> Date: Mon, 24 Oct 2022 23:57:56 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=99=BB=E9=99=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/main/java/com/ibeetl/jlw/web/IndexController.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/web/src/main/java/com/ibeetl/jlw/web/IndexController.java b/web/src/main/java/com/ibeetl/jlw/web/IndexController.java index 73562fff..471e30c2 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/IndexController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/IndexController.java @@ -677,11 +677,13 @@ public class IndexController { @PostMapping("/login.json") @ResponseBody - public JsonResult login(String code, String password, Integer type, Long typeId) { + public JsonResult login(HttpServletRequest request, HttpServletResponse response,String code, String password, Integer type, Long typeId) { UniversitiesCollegesJurisdictionExperimentalSystem uSystem = new UniversitiesCollegesJurisdictionExperimentalSystem(); uSystem.setType(type); uSystem.setTypeId(typeId); - + Cookie c1 = new Cookie("JSESSIONID", request.getSession().getId()); + c1.setPath("/"); + response.addCookie(c1); UserLoginInfo info = null; try { info = userService.login(code, password); From 0faf44cc232a8893b456abad119b1414224d52be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9A=E4=B8=B9ab?= <1421553879@qq.com> Date: Mon, 24 Oct 2022 23:58:56 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=BC=80=E8=AF=BE=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jlw/web/query/TeacherOpenCourseQuery.java | 147 +++++---- .../static/js/jlw/teacherOpenCourse/index.js | 295 +++++++++--------- .../jlw/teacherOpenCourse/index.html | 26 +- 3 files changed, 261 insertions(+), 207 deletions(-) diff --git a/web/src/main/java/com/ibeetl/jlw/web/query/TeacherOpenCourseQuery.java b/web/src/main/java/com/ibeetl/jlw/web/query/TeacherOpenCourseQuery.java index 6c37e09e..e0fcc505 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/query/TeacherOpenCourseQuery.java +++ b/web/src/main/java/com/ibeetl/jlw/web/query/TeacherOpenCourseQuery.java @@ -11,36 +11,37 @@ import java.util.Date; import static com.ibeetl.admin.core.util.enums.CoreDictType.GLOBAL_OPEN_STATUS; /** - *TeacherOpenCourse查询 + * TeacherOpenCourse查询 */ public class TeacherOpenCourseQuery extends PageParam { - @NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class) + @NotNull(message = "ID不能为空", groups = ValidateConfig.UPDATE.class) @Query(name = "课程开课ID", display = false) private Long teacherOpenCourseId; - @NotNull(message = "开课名称不能为空", groups =ValidateConfig.ADD.class) + @NotNull(message = "开课名称不能为空", groups = ValidateConfig.ADD.class) @Query(name = "开课名称", display = true) private String teacherOpenCourseTitle; - @Query(name = "课程编码", display = true) + @Query(name = "课程编码", display = false) private String teacherOpenCourseCode; -// @Query(name = "封面列表(JSON格式: {封面URL:is默认封面})", display = false) + // @Query(name = "封面列表(JSON格式: {封面URL:is默认封面})", display = false) @Query(name = "封面列表", display = false) private String teacherOpenCourseCover; -// @Query(name = "开课状态(1启用 2禁用)", display = true,type=Query.TYPE_DICT,dict=GLOBAL_OPEN_STATUS) - @Query(name = "开课状态", display = true,type=Query.TYPE_DICT,dict=GLOBAL_OPEN_STATUS) + @Query(name = "上课教师", display = true, type = Query.TYPE_DICT, dict = "teacher.teacher_name.teacher_status=1") + private Long teacherId; + // @Query(name = "开课状态(1启用 2禁用)", display = true,type=Query.TYPE_DICT,dict=GLOBAL_OPEN_STATUS) + @Query(name = "开课状态", display = true, type = Query.TYPE_DICT, dict = GLOBAL_OPEN_STATUS) private Integer teacherOpenCourseStatus; @Query(name = "开课简介", display = false) private String teacherOpenCourseSummary; - @Query(name = "教师", display = true, type=Query.TYPE_DICT, dict = "teacher.teacher_name.teacher_status=1") - private Long teacherId; + // 开课授权码(外表) - @Query(name = "开课授权码", display = true) + @Query(name = "开课授权码", display = false) private String teacherOpenCourseMergeAuthCode; - @Query(name = "开课时间", display = true) + @Query(name = "开课时间", display = false) private Date startTime; - @Query(name = "结课时间", display = true) + @Query(name = "结课时间", display = false) private Date endTime; @Query(name = "组织ID", display = false) private Long orgId; @@ -67,68 +68,87 @@ public class TeacherOpenCourseQuery extends PageParam { this.teacherIdPlural = teacherIdPlural; } - public Long getTeacherOpenCourseId(){ - return teacherOpenCourseId; + public Long getTeacherOpenCourseId() { + return teacherOpenCourseId; } - public void setTeacherOpenCourseId(Long teacherOpenCourseId ){ + + public void setTeacherOpenCourseId(Long teacherOpenCourseId) { this.teacherOpenCourseId = teacherOpenCourseId; } - public String getTeacherOpenCourseTitle(){ - return teacherOpenCourseTitle; + + public String getTeacherOpenCourseTitle() { + return teacherOpenCourseTitle; } - public void setTeacherOpenCourseTitle(String teacherOpenCourseTitle ){ + + public void setTeacherOpenCourseTitle(String teacherOpenCourseTitle) { this.teacherOpenCourseTitle = teacherOpenCourseTitle; } - public String getTeacherOpenCourseCode(){ - return teacherOpenCourseCode; + + public String getTeacherOpenCourseCode() { + return teacherOpenCourseCode; } - public void setTeacherOpenCourseCode(String teacherOpenCourseCode ){ + + public void setTeacherOpenCourseCode(String teacherOpenCourseCode) { this.teacherOpenCourseCode = teacherOpenCourseCode; } - public String getTeacherOpenCourseCover(){ - return teacherOpenCourseCover; + + public String getTeacherOpenCourseCover() { + return teacherOpenCourseCover; } - public void setTeacherOpenCourseCover(String teacherOpenCourseCover ){ + + public void setTeacherOpenCourseCover(String teacherOpenCourseCover) { this.teacherOpenCourseCover = teacherOpenCourseCover; } - public Integer getTeacherOpenCourseStatus(){ - return teacherOpenCourseStatus; + + public Integer getTeacherOpenCourseStatus() { + return teacherOpenCourseStatus; } - public void setTeacherOpenCourseStatus(Integer teacherOpenCourseStatus ){ + + public void setTeacherOpenCourseStatus(Integer teacherOpenCourseStatus) { this.teacherOpenCourseStatus = teacherOpenCourseStatus; } - public Date getStartTime(){ - return startTime; + + public Date getStartTime() { + return startTime; } - public void setStartTime(Date startTime ){ + + public void setStartTime(Date startTime) { this.startTime = startTime; } - public Date getEndTime(){ - return endTime; + + public Date getEndTime() { + return endTime; } - public void setEndTime(Date endTime ){ + + public void setEndTime(Date endTime) { this.endTime = endTime; } - public Long getOrgId(){ - return orgId; + + public Long getOrgId() { + return orgId; } - public void setOrgId(Long orgId ){ + + public void setOrgId(Long orgId) { this.orgId = orgId; } - public Long getUserId(){ - return userId; + + public Long getUserId() { + return userId; } - public void setUserId(Long userId ){ + + public void setUserId(Long userId) { this.userId = userId; } - public Date getCreateTime(){ - return createTime; + + public Date getCreateTime() { + return createTime; } - public void setCreateTime(Date createTime ){ + + public void setCreateTime(Date createTime) { this.createTime = createTime; } - public TeacherOpenCourse pojo(){ + public TeacherOpenCourse pojo() { TeacherOpenCourse pojo = new TeacherOpenCourse(); pojo.setTeacherOpenCourseId(this.getTeacherOpenCourseId()); pojo.setTeacherOpenCourseTitle(this.getTeacherOpenCourseTitle()); @@ -145,39 +165,50 @@ public class TeacherOpenCourseQuery extends PageParam { return pojo; } - public String getTeacherOpenCourseIdPlural(){ - return teacherOpenCourseIdPlural; + public String getTeacherOpenCourseIdPlural() { + return teacherOpenCourseIdPlural; } - public void setTeacherOpenCourseIdPlural(String teacherOpenCourseIdPlural){ + + public void setTeacherOpenCourseIdPlural(String teacherOpenCourseIdPlural) { this.teacherOpenCourseIdPlural = teacherOpenCourseIdPlural; } - public String getTeacherOpenCourseStatusPlural(){ - return teacherOpenCourseStatusPlural; + + public String getTeacherOpenCourseStatusPlural() { + return teacherOpenCourseStatusPlural; } - public void setTeacherOpenCourseStatusPlural(String teacherOpenCourseStatusPlural){ + + public void setTeacherOpenCourseStatusPlural(String teacherOpenCourseStatusPlural) { this.teacherOpenCourseStatusPlural = teacherOpenCourseStatusPlural; } - public String getOrgIdPlural(){ - return orgIdPlural; + + public String getOrgIdPlural() { + return orgIdPlural; } - public void setOrgIdPlural(String orgIdPlural){ + + public void setOrgIdPlural(String orgIdPlural) { this.orgIdPlural = orgIdPlural; } - public String getUserIdPlural(){ - return userIdPlural; + + public String getUserIdPlural() { + return userIdPlural; } - public void setUserIdPlural(String userIdPlural){ + + public void setUserIdPlural(String userIdPlural) { this.userIdPlural = userIdPlural; } - public String getTeacherOpenCourseJsonStr(){ - return teacherOpenCourseJsonStr; + + public String getTeacherOpenCourseJsonStr() { + return teacherOpenCourseJsonStr; } - public void setTeacherOpenCourseJsonStr(String teacherOpenCourseJsonStr ){ + + public void setTeacherOpenCourseJsonStr(String teacherOpenCourseJsonStr) { this.teacherOpenCourseJsonStr = teacherOpenCourseJsonStr; } + public String get_given() { return _given; } + public void set_given(String _given) { this._given = _given; } diff --git a/web/src/main/resources/static/js/jlw/teacherOpenCourse/index.js b/web/src/main/resources/static/js/jlw/teacherOpenCourse/index.js index 3b3dcf8f..c2a798dc 100644 --- a/web/src/main/resources/static/js/jlw/teacherOpenCourse/index.js +++ b/web/src/main/resources/static/js/jlw/teacherOpenCourse/index.js @@ -1,174 +1,185 @@ -layui.define([ 'form', 'laydate', 'table' ], function(exports) { +layui.define(['form', 'laydate', 'table'], function (exports) { var form = layui.form; var laydate = layui.laydate; var table = layui.table; var teacherOpenCourseTable = null; - var view ={ - init:function(){ + var view = { + init: function () { var that = this this.initTable(); this.initSearchForm(); this.initToolBar(); - window.dataReload = function(){ - Lib.doSearchForm($("#searchForm"),teacherOpenCourseTable) + window.dataReload = function () { + Lib.doSearchForm($("#searchForm"), teacherOpenCourseTable) that.initToolBar() } }, - initTable:function(){ - var sx_ = localStorage.getItem("teacherOpenCourseTable_field_"+Common.userInfoId); //筛选值显示、隐藏缓存 - if($.isEmpty(sx_)){sx_ = {};}else {sx_ = JSON.parse(sx_);} + initTable: function () { + var sx_ = localStorage.getItem("teacherOpenCourseTable_field_" + Common.userInfoId); //筛选值显示、隐藏缓存 + if ($.isEmpty(sx_)) { + sx_ = {}; + } else { + sx_ = JSON.parse(sx_); + } teacherOpenCourseTable = table.render({ - elem : '#teacherOpenCourseTable', - height : Lib.getTableHeight(1), + elem: '#teacherOpenCourseTable', + height: Lib.getTableHeight(1), cellMinWidth: 100, - method : 'post', - url : Common.ctxPath + '/jlw/teacherOpenCourse/list.json' // 数据接口 - ,page : Lib.tablePage // 开启分页 - ,toolbar: '#toolbar_teacherOpenCourse' //自定义头部左侧工具栏 - ,defaultToolbar: ['filter', 'print', 'exports'] //头部右侧工具栏 - ,limit : 10, - cols : [ [ // 表头 - { + method: 'post', + url: Common.ctxPath + '/jlw/teacherOpenCourse/list.json' // 数据接口 + , page: Lib.tablePage // 开启分页 + /*,toolbar: '#toolbar_teacherOpenCourse' //自定义头部左侧工具栏 + ,defaultToolbar: ['filter', 'print', 'exports'] //头部右侧工具栏*/ + , limit: 10, + cols: [[ // 表头 + /*{ type : 'checkbox', + },*/ + { + field: 'teacherOpenCourseId', + title: '课程开课ID', + align: "center", + hideField: false, + hide: true, + width: 60, + }, + { + field: 'teacherOpenCourseTitle', + title: '开课名称', + align: "center", + hideField: false, + hide: $.isEmpty(sx_['teacherOpenCourseTitle']) ? false : sx_['teacherOpenCourseTitle'], + }, + { + field: 'teacherIdText', + title: '上课教师', + align: "center", + hideField: false, + hide: $.isEmpty(sx_['teacherIdText']) ? false : sx_['teacherIdText'], + }, + { + field: 'schoolClassText', + title: '上课班级', + align: "center", }, - { - field : 'teacherOpenCourseId', - title : '课程开课ID', - align:"center", - hideField :false, - hide:$.isEmpty(sx_['teacherOpenCourseId'])?false:sx_['teacherOpenCourseId'], + { + field: 'time', + title: '课程学时', + align: "center", + hideField: false, + hide: $.isEmpty(sx_['endTime']) ? false : sx_['endTime'], + templet: function (d) { + var v = Common.GetDateDiff(d.startTime, d.endTime, 'hour'); - width : 60, - }, - { - field : 'teacherOpenCourseTitle', - title : '开课名称', - align:"center", - hideField :false, - hide:$.isEmpty(sx_['teacherOpenCourseTitle'])?false:sx_['teacherOpenCourseTitle'], - }, - { - field : 'teacherOpenCourseCode', - title : '课程编码', - align:"center", - hideField :false, - hide:$.isEmpty(sx_['teacherOpenCourseCode'])?false:sx_['teacherOpenCourseCode'], - }, - { - field : 'teacherIdText', - title : '教师名称', - align:"center", - hideField :false, - hide:$.isEmpty(sx_['teacherIdText'])?false:sx_['teacherIdText'], - }, - { - field : 'teacherOpenCourseCover', - // title : '封面列表(JSON格式: {封面URL:is默认封面})', - title : '封面列表', - align:"center", - hideField :false, - hide:$.isEmpty(sx_['teacherOpenCourseCover'])?false:sx_['teacherOpenCourseCover'], - }, - { - field : 'teacherOpenCourseSummary', - title : '简介', - align:"center", - hideField :false, - hide:$.isEmpty(sx_['teacherOpenCourseSummary'])?false:sx_['teacherOpenCourseSummary'], - }, - { - field : 'teacherOpenCourseStatusText', //数据字典类型为 global_open_status - // title : '开课状态(1启用 2禁用)', - title : '开课状态', - align:"center", - hideField :false, - hide:$.isEmpty(sx_['teacherOpenCourseStatusText'])?false:sx_['teacherOpenCourseStatusText'], - }, - { - field : 'startTime', - title : '开课时间', - align:"center", - hideField :false, - hide:$.isEmpty(sx_['startTime'])?false:sx_['startTime'], - }, - { - field : 'endTime', - title : '结课时间', - align:"center", - hideField :false, - hide:$.isEmpty(sx_['endTime'])?false:sx_['endTime'], - }, - // { - // field : 'orgId', - // title : '组织ID', - // align:"center", - // hideField :false, - // hide:$.isEmpty(sx_['orgId'])?false:sx_['orgId'], - // }, - // { - // field : 'userId', - // title : '用户ID', - // align:"center", - // hideField :false, - // hide:$.isEmpty(sx_['userId'])?false:sx_['userId'], - // }, + console.log(Common.getDate(d.startTime), Common.getDate(d.endTime)) + return v + "学时"; + } + }, { - field : 'teacherOpenCourseMergeTeacherAuthCode', - title : '开课授权码', - align:"center", - hideField :false, - hide:$.isEmpty(sx_['teacherOpenCourseMergeTeacherAuthCode'])?false:sx_['teacherOpenCourseMergeTeacherAuthCode'], + field: 'teacherOpenCourseCode', + title: '课程编码', + align: "center", + hideField: false, + hide: true, }, - { - field : 'createTime', - title : '创建时间', - align:"center", - hideField :false, - hide:$.isEmpty(sx_['createTime'])?false:sx_['createTime'], - } - ,{ - field : 'operation_',title : '操作',align:"center", templet: function (d) { - var htm = ''; - htm += ''; - return htm; + { + field: 'teacherOpenCourseCover', + // title : '封面列表(JSON格式: {封面URL:is默认封面})', + title: '封面列表', + align: "center", + hideField: false, + hide: true, + }, + { + field: 'teacherOpenCourseSummary', + title: '简介', + align: "center", + hideField: false, + hide: true, + }, + { + field: 'teacherOpenCourseMergeTeacherAuthCode', + title: '开课授权码', + align: "center", + hideField: false, + hide: $.isEmpty(sx_['teacherOpenCourseMergeTeacherAuthCode']) ? false : sx_['teacherOpenCourseMergeTeacherAuthCode'], + }, + { + field: 'createTime', + title: '创建时间', + align: "center", + hideField: false, + hide: $.isEmpty(sx_['createTime']) ? false : sx_['createTime'], + }, + { + field: 'teacherOpenCourseStatusText', //数据字典类型为 global_open_status + // title : '开课状态(1启用 2禁用)', + title: '开课状态', + align: "center", + hideField: false, + hide: $.isEmpty(sx_['teacherOpenCourseStatusText']) ? false : sx_['teacherOpenCourseStatusText'], + templet: function (d) { + var css = d.teacherOpenCourseStatus == 2 ? "textType2" : 'textType'; + return '' + d.teacherOpenCourseStatusText + ''; + } + }, { + field: 'operation_', title: '操作', align: "center", width: "200", templet: function (d) { + var htm = '去排课'; + htm += '启用'; + htm += '禁用'; + htm += '删除'; + return htm; + } } - } + // { + // field : 'orgId', + // title : '组织ID', + // align:"center", + // hideField :false, + // hide:$.isEmpty(sx_['orgId'])?false:sx_['orgId'], + // }, + // { + // field : 'userId', + // title : '用户ID', + // align:"center", + // hideField :false, + // hide:$.isEmpty(sx_['userId'])?false:sx_['userId'], + // }, + ]] - ] ] - - }); + }); - table.on('checkbox(teacherOpenCourseTable)', function(obj){ + table.on('checkbox(teacherOpenCourseTable)', function (obj) { var teacherOpenCourse = obj.data; - if(obj.checked){ + if (obj.checked) { //按钮逻辑Lib.buttonEnable() - }else{ + } else { } }) }, - initSearchForm:function(){ - Lib.initSearchForm( $("#searchForm"),teacherOpenCourseTable,form); + initSearchForm: function () { + Lib.initSearchForm($("#searchForm"), teacherOpenCourseTable, form); }, - initToolBar:function(){ + initToolBar: function () { toolbar = { add: function () { var url = "/jlw/teacherOpenCourse/add.do"; - Common.openDlg(url,"TeacherOpenCourse管理>新增"); + Common.openDlg(url, "TeacherOpenCourse管理>新增"); }, edit: function () { - var data = Common.getOneFromTable(table,"teacherOpenCourseTable"); - if(data==null){ - return ; + var data = Common.getOneFromTable(table, "teacherOpenCourseTable"); + if (data == null) { + return; } - var url = "/jlw/teacherOpenCourse/add.do?teacherOpenCourseId="+data.teacherOpenCourseId; - Common.openDlg(url,"TeacherOpenCourse管理>"+data.teacherOpenCourseId+">编辑"); + var url = "/jlw/teacherOpenCourse/add.do?teacherOpenCourseId=" + data.teacherOpenCourseId; + Common.openDlg(url, "TeacherOpenCourse管理>" + data.teacherOpenCourseId + ">编辑"); }, del: function () { - layui.use(['del'], function(){ + layui.use(['del'], function () { var delView = layui.del delView.delBatch(); }); @@ -184,7 +195,7 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) { }, } //触发事件 - $('.ext-toolbar').on('click', function() { + $('.ext-toolbar').on('click', function () { var type = $(this).data('type'); toolbar[type] ? toolbar[type].call(this) : ''; }); @@ -192,17 +203,17 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) { }, initTableTool: table.on('tool(teacherOpenCourseTable)', function (obj) { var data = obj.data; if (obj.event === 'edit') { - var url = "/jlw/teacherOpenCourse/add.do?teacherOpenCourseId="+data.teacherOpenCourseId; - Common.openDlg(url,"TeacherOpenCourse管理>"+data.teacherOpenCourseId+">编辑"); - }else if(obj.event === "del"){ + var url = "/jlw/teacherOpenCourse/add.do?teacherOpenCourseId=" + data.teacherOpenCourseId; + Common.openDlg(url, "TeacherOpenCourse管理>" + data.teacherOpenCourseId + ">编辑"); + } else if (obj.event === "del") { layer.confirm('是否确定删除该信息?', function (index) { - var ret = Common.postAjax("/jlw/teacherOpenCourse/delete.json",{ids:data.teacherOpenCourseId}); - layer.msg(ret.code == 0?"删除成功!":ret.msg, { + var ret = Common.postAjax("/jlw/teacherOpenCourse/delete.json", {ids: data.teacherOpenCourseId}); + layer.msg(ret.code == 0 ? "删除成功!" : ret.msg, { offset: ['50%'], - icon: ret.code == 0?1:2, + icon: ret.code == 0 ? 1 : 2, time: 1500 //2秒关闭(如果不配置,默认是3秒) - },function (){ - if(ret.code == 0){ + }, function () { + if (ret.code == 0) { Lib.tableRefresh(); } }); @@ -210,6 +221,6 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) { } }) } - exports('index',view); + exports('index', view); }); diff --git a/web/src/main/resources/templates/jlw/teacherOpenCourse/index.html b/web/src/main/resources/templates/jlw/teacherOpenCourse/index.html index 85651d47..66527d10 100644 --- a/web/src/main/resources/templates/jlw/teacherOpenCourse/index.html +++ b/web/src/main/resources/templates/jlw/teacherOpenCourse/index.html @@ -1,4 +1,21 @@ +
@@ -7,15 +24,10 @@