You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

251 lines
11 KiB
HTML

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!--#layout("/common/layout.html",{"jsBase":"/js/jlw/questionLogSummary/"}){ -->
<div class="layui-row" style="float: right">
<layui:accessButton function="teacherOpenCourseStudentSigninSetting.query" class="layui-btn-primary"
action="addButton_cancel"><span class="iconfont">&#xe600;</span>返回
</layui:accessButton>
</div>
<div class="layui-row">
<div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
<ul class="layui-tab-title">
<li class="layui-this">题库作业</li>
<li>附件作业</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<div class="layui-row" id="view">
<h2 style="float: left">作业汇总:【
合计平均得分:<span id="avgStudentScore"></span>
合计及格率:<span id="avgQuestionLogSummaryIsPass"></span>;
</h2>
<div class="layui-inline" style="float: right">
<layui:accessButton function="teacherOpenCourseStudentSigninSetting.query"
action="exportDocument"><span
class="iconfont">&#xe8c7;</span>导出
</layui:accessButton>
</div>
</div>
<table id="questionLogSummaryTable" lay-filter="questionLogSummaryTable"></table>
</div>
</div>
</div>
</div>
<input type="hidden" name="teacherOpenCourseId" autocomplete="off" class="layui-input"
value="${teacherOpenCourseId}"/>
<!--#} -->
<script>
layui.use(['form', 'laydate', 'table', 'laytpl', 'element'], function () {
var form = layui.form;
var laydate = layui.laydate;
var table = layui.table;
var laytpl = layui.laytpl;
var element = layui.element;
///jlw/teacherOpenCourseQuestionSetting/analysis.json
var questionLogSummaryTable = null;
var teacherOpenCourseId = $("input[name='teacherOpenCourseId']").val();
var questionSettingType = 'HOMEWORK_QUESTION';
element.on('tab(docDemoTabBrief)', function(data){
if(data.index == 0){
questionSettingType = 'HOMEWORK_QUESTION';
}else {
questionSettingType = 'HOMEWORK_FILE';
}
var param = {'teacherOpenCourseId': teacherOpenCourseId, 'questionSettingType': questionSettingType};
/*questionLogSummaryTable.reload({
where: param,
page: {
curr: 1
}
});*/
view.initTable();
getCount(questionSettingType);
});
getCount(questionSettingType);
function getCount(questionSettingType) {
var url = '/jlw/teacherOpenCourseQuestionSetting/analysis.json',
param = {
teacherOpenCourseId: teacherOpenCourseId,
questionSettingType: questionSettingType
};
var ret = Common.postAjax(url, param);
if (ret.code == 0) {
var data = ret.data;
if($.isEmpty(data)){
data = {
avgStudentScore:'',
avgQuestionLogSummaryIsPass:''
}
}
$("#avgStudentScore").html(data.avgStudentScore);
$("#avgQuestionLogSummaryIsPass").html(data.avgQuestionLogSummaryIsPass);
}
}
var view = {
init: function () {
var that = this;
this.initTable();
this.initSearchForm();
this.initToolBar();
window.dataReload = function () {
Lib.doSearchForm($("#searchForm"), questionLogSummaryTable);
that.initToolBar();
}
},
initTable: function () {
questionLogSummaryTable = table.render({
elem: '#questionLogSummaryTable',
height: Lib.getTableHeight(1),
cellMinWidth: 100,
method: 'post',
url: Common.ctxPath + '/jlw/questionLogSummary/homeworkFileAnalysis.json' // 数据接口
, where: {'teacherOpenCourseId': teacherOpenCourseId, 'questionSettingType': questionSettingType}
, page: Lib.tablePage // 开启分页
, limit: 10,
cols: [[ // 表头
{type: "numbers", title: "序号"},
{
field: 'questionSettingName',
title: questionSettingType == "HOMEWORK_QUESTION" ? '题库作业名称' : '附件作业名称',
align: "center",
hideField: false,
},
{
field: 'avgStudentScore',
title: '平均得分',
align: "center",
hideField: false
},
{
field: 'avgQuestionLogSummaryIsPass',
title: '及格率',
align: "center",
hideField: false
},
{
title: '作业时间',
align: "center",
templet: function (d) {
return d.startTime + '~' + d.endTime
}
},
{
field: 'operation_', title: '操作', align: "center", templet: function (d) {
var htm = '<button type="button" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="details">详情</button>';
/*htm += '<button type="button" class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</button>';*/
return htm;
}
}
]]
});
table.on('checkbox(questionLogSummaryTable)', function (obj) {
var questionLogSummary = obj.data;
if (obj.checked) {
//按钮逻辑Lib.buttonEnable()
} else {
}
})
},
initSearchForm: function () {
Lib.initSearchForm($("#searchForm"), questionLogSummaryTable, form);
},
initToolBar: function () {
toolbar = {
add: function () {
var url = "/jlw/questionLogSummary/add.do";
Common.openDlg(url, "通用题目日志汇总管理>新增");
},
edit: function () {
var data = Common.getOneFromTable(table, "questionLogSummaryTable");
if (data == null) {
return;
}
var url = "/jlw/questionLogSummary/add.do?questionLogSummaryId=" + data.questionLogSummaryId;
Common.openDlg(url, "通用题目日志汇总管理>" + data.questionLogSummaryId + ">编辑");
},
del: function () {
layui.use(['del'], function () {
var delView = layui.del
delView.delBatch();
});
},
search: function () {
Lib.doSearchForm($("#searchForm"), questionLogSummaryTable, 1);
view.initToolBar()
},
refresh: function () {
searchForm.reset();
Lib.doSearchForm($("#searchForm"), questionLogSummaryTable, 1);
view.initToolBar()
},
addButton_cancel: function () {
parent.Lib.tableRefresh();
Lib.closeFrame();
},
exportDocument: function () {
layer.confirm('是否确定导出'+(questionSettingType == "HOMEWORK_QUESTION" ? '题库作业表' : '附件作业表')+'吗?', function (index) {
var url = Common.ctxPath + "/jlw/questionLogSummary/exportAnalysis.json?teacherOpenCourseId=" + teacherOpenCourseId + '&questionSettingType=' + questionSettingType;
$.downFile(url);
layer.close(index);
});
},
importDocument: function () {
var uploadUrl = Common.ctxPath + "/jlw/questionLogSummary/importTemplate.json";
//模板,
var templatePath = Common.ctxPath + "/jlw/questionLogSummary/downloadTemplate.json";
//公共的简单上传文件处理
var url = "/core/file/simpleUpload.do?uploadUrl=" + uploadUrl + "&templatePath=" + templatePath;
Common.openDlg(url, "通用题目日志汇总管理>上传");
}
}
//触发事件
$('.ext-toolbar').on('click', function () {
var type = $(this).data('type');
toolbar[type] ? toolbar[type].call(this) : '';
});
}, initTableTool: table.on('tool(questionLogSummaryTable)', function (obj) {
var data = obj.data;
if (obj.event === 'edit') {
var url = "/jlw/questionLogSummary/add.do?questionLogSummaryId=" + data.questionLogSummaryId;
Common.openDlg(url, "通用题目日志汇总管理>" + data.questionLogSummaryId + ">编辑");
} else if (obj.event === "del") {
layer.confirm('是否确定删除该信息?', function (index) {
var ret = Common.postAjax("/jlw/questionLogSummary/delete.json", {ids: data.questionLogSummaryId});
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 === 'details') {
var url = "/jlw/questionLogSummary/indexInfo.do?teacherOpenCourseId=" + teacherOpenCourseId + "&questionSettingType=" + questionSettingType;
Common.openDlg(url, "详情");
}
})
}
view.init();
});
</script>