sztu自动评教简易版

深圳技术大学自动评教--2021-2022-二

// ==UserScript==
// @name         sztu自动评教简易版
// @namespace    http://tampermonkey.net/
// @version      0.1.3
// @description  深圳技术大学自动评教--2021-2022-二
// @author       PETSJ
// @match        https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_list.do*
// @match        http://jwglxt.qau.edu.cn/jsxsd1/xspj/xspj_edit.do
// @match        https://jwxt.sztu.edu.cn *
// @match       https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_edit.do*
// @match       https://jwxt.sztu.edu.cn/jsxsd/framework/xsMain.htmlx# *
// @include       https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_edit.do*
// @include        https://jwxt.sztu.edu.cn *
// @include       https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_find.do *
// @match       //https://jwxt.sztu.edu.cn/jsxsd/xspj/xspjzd.do*
// @match       https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_find.do
// @grant        none
// @license MIT
// ==/UserScript==


var url = location.pathname,
    mainPage = "https://jwxt.sztu.edu.cn/jsxsd/framework/xsMain.htmlx#",
    main2Page = "https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_find.do",
    listPage = "https://jwxt.sztu.edu.cn/jsxsd/xspj/xspj_list.do",
    editPage = "http://jwglxt.qau.edu.cn/jsxsd/xspj/xspj_edit.do";
//console.info(url)
function sleep (time) {
    return new Promise((resolve) => setTimeout(resolve, time));
}
function refresh(){
    window.location.reload();
}
function closePage(){
    if(navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Chrome") != -1){
        window.location.href = "about:blank";
        window.close();
    }else{
        window.opener = null;
        window.open("", "_self");
        window.close();
    }
}



if(mainPage.indexOf(url)!=-1 || main2Page.indexOf(url)!=-1){ //---第一个页面
    var findList=[]
    let a=document.getElementsByClassName("layui-table")
    var setEnter = setInterval(enter(),2000)
    function enter(){
        findList = a[0].getElementsByTagName("a")
        if(findList.length!=3)return
        clearInterval(setEnter)

        for(let i=0;i<findList.length-1;i++){ //--点赞评教尚未开发
            window.open(findList[i].getAttribute("href"))
        }
    }
}
else console.info("---not mian page")





sleep(2000).then(() => { //----第二个页面

    if(listPage.indexOf(url)!=-1){
        var alist=[]

        alist = document.getElementsByTagName("a")
        var urlList=[];

        //let a=document.getElementsByName("issavestr")
        //let b=a[0].value
        var td = $('td')
        var isDone = td.eq(td.length-2).text()
        if(isDone.indexOf('是')!=-1){
            alert("评教已经完成!")
        }
        else{
            var isOk = td.eq(td.length-3).text()
            if(isOk.indexOf('是')!=-1){
                var sub=document.getElementById("btnsubmit")
                sub.click()
                //alert("评教完成!")
            }
            else{
                //setTimeout(refresh(),30000)
            }
        }



        function newWin(url, id) {
            var a = document.createElement('a');
            a.setAttribute('href', url);
            a.setAttribute('target', '_blank');
            a.setAttribute('id', id);
            // 防止反复添加
            if(!document.getElementById(id)) document.body.appendChild(a);
            a.click();
        }

        for(let i=0;i<alist.length;i++){
            urlList.push(alist[i].getAttribute("href"))
        }
        if(isDone.indexOf('是')==-1){
            for(let i=0;i<urlList.length;i++){
                newWin(urlList[i],i); //----打开评教最终页面--//--直接window.open(url)也行
            }
        }
    }
})







sleep(2000).then(() => { //----评教页面
    if(editPage.indexOf(url)!=-1){
        //var now = document.getElementsByTagName("a");
        //var url2 = location.pathname;

        var isBc = document.getElementById("bc")
        if(!isBc){ //---若已经保存提交则关闭
            //window.close()
            alert("已经评教了噢")
        }else{
            function check(){
                var allTable = document.getElementById("table1").getElementsByTagName("tr");
                var allTableLen = allTable.length;
                console.info(allTableLen)
                for(let k = 2; k < allTableLen; k+=2){
                    if(k != allTableLen - 4){
                        console.info(allTable[k])
                        allTable[k].getElementsByTagName("td")[1].getElementsByTagName("label")[0].getElementsByTagName("input")[0].setAttribute("checked", "checked");
                        //allTable[k].getElementsByTagName("td")[1].getELementsByTagName("label")[1].getElementsByTagName("input")[0].setAttribute("checked", "checked");
                    }
                    else{
                        allTable[k].getElementsByTagName("td")[1].getElementsByTagName("label")[1].getElementsByTagName("input")[0].setAttribute("checked", "checked");
                    }
                }
                save()
            }
            function check2(){

            }

            check(); //---延迟一会checked
            function save(){
                var a = document.getElementById("bc")
                if(a){
                    a.click();
                    setTimeout(function(){closePage()},500)
                }

                else {
                    console.info("---save done")

                }
            }
        }
    }else console.info("---not edit page")

})