oa助手类工具
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

64 lines
1.6 KiB

const fs = require('fs');
const path = require('path')
const libdata = require(path.join(__dirname, "data.js"));
const libdata2 = require(path.join(__dirname, "../data.js"));
const ipc = require('electron').ipcRenderer
function get(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return (r[2]); return null;
}
window.addEventListener('DOMContentLoaded', () => {
libdata.syncTaskToFile(function () {
ipc.send('put-in-tray')
})
setInterval(function () {
if (libdata.syncDaibanCount()) {
ipc.send('new-task-notification')
console.log("通知中...")
libdata.syncTaskToFile();
}
}, 5 * 1000)
let m = get("m");
if (PageJs[m]) {
PageJs[m]()
} else {
// alert("未有指定动作:" + m);
}
})
PageJs = {
login() {
if (fs.existsSync(libdata2.UsernamePath)) {
let data = fs.readFileSync(libdata2.UsernamePath);
data = JSON.parse(data)
const adminuser = document.getElementById("adminuser")
adminuser.value = data["username"];
const adminpass = document.getElementById("adminpass")
adminpass.value = data["password"];
loginsubmit(0)
} else {
_loginsubmit = loginsubmit
loginsubmit = function () {
const adminuser = document.getElementById("adminuser")
const adminpass = document.getElementById("adminpass")
fs.writeFileSync(libdata2.UsernamePath, JSON.stringify({
username: adminuser.value,
password: adminpass.value,
}))
_loginsubmit(0)
}
}
}
}