Crack Forclass 2

这同样适用于 Forclass,Sunclass,271BAY,Zhizhiniao

目前为 2020-12-26 提交的版本,查看 最新版本

// ==UserScript==
// @name               Crack Forclass 2
// @namespace          https://crack-forclass-2.houtarchat.ml/
// @version            2.0.0
// @description        这同样适用于 Forclass,Sunclass,271BAY,Zhizhiniao
// @author             Houtarchat
// @match              *://*.forclass.net/Student/Wdzy*
// @match              *://*.271bay.com/Student/Wdzy*
// @contributionURL    https://www.houtarchat.ml/donate.html
// @contributionAmount 5 RMB
// @grant              none
// @license            GNU General Public License
// ==/UserScript==

(function() {
    "use strict";

    var param = {
        "session": getSession(),
        "page": 1,
        "count": 7,
        "index": 1,
        "stateName": "全部", // 全部|课前导学|导学测评
        "subject": "全部", // 全部|语文|数学...
        "sName": "待完成", // 批阅状态
        "fromDate": "", // 开始时间
        "toDate": "" // 截止时间
    };
    addToQueue("GetSCStudentAssignmentList", param, function(result, target) {
        ChangeState(result, target);
    }, $("#el-tbWorkLst tbody"), true);
})();

function ChangeState(result, target) {
    if (result.length > 4) {
        var $fragment = $(document.createDocumentFragment());
        for (var i = 4; i < result.length; i++) {
            var res = result[i];
            // 生成数据
            var createTr = $('<tr>');
            var createTd;
            // 科目
            createTd = $('<td>');
            createTd.html(res.Subject || '--');
            createTd.appendTo(createTr);
            // 发布教师
            createTd = $('<td>');
            createTd.html(res.TeacherName || res.LoginName || '--');
            createTd.appendTo(createTr);
            // 类别
            createTd = $('<td>');
            createTd.html('--');
            createTd.appendTo(createTr);
            // 名称
            createTd = $('<td>');
            var createA_t = $('<a class="wk-tit"> ' + (res.AName || '--') + ' </a>');
            createTd.append(createA_t);
            createTd.append($('<br />'));
            // 开始时间
            var createTime = $('<time>');
            createTime.html('开始时间:' + res.StartTime || '--');
            createTd.append(createTime);
            createTd.appendTo(createTr);
            // 截止时间
            createTd = $('<td>');
            createTd.html(res.EndTime || '--');
            createTd.appendTo(createTr);
            // 得分率
            createTd = $('<td>');
            createTd.html('--');
            createTd.appendTo(createTr);
            // 操作
            createTd = $('<td>');
            var $link = $('<a href="javascript:;"></a>');

            var baseParam = {
                "aidx": res.AIdx,
                "type": res.PTIdx,
                "isdtk": res.is_paper_dtk
            };
            if (res.State == "未开始") {
                baseParam.atype = res.TypeName;
                baseParam.limit = res.answer_paper_total;
                baseParam.checktype = res.CheckTypeIdx;
                var href = "/Student/Dati?" + $.param(baseParam);
                $link.attr({ "class": "icon-write icon-paper-link", "href": href, "title": "Cracked", "showname": "Cracked" });
            }
            $link.appendTo(createTd);
            createA_t.attr("href", $link.attr("href"));
            createTd.appendTo(createTr);
            $fragment.append(createTr);
        }
        $fragment.prependTo(target);
    }
}