智学网后台调整

自用!

// ==UserScript==
// @name         智学网后台调整
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  自用!
// @author       小木
// @match        http://jkxs.hbxqzhjy.cn/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        GM_addStyle
// @require      https://code.jquery.com/jquery-2.1.4.min.js
// @license MIT
// ==/UserScript==

// 防止jq冲突
this.$ = this.jQuery = jQuery.noConflict(true);

// JQ
jQuery.fn.wait = function (func, times, interval) {
    var _times = times || 100, //100次
        _interval = interval || 20, //20毫秒每次
        _self = this,
        _selector = this.selector, //选择器
        _iIntervalID; //定时器id
    if( this.length ){ //如果已经获取到了,就直接执行函数
        func && func.call(this);
    } else {
        _iIntervalID = setInterval(function() {
            if(!_times) { //是0就退出
                clearInterval(_iIntervalID);
            }
            _times <= 0 || _times--; //如果是正数就 --
            _self = $(_selector); //再次选择
            if( _self.length ) { //判断是否取到
                func && func.call(_self);
                clearInterval(_iIntervalID);
            }
        }, _interval);
    }
    return this;
}

// 页面样式调整
function addStyle() {
    let css = `
		div.footer{display:none}
h3.before-title.fl{margin-top:0;margin-bottom:0}
div.form-inline.new-form-inline{margin-bottom:5px}
h2.new-table-tip{display:none}
div.fl{height:20px}
div.txt-more.clearfix{margin-top:5px}
div ul li{padding-top:5px}
ul li h2{margin-bottom:5px}
div.clearfix{padding-top:0;padding-bottom:0}
div.view-memo{display:none}
p.current-user{display:none}
div.content_top{display:none}
div.question{margin:0px;padding-bottom:10px}
li.pre1,li.pre2,li.pre3,li.pre4,li.pre5,li.pre6,li.pre7,li.pre8{margin-top:5px}
div.remark-box{display:none}
.title-line{border-bottom:0px;width:50%}
img.point-left{display:none}
img.point-right{display:none}
div div strong{top:5px}
.form-item{margin:5px !important}
li.stu-name{padding:0px;margin:4px!important;width:80px !important}
.form-item .sel-list{padding-top: 20px!important;}
button.color-blue{font-size:30px}
.new-common-list li h2{margin-bottom:4px}
.new-common-list li{padding:4px 20px 4px;margin-bottom:4px}
.new-common-list li .txt-more{padding:0px 20px !important}
.user-account{margin-top:0px !important}
.function-list .function{top:5px !important;margin-top:0px !important}
.news-list{margin-top:0px !important}
.function-list .function .function-details li a{padding:0px !important;margin:0px !important}
.container{margin-top:0px  !important}
.edit-list .z-uploaded{margin-top:0px !important}
.sc-preview{margin-top:0px !important}
.que-list li .question{margin:6px 10px 6px !important}
.que-list li .anser{padding:0 20px 0px !important}
.que-list textarea{margin:0px 0 0 !important;padding:10px !important}
    `;
    GM_addStyle(css);
}

// 调整列表隐藏
function hide_ul_li() {
    let sec = 1000;

    let ul_li = $('#content ul.new-common-list').find('li');
    //console.log( ul_li );

    for(let i=0;i<ul_li.length;i++){
        //console.log( ul_li.eq(i) );

        // 隐藏 教师填写
        if(ul_li.eq(i).find(".tips-teacher-task").length != 0 ){
            let html1 = ul_li.eq(i).find(".tips-teacher-task")[0].innerHTML;
            if( html1 == "该记录为教师填报"){
                //console.log( html1 );
                ul_li.eq(i).hide(sec);
            }
        }

        // 隐藏 未开始
        let html2 = ul_li.eq(i).find("h2")[0].innerHTML;
        if( ul_li.eq(i).find("h2")[0].innerHTML.indexOf("未开始") >= 0 ) {
            //console.log( html2 );
            ul_li.eq(i).hide(sec);
        }

        // 隐藏 超时未投票
        let html3 = ul_li.eq(i).find('dt').find("a[disabled='disabled']")[0];
        if( html3 ){
            ul_li.eq(i).hide(sec);
        }
    }
}

// 切换分页
function clickPage(){
    //console.log( $('.autoClickPage') );
    if($('.autoClickPage').length == 0){
        $("li.ivu-select-item").eq( $("li.ivu-select-item").length-1 ).click();
        $("span.ivu-select-selected-value").addClass("autoClickPage");
    }
}

// 随机数
function create_random(count,x,y) {
    let num = [];
    for(let i = 0; i < count; i++){
        num[i] = Math.floor(Math.random()*x) + y;
        for(let j = 0; j < i; j++){
            if(num[i] == num[j]){
                i--
            }
        }
    }
    return num;
}



