// ==UserScript==
// @name 综合素质评价辅助脚本
// @namespace http://www.mahua-a.top
// @version 1.0
// @description 使用自动化的脚本来应付繁琐而又重复的填写过程
// @author Michael Xiao
// @match http://gzzp.jlipedu.cn/eedu_base/r_index.do*
// @require https://unpkg.com/[email protected]/dist/notiflix-aio-2.6.0.min.js
// @grant none
// ==/UserScript==
// I Love Zhou Xun!
(function () {
'use strict';
// Your code here...
Notiflix.Notify.Init({});
Notiflix.Loading.Init({});
var MH = {}
MH.easyReq = function (url, dataObj, method) {
Notiflix.Loading.Standard('处理中....');
$.ajax({
url: url,
type: method,
data: method == 'POST' ? JSON.stringify(dataObj) : dataObj,
complete: function () {
Notiflix.Loading.Remove()
},
success: function () {
Notiflix.Notify.Success('操作成功,但建议检查所填写的数据!');
},
error: function () {
Notiflix.Notify.Failure('操作未成功,可能是网络问题,请重试!');
},
contentType: "application/json; charset=utf-8",
})
}
MH.isStudent = function () {
// 从带有用户名的元素上判断
return $('.start_menu .bg_cnt ul:nth-child(1)').text().indexOf('家长') == -1
}
MH.loadCSS = function (href) {
$("head").append("<link>");
var css = $("head").children(":last");
css.attr({
rel: "stylesheet",
type: "text/css",
href: href
});
}
MH.addApp = function () {
if ($('#myIconf_hiGrowPlanStudentJl').length == 0) {
dktpLib.desktop.deskIcon.addToCurDesktop({
"h": 600,
"icon": "icon/desktop/jlhiczgh.png",
"id": "f_hiGrowPlanStudentJl",
"minh": 600,
"minw": 1000,
"mode": 1,
"open": null,
"resize": 1,
"status": 2,
"text": "成长规划",
"url": "c_processApp.do?id=9004",
"w": 1100
})
}
if ($('#myIconf_hiCommentTermStudentJl').length == 0) {
dktpLib.desktop.deskIcon.addToCurDesktop({
"h": 600,
"icon": "icon/desktop/jlhixqpy.png",
"id": "f_hiCommentTermStudentJl",
"minh": 600,
"minw": 1000,
"mode": 1,
"open": null,
"resize": 1,
"status": 2,
"text": "评语与陈述",
"url": "c_processApp.do?id=9008",
"w": 1100
})
}
dktpLib.desktop.deskIcon.addToCurDesktop({
"h": 600,
"icon": "https://s1.ax1x.com/2020/11/01/BwLgbR.png",
"id": "dt_afdian",
"minh": 600,
"minw": 1000,
"mode": 1,
"open": null,
"resize": 1,
"status": 2,
"text": "赞赏作者",
"url": "http://afdian.net/@hempflower",
"w": 1100
})
}
MH.randArr = function (arr) {
var index = Math.floor((Math.random() * arr.length))
return arr[index]
}
MH.motto = function () {
return MH.randArr([
'人,只要有一种信念,有所追求,什么艰苦都能忍受,什么环境也都能适应。',
'只要你肯奋斗,没有什么是绝对不可能的。',
'我们不要哀叹生活的不幸,诅咒命运的不公。在命运面前,我们要做强者,掐住命运的咽喉,叩问命运,改变命运。',
'我们教书,是要引起学生的读书兴趣,做教员的不可一句一句或一字一字的都讲给学生听,最好使学生自我去研究,教员不讲也能够,等到学生实在不能用自我的力量去了解功课时,才去帮忙他。',
'我走得很慢,但是我从不后悔。',
' 人们可以为一个陌路人的点滴帮助而感激不尽,却无视朝夕相处老板的种种恩惠,将其视之为理所当然。',
'攀登科学高峰,就像登山运动员攀登珠穆朗玛峰一样,要克服无数艰难险阻,懦夫和懒汉是不可能享受到胜利的喜悦和幸福的。',
'现在很痛苦,等过阵子回头看看,会发现其实那都不算事。',
'勤奋是你生命的密码,能译出你一部壮丽的史诗。对于攀登者来说,失掉往昔的足迹并不可惜,迷失了继续前时的方向却很危险。',
'一个人在科学探索的道路上,走过弯路,犯过错误,并不是坏事,更不是什么耻辱,要在实践中勇于承认和改正错误。——爱因斯坦',
'张扬个性的年代,我就是我。',
' 一天要做三件事,第一要笑,第二要微笑,第三要哈哈大笑。',
'时间是个常数,花掉一天等于浪费小时',
'古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。',
'喷泉的高度不会超过它的源头;一个人的事业也是这样,他的成就绝不会超过自己的信念。'
])
}
MH.selfWord = function () {
return MH.randArr([
'学习上,本人学习目的明确,基础知识扎实,并努力做到各方面的均衡发展,在学习过程中,我注重理论与实际相结合,虽然实践不够,但是我定会在以后的工作和学习中努力增加。生活上,本人严格要求自己,生活朴素,生活作风严谨,积极参加各种有益的社会活动,认真投入到学校的各项组织活动中,踊跃参加班集体活动。',
'有良好的生活习惯,生活充实而有条理,有严谨的生活态度和良好的生活作风,为人热情大方,诚实守信,乐于助人,拥有自己的良好处事原则,能够与老师、同学和睦相处。能吃苦耐劳,具有很好的独立能力。',
'学习上,我有较强的自学能力,勤钻研,肯思考,能合理安排好学习时间,善于摸索符合自己的学习方法,养成良好的学习习惯',
'宝剑锋从磨砺出,梅花香自苦寒来",本人坚信通过不断地学习和努力,使自己成为一个有理想、有道德、有文化、有纪律的学生,以优异的成绩迎接挑战,为社会主义建设贡献我毕生的力量',
'在校期间,本人一直勤奋学习,刻苦钻研,通过系统地学习掌握较为扎实的基础知识。',
'在高二生活中,我体会到了压力,有了动力,提高了能力。难忘高中生活,难忘高中的酸甜苦辣。',
'在三年的高中生活中,让我感觉最充实的是学习。高中的学习不同于初中,它对我们要求更加严格,所以为了适应它,我已建立了成套的学习方法。在高中学习中,充满挑战,我们要敢于挑战,要努力拼搏。',
'本人在校热爱祖国,尊敬师长,团结同学,乐于助人,是老师的好帮手,同学的好朋友。我学习勤奋,积极向上,喜欢和同学讨论并解决问题,经常参加班级学校组织的各种课内外活动。在家尊老爱幼,经常帮爸爸妈妈做家务是家长的好孩子,邻居的好榜样。',
'时光流逝,丰富多彩的三年高中生活即将结束,这三年是我人生中最重要的一段里程,它将永远铭记在我的脑海里。'
])
}
MH.parentWord = function () {
return MH.randArr([
'虽然时间在流逝,但是,我已经知道了你心中有了奋斗的目标,我也欣慰地看到你正朝着这一目标不断前进。家长也为你创造了优越的学习条件,所有关心你的人都爱着你,相信你自己一定能努力把心中的理想变成现实。', '短短的一个学期,你已经取得了令人欣慰的进步,我为你喝彩,为你祝福。但是,你应该记住:没有最好,只有更好。努力进取,全面发展——优秀,优秀,更优秀!',
'我知道,你已经为自己设计好了一幅美好的蓝图,并且你也正在为实现这一目标努力奋斗着。我相信你一定能成功。祝福你,美好的明天属于不断进取的攀登者!',
'你已经站在了人生的起跑线上,为了实现心中的远大目标,你正努力拼搏着。胜利属于不畏艰难,勇往直前的人!胜利一定属于你!',
'不靠天,不靠地,勤奋学习,不断进取,用知识来充实自己的头脑,把自己的命运掌握在自己的手中。我相信,你的明天一定是幸福的,你的明天也一定是快乐的。',
'有了信心、决心、恒心,通过自己脚踏实地的奋斗,你心中的理想就一定能够实现!记住,今天的付出,一定能在明天得到回报。',
'在人生的道路上,你已经有了良好的开端。我为你的成功喝彩,我为你的明天祝福!同时,我也得提醒你,一个人无论有多大的学问,始终都不能满足,因为知识是无穷的,学习是没有止境的。',
'学习劲头足,听课又专注,做事更认真,你是同学们学习的榜样。但是,成绩只代表昨天,并不能说明你明天就一定也很优秀。所以,每个人都应该把成绩当作自己腾飞的起点',
'本学期,你真正意识到了学习的重要性,你比以前更努力了,老师感到很欣慰。老师对你的要求特别严格,你也不能放松对自己的要求,形势对你来说比较严峻,你应该在这有限的时间里不懈地努力,明年高考才能一鸣惊人!老师会尽力帮助你的。',
'我早说过你会闪光的,你没有让我失望。这学期大家都看到了一个全新的你,你不但改掉了爱说小话的毛病,而且学习刻苦努力,成绩明显进步。但是,千万别骄傲,前面的困难还很多,你要有足够的勇气信心和毅力来克服这些困难。持之以恒,你会笑到最后!',
'你做事沉稳,思维敏捷,但是妈妈又总觉得你缺乏学习的激情。你是否发觉期中考试之后,你的学习不进反退了?这说明你真的缺乏拼劲和韧性,要知道“宝剑锋从磨砺出,梅花香自苦寒来”,不要再浪费时间了,努力吧!老师期待你的爆发!',
'你劳动时总那么勤快,同学间的小事,你常常忍让。你发现没有,只要努力一下,你的字就可以写得漂亮,让脑子多思考一下问题,你就可以得出令人满意的答案。若今后让在学习上多花点时间,认真完成各项作业,就更好了。',
'乐于助人,待人友善。能尽量帮干家务,吃穿不追求名牌,不与他人攀比。一直受到老师的表扬,做事追求尽善尽美。认真学习,爱好广泛,德智体方面都全面发展。希望她以后能再接再厉,保持良好的品质和品德,充满斗志,成为社会的有用之才,为国家作贡献。'
])
}
window.onload = function () {
console.log('综合素质评价辅助工具已启动!你可以在菜单处查看此脚本添加的功能!')
console.log('作者: Michael Xiao')
console.log('QQ: 1993996310')
setTimeout(function () {
$('.full_bg_mask').remove()
$('#myDlg_m_d_uid1').remove()
MH.addApp()
console.log('[HACK] 阻止改密弹窗')
// 向侧栏添加菜单
$('.start_menu .bg_cnt ul:nth-child(3)').append(`<li class="menu_item" id="hemp_gh" style="color:red"><div id="sysuiid_about_mi" style="cursor:pointer"></div>[AUTO]填写成长规划</li>`)
$('.start_menu .bg_cnt ul:nth-child(3)').append(`<li class="menu_item" id="hemp_pj" style="color:red"><div id="sysuiid_about_mi" style="cursor:pointer"></div>[AUTO]填写评价</li>`)
// 对应的监听器
$('#hemp_gh').click(function () {
console.log('自动填写规划')
var dataObj = JSON.parse('{"plan":{"myCharacter":"自信","myMotto":"只有自己,才能举起属于自己的太阳","myMerit":"遇事冷静","myDefect":"懒","myInterest":"打羽毛球","myProfession1":"自动化","myProfession2":"医生"},"subjectStr1":"2,3,4,5,6","subjectStr2":"2,3,4,5,6","subjectStr3":"1,2,3,4,5,6","professions":[{"professionName":"自动化","schoolName":"西安电子科技大学"},{"professionName":"通讯","schoolName":"西安交通大学"},{"professionName":"计算机","schoolName":"上海交通大学"}],"goals":[{"aspectName":"思想品德","finishStatus":1,"goal":"提升自身道德修养。培养责任心,增强与社会的凝聚力","aspect":2,"_id":8,"_uid":8,"_state":"modified"},{"aspectName":"思想品德","finishStatus":1,"goal":null,"aspect":2,"_id":9,"_uid":9},{"aspectName":"思想品德","finishStatus":1,"goal":null,"aspect":2,"_id":10,"_uid":10},{"aspectName":"思想品德","finishStatus":1,"goal":null,"aspect":2,"_id":11,"_uid":11},{"aspectName":"学业水平","finishStatus":1,"goal":"补短板,强长处。贯彻好每一个学科的细节","aspect":1,"_id":12,"_uid":12,"_state":"modified"},{"aspectName":"学业水平","finishStatus":1,"goal":null,"aspect":1,"_id":13,"_uid":13},{"aspectName":"学业水平","finishStatus":1,"goal":null,"aspect":1,"_id":14,"_uid":14},{"aspectName":"学业水平","finishStatus":1,"goal":null,"aspect":1,"_id":15,"_uid":15},{"aspectName":"身心健康","finishStatus":1,"goal":"锻炼身体,提升身体素质。积极与他人交往。","aspect":3,"_id":16,"_uid":16,"_state":"modified"},{"aspectName":"身心健康","finishStatus":1,"goal":null,"aspect":3,"_id":17,"_uid":17},{"aspectName":"身心健康","finishStatus":1,"goal":null,"aspect":3,"_id":18,"_uid":18},{"aspectName":"身心健康","finishStatus":1,"goal":null,"aspect":3,"_id":19,"_uid":19},{"aspectName":"艺术素养","finishStatus":1,"goal":null,"aspect":4,"_id":20,"_uid":20},{"aspectName":"艺术素养","finishStatus":1,"goal":"培养艺术兴趣,参与艺术活动","aspect":4,"_id":21,"_uid":21},{"aspectName":"艺术素养","finishStatus":1,"goal":null,"aspect":4,"_id":22,"_uid":22},{"aspectName":"艺术素养","finishStatus":1,"goal":null,"aspect":4,"_id":23,"_uid":23},{"aspectName":"社会实践","finishStatus":1,"goal":"积极参加各种有益的社会活动","aspect":5,"_id":24,"_uid":24},{"aspectName":"社会实践","finishStatus":1,"goal":null,"aspect":5,"_id":25,"_uid":25},{"aspectName":"社会实践","finishStatus":1,"goal":null,"aspect":5,"_id":26,"_uid":26},{"aspectName":"社会实践","finishStatus":1,"goal":null,"aspect":5,"_id":27,"_uid":27}]}')
// 覆盖一些随机内容,防止千篇一律
dataObj['plan']['myCharacter'] = MH.randArr('外向 善良 开朗 活泼 好动 轻松 愉快 热情 可亲 豁达 稳重 幽默 真诚 豪爽 耿直 成熟 独立 果断 健谈 机敏 深沉 坚强 兴奋 热情 率直 毅力 友爱 风趣 沉静 谨慎 忠诚 友善 严肃 忠心 乐观 坦率 勇敢 自信 自立 沉著 执著 容忍 体贴 满足 积极 有趣 知足 勤劳 和气 无畏 务实'.split(' '))
dataObj['plan']['myMotto'] = MH.motto()
dataObj['plan']['myDefect'] = MH.randArr('懒散 消极 遇事退缩 自制力差 经常熬夜 学习不专一'.split(' '))
dataObj['plan']['myInterest'] = MH.randArr('唱歌、听音乐、看电影、看韩剧、看综艺娱乐节目、看书、看小说、看杂志、逛街、购物、了解市场的行情、跳舞、演奏乐器、去健身房健身、减肥、塑形、瑜伽、足球、篮球、排球、跑步、羽毛球'.split('、'))
// 发送请求
MH.easyReq('http://gzzp.jlipedu.cn/eedu_high/r_saveHischGrowPlan.do', dataObj, 'POST')
})
$('#hemp_pj').click(function () {
console.log('自动填写评价')
var content = ''
if (MH.isStudent()) {
content = MH.selfWord()
} else {
content = MH.parentWord()
}
MH.easyReq('http://gzzp.jlipedu.cn/eedu_high/r_saveComment.do', { comment: content }, 'GET')
})
$('#sysuiid_logout_mi').click(function () {
window.location.href = 'http://gzzp.jlipedu.cn/eedu_base/c_logout.do'
})
$('#myIcondt_afdian').click(function () {
window.open('http://afdian.net/@hempflower')
})
Notiflix.Notify.Success('脚本注入成功,功能可以正常使用了!');
}, 700)
}
})();