Greasy Fork 支持简体中文。

SCNU_PAY_HELPER

换了系统已经没卵用了。。。为交水电费提供友好的界面,不用纠结输支付码了

// ==UserScript==
// @name    SCNU_PAY_HELPER
// @name:zh   华南师范大学水电费支付助手
// @namespace https://github.com/fengkx/
// @match     http://pay.scnu.edu.cn/pay.html
// @version 0.1
// @description       换了系统已经没卵用了。。。为交水电费提供友好的界面,不用纠结输支付码了 
// @description:en    Provide a friendly interface for paying water and electricity for SCNU, no need to think of the payment code
// @description:zh    换了系统已经没卵用了。。。为交水电费提供友好的界面,不用纠结输支付码了 
// @description:zh-CN 换了系统已经没卵用了。。。为交水电费提供友好的界面,不用纠结输支付码了 
// @grant none
//@run-at             document-end
// ==/UserScript==

// 生成界面
// 输入框
let body = document.querySelector('.body_to');
let table = body.querySelectorAll('table')[1];
let inputRoomNum = document.createElement('input');
inputRoomNum.setAttribute('id', 'roomNum');
inputRoomNum.setAttribute('placeholder', '房间号');
inputRoomNum.setAttribute('style', 'border-style:none;color:#000000;width:60px;margin-right:10px;margin-left:20px')
table.append(inputRoomNum);

// 各宿舍楼的对应编码 目前仅有石牌校区
let buildings = [
    {
        text: '石牌西一栋',
        areaNum: '01',
        buildingNum: 'W01'
    },
    {
        text: '石牌西二栋',
        areaNum: '01',
        buildingNum: 'W02'
    },
    {
        text: '石牌西三栋',
        areaNum: '01',
        buildingNum: 'W03'
    },
    {
        text: '石牌西四栋',
        areaNum: '01',
        buildingNum: 'W04'
    },
    {
        text: '石牌西五栋',
        areaNum: '01',
        buildingNum: 'W05'
    },
    {
        text: '石牌西六栋',
        areaNum: '01',
        buildingNum: 'W06'
    },
    {
        text: '石牌星河楼',
        areaNum: '01',
        buildingNum: 'XHL'
    }, {
        text: '石牌东四栋',
        areaNum: '01',
        buildingNum: 'E04'
    },
    {
        text: '石牌东九栋',
        areaNum: '01',
        buildingNum: 'E09'
    },
    {
        text: '石牌东十栋',
        areaNum: '01',
        buildingNum: 'E10'
    },
    {
        text: '石牌东十二栋',
        areaNum: '01',
        buildingNum: 'E12'
    },
    {
        text: '石牌十三栋',
        areaNum: '01',
        buildingNum: 'E13'
    },
    {
        text: '石牌东十四栋',
        areaNum: '01',
        buildingNum: 'E14'
    },
    {
        text: '石牌东十五栋',
        areaNum: '01',
        buildingNum: 'E15'
    },
    {
        text: '石牌东十六栋',
        areaNum: '01',
        buildingNum: 'E16'
    },
    {
        text: '石牌东十九栋',
        areaNum: '01',
        buildingNum: 'E19'
    },
    {
        text: '石牌陶南',
        areaNum: '01',
        buildingNum: 'TTN'
    },
    {
        text: '石牌陶北',
        areaNum: '01',
        buildingNum: 'TTB'
    },
    {
        text: '沁园',
        areaNum: '01',
        buildingNum: 'TQY'
    },
    {
        text: '研究生公寓',
        areaNum: '01',
        buildingNum: 'YGY'
    }
]

//选择框
let whichBuilding = document.createElement('select');
whichBuilding.setAttribute('id', 'building');
whichBuilding.setAttribute('name', 'building');
whichBuilding.style = 'border-style:none;color:#000000;width:110px;margin-right:10px';
for (let i = 0; i < buildings.length; i++) {
    let opt = document.createElement('option');
    let text = document.createTextNode(buildings[i]["text"]);
    opt.appendChild(text);
    opt.setAttribute('value', i);
    whichBuilding.appendChild(opt);
}
table.append(whichBuilding);

//确认按键
let ok = document.createElement('button');
ok.setAttribute('id', 'ok');
ok.setAttribute('style', "margin-top:2px;border:0;font-size:16px;font-family:'黑体';color:#f58220;width:100px;cursor:pointer;");
ok.innerText = 'ok';

ok.onclick = function () {
    // 获取日期,月份补零
    let date = new Date();
    let month = date.getMonth().toString();
    if (month.length < 2) {
        month = "0" + month;
    }
    // 生成对应编码
    let peopleNum = date.getFullYear().toString() + month + buildings[whichBuilding.value]["areaNum"] + buildings[whichBuilding.value]["buildingNum"] + inputRoomNum.value;
    let peopleName = buildings[whichBuilding.value]["text"].substring(2) + inputRoomNum.value
    console.debug(peopleNum, peopleName);

    document.querySelector('#userName').value = peopleName;
    document.querySelector('#userId').value = peopleNum;
    document.querySelector('#userName').onfocus();
    document.querySelector('#userId').onfocus();
    document.querySelector('#queryPayCodeBtn').click();

}
//Tip
table.append(ok);
let tip = document.createElement('p');
tip.innerText = "直接填写宿舍号选择宿舍楼,按OK即可"
tip.setAttribute('style', 'color:pink;margin-left: 12px;font-size: 16px;');
table.appendChild(tip);