nwpu-pj

西北工业大学-评教

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         nwpu-pj
// @namespace    http://tampermonkey.net/
// @version      0.3.1
// @description  西北工业大学-评教
// @author       BakerBunker
// @match        http://us.nwpu.edu.cn/eams/*
// @license MIT
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
        confirm = function() {
        return true;
    }
    autoPJ();

    function autoPJ() {
        //下面这个是主观题的答案
        const inputText="没有意见";

        var url = window.location.href;
        if (url == "http://us.nwpu.edu.cn/eams/teach/quality/stdEvaluate.action" || url == "http://us.nwpu.edu.cn/eams/teach/quality/stdEvaluate!finishAnswer.action"||url.includes("DatePicker")) {
            var table = document.getElementsByClassName("gridtable")[0].lastElementChild;
            console.log('a');
            for (const row of table.children) {
                var item = row.lastElementChild;
                if (item.textContent.includes("进行")) {
                    item.lastElementChild.click();
                    break;
                }
            }
        }
        else if (url.includes("stdEvaluate!answer.action")) {
            var objectives = document.getElementsByClassName("qBox objective required");

            for (const selection of objectives) {
                selection.children[1].children[0].children[0].click();
            }

            var subjectives = document.getElementsByClassName("qBox subjective required");
            for (const subjective of subjectives) {
                subjective.children[1].textContent = inputText;
            }

            var subBtn = document.getElementById("sub");
            subBtn.click();
        }
        setTimeout(autoPJ, "2000");
    }
})();