<!--#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>