// 随机选择投票人
function addAutoVoteBtn(){
    if($('#autoVoteBtn').length == 0){
        //console.log("随机选择投票人!");
        $("button.vote-btn").before('<button id="autoVoteBtn" style="background: #50b5a9;border: 1px solid #50b5a9;color: #fff;margin-right: 40px; width: 110px;height: 36px;border-radius: 4px;" >随机选择</button>');
        $("#autoVoteBtn").click(function(){
            let el =  $("ul.stu-list li.stu-name");
            let rand = create_random(9,el.length,0);

            for(let i=0; i<rand.length; i++){
                el.eq(rand[i]).click();
                //console.log( el[i].innerHTML );
                if( i == rand.length-1 ){
                    $("button.vote-btn").click();
                }
            }
        });
    }
}

function autoWrite(){
    if($("p:contains(自我评价)").next().find("textarea").text() == ''){
        $("p:contains(自我评价)").next().find("textarea").attr("id","Self-evaluation");
        $("#Self-evaluation").val("表现优秀");
        $("#Self-evaluation").focus();
    }

    if($("p:contains(亲子共评)").next().find("textarea").text() == ''){
        $("p:contains(亲子共评)").next().find("textarea").attr("id","Parent-child-evaluation");
        $("#Parent-child-evaluation").val("表现优秀");
        $("#Parent-child-evaluation").focus();
    }
}

// 自动选择选项
// function autoChoose(){
// $("p:contains(读书笔记)").parent().parent().find("a.fl").eq(0).click();
//     console.log(    $("p:contains(读书笔记)").parent().parent().find("a.fl")   );
// }

// 填充文字
function writeShiJian(text){
    let el =  $("input.zhpj_input");
    el.eq(0).val(text[0]);
    el.eq(1).val(text[1]);
    el.eq(2).val(text[2]);
    el.eq(3).val(text[3]);
}

// 添加自动成长记录按钮
function addAutoGrowUpBtns(){
    if($('#addAutoGrowUpBtns').length == 0){
        //console.log("随机选择投票人!");
        let html = '<box id="addAutoGrowUpBtns">';
        html += '<a id="addAutoGrowUpBtns_1" style="background: #50b5a9;border: 1px solid #50b5a9;color: #fff;margin-right: 40px; width: 110px;height: 36px;border-radius: 4px;" >学雷锋</a>';
        html += '<a id="addAutoGrowUpBtns_2" style="background: #50b5a9;border: 1px solid #50b5a9;color: #fff;margin-right: 40px; width: 110px;height: 36px;border-radius: 4px;" >植树节</a>';
        html += '<a id="addAutoGrowUpBtns_3" style="background: #50b5a9;border: 1px solid #50b5a9;color: #fff;margin-right: 40px; width: 110px;height: 36px;border-radius: 4px;" >社团</a>';
        html += '<a id="addAutoGrowUpBtns_4" style="background: #50b5a9;border: 1px solid #50b5a9;color: #fff;margin-right: 40px; width: 110px;height: 36px;border-radius: 4px;" >榜样</a>';
        html += '</box>';

        //console.log(      html       )
        $("a:contains(保存)").eq(0).before(html);

        $("#addAutoGrowUpBtns_1").click(function(){
            writeShiJian( ['3.5','校外','学雷锋','150'] )
        });
        $("#addAutoGrowUpBtns_2").click(function(){
            writeShiJian( ['3.15','校外','植树节','150'] )
        });
        $("#addAutoGrowUpBtns_3").click(function(){
            let shetuan = ['象棋社团','围棋社团','书法社团','唱歌社团','唱歌社团'];
            let el =  $("input.zhpj_input");
                el.eq(0).val(shetuan[Math.floor(Math.random()*4) + 0]);
                el.eq(1).val('2.1');
                el.eq(2).val('7.1');
                $("#element").val('优秀');
        });

         $("#addAutoGrowUpBtns_4").click(function(){
            let bangyang = ["陈柃旭","浦咏琪","乔斌瑜","张诗晨","刘俊李","张曼","马盎然","曹政雲","彭圣杰","张子成","赵宇阳","戈鹏宇","吴家全","郭毓志","王双响","陈思诺","陈雨涵","周亚楠","张力婧","林可馨","吴梓嘉","吴梓嘉"];
            $("textarea[id='element']").eq(0).val(bangyang[Math.floor(Math.random()*22) + 0]);
                 $("textarea[id='element']").eq(1).val('努力学习超过他');
                 $("textarea[id='element']").eq(2).val('加油');
        });



    }
}

(function() {
    'use strict';
    // 注入css样式调整页面
    addStyle();

    // 检测页面变化, 无刷新重新执行脚本
    document.addEventListener('DOMNodeInserted', function() {
        // 添加自动投票按钮
        addAutoVoteBtn();

        // 切换分页数据最大
        $("li.ivu-select-item").wait(clickPage);

        // 隐藏=教师填报记录  和  未开始
        hide_ul_li();

        // 自动填写评价
        autoWrite();

        // 关闭5秒倒计时弹窗
        $("button.opacity.btn-sel").click();

        // 自动选择选项
        // autoChoose();

        // 添加自动成长记录按钮
        addAutoGrowUpBtns();

        // console.log(      $("a:contains(保存)").eq(0)        )
    }, false);


    $(function(){
        console.log("页面加载完成!");
    })


})();