From 496f59956daed8044647ec9dd359a86a6859a6fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9A=E4=B8=B9ab?= <1421553879@qq.com> Date: Sat, 14 Jan 2023 01:34:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=AD=98=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TeacherOpenCourseHandsOnController.java | 3 +- .../js/jlw/teacherOpenCourseHandsOn/index.js | 153 ++++++++++-------- .../teacherOpenCourseMergeCourseInfo/index.js | 3 +- .../jlw/teacherOpenCourseHandsOn/index.html | 38 ++++- 4 files changed, 123 insertions(+), 74 deletions(-) diff --git a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseHandsOnController.java b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseHandsOnController.java index 64c4e879..27b38238 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseHandsOnController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseHandsOnController.java @@ -99,9 +99,10 @@ public class TeacherOpenCourseHandsOnController{ @GetMapping(MODEL + "/index.do") @Function("teacherOpenCourseHandsOn.query") - public ModelAndView index() { + public ModelAndView index(Long teacherOpenCourseId) { ModelAndView view = new ModelAndView("/jlw/teacherOpenCourseHandsOn/index.html") ; view.addObject("search", TeacherOpenCourseHandsOnQuery.class.getName()); + view.addObject("teacherOpenCourseId", teacherOpenCourseId); return view; } diff --git a/web/src/main/resources/static/js/jlw/teacherOpenCourseHandsOn/index.js b/web/src/main/resources/static/js/jlw/teacherOpenCourseHandsOn/index.js index e2e91af3..23f67328 100644 --- a/web/src/main/resources/static/js/jlw/teacherOpenCourseHandsOn/index.js +++ b/web/src/main/resources/static/js/jlw/teacherOpenCourseHandsOn/index.js @@ -1,16 +1,42 @@ -layui.define([ 'form', 'laydate', 'table' ], function(exports) { +layui.define([ 'form', 'laydate', 'table','laytpl' ], function(exports) { var form = layui.form; var laydate = layui.laydate; var table = layui.table; + var laytpl = layui.laytpl; + var teacherOpenCourseHandsOnTable = null; + var teacherOpenCourseId = $("input[name='teacherOpenCourseId']").val(); + var data={}; + + var ret = Common.getAjax("/jlw/teacherOpenCourseHandsOn/getHandsOnListCount.do?teacherOpenCourseId"+teacherOpenCourseId); + if(ret.code==0){ + data = ret.data; + }else { + Common.info(ret.msg); + } + if ($.isEmpty(data)) { + data = { + videoAvgScore: '', + pptAvgScore: '', + theoryAvgScore: '', + stepAvgScore: '', + reportAvgScore: '' + }; + } + var getTpl = demo.innerHTML + ,view = document.getElementById('view'); + laytpl(getTpl).render(data, function(html){ + view.innerHTML = html; + }); + var view ={ init:function(){ - var that = this + var that = this; this.initTable(); this.initSearchForm(); this.initToolBar(); window.dataReload = function(){ - Lib.doSearchForm($("#searchForm"),teacherOpenCourseHandsOnTable) + Lib.doSearchForm($("#searchForm"),teacherOpenCourseHandsOnTable); that.initToolBar(); } }, @@ -21,94 +47,76 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) { elem : '#teacherOpenCourseHandsOnTable', height : Lib.getTableHeight(1), cellMinWidth: 100, - method : 'post', - url : Common.ctxPath + '/jlw/teacherOpenCourseHandsOn/list.json' // 数据接口 + method : 'get', + url : Common.ctxPath + '/jlw/teacherOpenCourseHandsOn/getHandsOnList.do' // 数据接口 /server + ,where:{"teacherOpenCourseId":teacherOpenCourseId} ,page : Lib.tablePage // 开启分页 - ,toolbar: '#toolbar_teacherOpenCourseHandsOn' //自定义头部左侧工具栏 - ,defaultToolbar: ['filter', 'print', 'exports'] //头部右侧工具栏 ,limit : 10, cols : [ [ // 表头 { - type : 'checkbox', - + type : 'numbers', + title:'序号' }, { - field : 'handsOnId', - title : '实操主键', - align:"center", - hideField :false, - hide:$.isEmpty(sx_['handsOnId'])?false:sx_['handsOnId'], - - width : 60, - }, - { - field : 'teacherOpenCourseId', - title : '开课ID', - align:"center", - hideField :false, - hide:$.isEmpty(sx_['teacherOpenCourseId'])?false:sx_['teacherOpenCourseId'], - }, - { - field : 'courseInfoId', - title : '归属课程', - align:"center", - hideField :false, - hide:$.isEmpty(sx_['courseInfoId'])?false:sx_['courseInfoId'], - }, - { - field : 'courseChildNode', - title : '归属章节', - align:"center", - hideField :false, - hide:$.isEmpty(sx_['courseChildNode'])?false:sx_['courseChildNode'], - }, - { - field : 'handsOnName', - title : '实操名称', + field : 'handsOnName', + title : '项目名称', align:"center", hideField :false, - hide:$.isEmpty(sx_['handsOnName'])?false:sx_['handsOnName'], + hide:$.isEmpty(sx_['handsOnName'])?false:sx_['handsOnName'] }, { - field : 'handsOnRecommend', - title : '实操介绍', + field : 'videoAvgScore', + title : '观看视频平均得分', align:"center", hideField :false, - hide:$.isEmpty(sx_['handsOnRecommend'])?false:sx_['handsOnRecommend'], + hide:$.isEmpty(sx_['videoAvgScore'])?false:sx_['videoAvgScore'], + templet:function (d) { + var htm = '<a class="layui-table-link" lay-event="videoAvgScore">'+d.videoAvgScore+'</a>'; + return htm + } }, { - field : 'addTime', - title : '添加时间', + field : 'pptAvgScore', + title : '观看PPT平均得分', align:"center", hideField :false, - hide:$.isEmpty(sx_['addTime'])?false:sx_['addTime'], + hide:$.isEmpty(sx_['pptAvgScore'])?false:sx_['pptAvgScore'], + templet:function (d) { + var htm = '<a class="layui-table-link" lay-event="pptAvgScore">'+d.pptAvgScore+'</a>'; + return htm + } }, { - field : 'orgId', - title : '组织机构ID', + field : 'theoryAvgScore', + title : '理论测评平均得分', align:"center", hideField :false, - hide:$.isEmpty(sx_['orgId'])?false:sx_['orgId'], + hide:$.isEmpty(sx_['theoryAvgScore'])?false:sx_['theoryAvgScore'], + templet:function (d) { + var htm = '<a class="layui-table-link" lay-event="theoryAvgScore">'+d.theoryAvgScore+'</a>'; + return htm + } }, { - field : 'userId', - title : '后台用户ID', + field : 'stepAvgScore', + title : '实训操作步骤平均得分', align:"center", hideField :false, - hide:$.isEmpty(sx_['userId'])?false:sx_['userId'], + hide:$.isEmpty(sx_['stepAvgScore'])?false:sx_['stepAvgScore'], + templet:function (d) { + var htm = '<a class="layui-table-link" lay-event="stepAvgScore">'+d.stepAvgScore+'</a>'; + return htm + } }, { - field : 'trainingData', - title : '数据集(多个地址,逗号隔开)', + field : 'reportAvgScore', + title : '报告撰写平均得分', align:"center", hideField :false, - hide:$.isEmpty(sx_['trainingData'])?false:sx_['trainingData'], - } - ,{ - field : 'operation_',title : '操作',align:"center", templet: function (d) { - var htm = '<button type="button" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit">编辑</button>'; - htm += '<button type="button" class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</button>'; - return htm; + hide:$.isEmpty(sx_['reportAvgScore'])?false:sx_['reportAvgScore'], + templet:function (d) { + var htm = '<a class="layui-table-link" lay-event="reportAvgScore">'+d.reportAvgScore+'</a>'; + return htm } } @@ -159,6 +167,16 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) { Lib.doSearchForm($("#searchForm"), teacherOpenCourseHandsOnTable, 1); view.initToolBar() }, + addButton_cancel:function () { + + parent.Lib.tableRefresh(); + Lib.closeFrame(); + },exportDocument:function () { console.log("h") + /*layer.confirm('是否确定导出课程实操汇总表吗?', function (index) { + $.downFile(Common.ctxPath + "/jlw/teacherOpenCourseStudentSigninSetting/exportSummary.json?teacherOpenCourseId=" + teacherOpenCourseId,'签到汇总表'); + layer.close(index); + });*/ + }, } //触发事件 $('.ext-toolbar').on('click', function() { @@ -184,6 +202,15 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) { } }); }); + }else if(obj.event === "videoAvgScore"){ +//teacherOpenCourseId handsOnId + //搜索条件studentOrName + }else if(obj.event === "pptAvgScore"){ + + }else if(obj.event === "theoryAvgScore"){ + }else if(obj.event === "stepAvgScore"){ + + }else if(obj.event === "reportAvgScore"){ } }) } diff --git a/web/src/main/resources/static/js/jlw/teacherOpenCourseMergeCourseInfo/index.js b/web/src/main/resources/static/js/jlw/teacherOpenCourseMergeCourseInfo/index.js index 3e817cc7..4352caeb 100644 --- a/web/src/main/resources/static/js/jlw/teacherOpenCourseMergeCourseInfo/index.js +++ b/web/src/main/resources/static/js/jlw/teacherOpenCourseMergeCourseInfo/index.js @@ -168,8 +168,7 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) { var url = "/jlw/questionLogSummary/index.do?teacherOpenCourseId=" + data.teacherOpenCourseId + "&questionSettingType=CHAPTER_EXERCISE"; Common.openDlg(url,"《"+title+"》/ 章节练习存档"); }else if(obj.event === "kcsc"){ - - var url = "/jlw/questionLogSummary/index.do?teacherOpenCourseId="+data.teacherOpenCourseId; + var url = "/jlw/teacherOpenCourseHandsOn/index.do?teacherOpenCourseId="+data.teacherOpenCourseId; Common.openDlg(url,"《"+title+"》/ 课程实操存档"); } else if (obj.event === "homework") { var url = "/jlw/questionLogSummary/homeworkIndex.do?teacherOpenCourseId=" + data.teacherOpenCourseId; diff --git a/web/src/main/resources/templates/jlw/teacherOpenCourseHandsOn/index.html b/web/src/main/resources/templates/jlw/teacherOpenCourseHandsOn/index.html index 60ed4993..70a8ac2b 100644 --- a/web/src/main/resources/templates/jlw/teacherOpenCourseHandsOn/index.html +++ b/web/src/main/resources/templates/jlw/teacherOpenCourseHandsOn/index.html @@ -1,25 +1,47 @@ <!--#layout("/common/layout.html",{"jsBase":"/js/jlw/teacherOpenCourseHandsOn/"}){ --> -<layui:searchForm formId="searchForm" searchList="" condition="${search}"> -</layui:searchForm> +<div class="layui-row" style="float: right;margin-bottom: 20px"> + <layui:accessButton function="teacherOpenCourseStudentSigninSetting.query" class="layui-btn-primary" + action="addButton_cancel"><span class="iconfont"></span>返回</layui:accessButton> + <div class="layui-inline" style="float: right;"> + <layui:accessButton function="teacherOpenCourseStudentSigninSetting.query" action="exportDocument"><span + class="iconfont"></span>导出</layui:accessButton> + </div> +</div> +<div class="layui-row"> + <div style="float: left" id="view"></div> +</div> +<script type="text/html" id="demo"> + <h2 style="float: left">课程实操汇总:【 + 观看视频平均得分:{{!$.isEmpty(d)?d.videoAvgScore:" "}}; + 观看ppt平均得分:{{!$.isEmpty(d)?d.pptAvgScore:""}}; + 理论测评平均得分:{{!$.isEmpty(d)?d.theoryAvgScore:""}}; + 实训操作步骤平均得分:{{!$.isEmpty(d)?d.stepAvgScore:""}} + 报告撰写平均得分:{{!$.isEmpty(d)?d.reportAvgScore:""}} + 】 + </h2> +</script> + + <table id="teacherOpenCourseHandsOnTable" lay-filter="teacherOpenCourseHandsOnTable"></table> +<input type="hidden" name="teacherOpenCourseId" value="${teacherOpenCourseId}" /> <!--#} --> - +<!-- <script type="text/html" id="toolbar_teacherOpenCourseHandsOn"> <div class="layui-btn-container"> <div class="layui-btn-group" > - <!--# if(core.searchIsShow(search)) {--> + <!–# if(core.searchIsShow(search)) {–> <layui:accessButton function="teacherOpenCourseHandsOn.query" id="searchFormSearch" action="search"><i class="layui-icon"></i>搜索</layui:accessButton> - <!--# }--> + <!–# }–> <layui:accessButton function="teacherOpenCourseHandsOn.add" action="add">添加</layui:accessButton> <layui:accessButton function="teacherOpenCourseHandsOn.edit" action="edit">修改</layui:accessButton> <layui:accessButton function="teacherOpenCourseHandsOn.del" action="del">删除</layui:accessButton> - <!--# if(!isEmpty(search)) {--> + <!–# if(!isEmpty(search)) {–> <layui:accessButton function="teacherOpenCourseHandsOn.query" action="refresh"><i class="layui-icon"></i>刷新</layui:accessButton> - <!--# }--> + <!–# }–> </div> </div> </script> -<script> +<script>--> layui.use(['index'], function(){ var index = layui.index;