UJS教学评价自动完成

自动完成教学评价

// ==UserScript==
// @name         UJS教学评价自动完成
// @version      0.3
// @author       YuYuYu
// @description  自动完成教学评价
// @match        http://xuanke*.ujs.edu.cn/xs_main_zzjk*.aspx*
// @match        https://webvpn.ujs.edu.cn/*/xs_main_zzjk*.aspx*
// @match        http://xuanke*.ujs.edu.cn/xsjxpj2.aspx*
// @match        https://webvpn.ujs.edu.cn/*/xsjxpj2.aspx*
// @match        http://xuanke*.ujs.edu.cn/xsjxpj2_2.aspx*
// @match        https://webvpn.ujs.edu.cn/*/xsjxpj2_2.aspx*
// @grant    GM_registerMenuCommand
// @namespace https://greasyfork.org/users/702714
// ==/UserScript==

window.onload = function () {
    GM_registerMenuCommand('运行脚本',function(){
      var a=document.getElementsByTagName('a');
      var url='';
      for(var i=0;i<a.length;i++){
        if(a[i].innerHTML.endsWith('教学评价')){
          url=document.getElementsByTagName('a')[i].href.substring(document.getElementsByTagName('a')[i].href.lastIndexOf('/'),document.getElementsByTagName('a')[i].href.length);
        }
      }
      if(!url){
        alert('错误!没有找到教学评价标签!');
        return;
      }
      location.href=location.href.substring(0,location.href.lastIndexOf('/'))+url;
    });
    if(location.href.search('xsjxpj2_2.aspx')!=-1){
      var len = (document.getElementsByTagName('tbody')[1].getElementsByTagName('tr').length - 1) / 2;
      var str = document.getElementsByTagName('tbody')[1].getElementsByTagName('tr')[1].getElementsByTagName('span')[0].id;
      var startIdx = parseInt(str.substring(str.indexOf('__ctl') + 5, str.indexOf('_', str.indexOf('__ctl') + 5)));
      for (var i = startIdx; i < startIdx + len; i++) {
          document.getElementById(`Datagrid1__ctl${i}_rb_0`).checked = true;
      }
      document.getElementById("txt_pjxx").value = '老师备课充分,授课重点突出。';
      document.getElementById("Button1").click();
    }else if (location.href.search('xsjxpj2.aspx')!=-1) {
        var a = document.getElementsByTagName('tbody')[0].getElementsByTagName('a');
        for (var i = 0; i < a.length; i++) {
          if(a[i].childElementCount==0){
            var functionText = a[i].onclick.toString();
            var start = functionText.indexOf('window.open') + 13;
            var end = functionText.indexOf('\'', start);
            var url = functionText.substring(start, end);
            window.open(url);
          }
        }
    }
}