Browse Source

自动弹出流程申请单

master
3136352472 5 years ago
parent
commit
bf07d7c470
  1. 20
      lib/data.js
  2. 2
      lib/tray.js
  3. 57
      lib/web/main.js

20
lib/data.js

@ -72,4 +72,22 @@ exports.PopCommitByQueue = function () {
var data = all.pop();
fs.writeFileSync(pathJoin("data/commit-queue.json"), JSON.stringify(all))
return data;
}
}
exports.ignoreDaibMap = {}
if (!fs.existsSync(pathJoin("data/ignore-daib-map.json"))) {
fs.writeFileSync(pathJoin("data/ignore-daib-map.json"), JSON.stringify({}));
}
exports.GetIgnoreDaibMap = function () {
return JSON.parse(fs.readFileSync(pathJoin("data/ignore-daib-map.json")))
}
exports.SyncIgnoreDaibMap = function (result) {
if (fs.readFileSync(pathJoin("data/ignore-daib-map.json")) + "" != JSON.stringify(result) + "") {
fs.writeFileSync(pathJoin("data/ignore-daib-map.json"), JSON.stringify(result))
}
}

2
lib/tray.js

@ -190,7 +190,7 @@ ipcMain.on('put-in-tray', (event) => {
tray.popUpContextMenu(Menu.buildFromTemplate(result.concat({
type: "separator"
}, {
},{
label: "添加任务",
click: function (menuItem, browserWindow, event) {
mainwin.MainWindow.loadURL(`http://oa.ouxuan.net/index.php?a=lum&m=input&d=flow&num=work&show=we`)

57
lib/web/main.js

@ -3,6 +3,7 @@ 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
const dialog = require('electron').remote.dialog
function get(name) {
@ -98,6 +99,62 @@ window.addEventListener('DOMContentLoaded', () => {
CommitByQueue();
function doDaib() {
let igdbmap = libdata2.GetIgnoreDaibMap()
let url = `http://oa.ouxuan.net/api.php?m=index&a=getyydata&page=1&event=daib&num=daiban`;
$.get(url, function (data) {
data = JSON.parse(data);
if (data.code == 200) {
data = data["data"]["rows"]
for (var i in data) {
if (data[i]["modenum"] != "work" && !igdbmap[data[i]["id"]]) {
console.log(data[i]["cont"].replace("<br>", "\n", -1))
let index = dialog.showMessageBoxSync({
type: "info",
buttons: ["通过", "拒绝", "忽略"],
defaultId: 2,
cancelId: 2,
title: data[i]["modename"],
message: data[i]["cont"].replace(/<br>/g, "\n")
});
switch (index) {
case 0:
$.post("http://oa.ouxuan.net/index.php?a=check&m=flowopt&d=flow&ajaxbool=true", {
tuiid: 0,
mid: data[i]["id"],
modenum: data[i]["modenum"],
zt: 1,
}, function (raw) {
console.log("通过")
console.log(raw)
})
break;
case 1:
break;
case 2:
igdbmap = libdata2.GetIgnoreDaibMap();
igdbmap[data[i]["id"]] = true;
libdata2.SyncIgnoreDaibMap();
break;
default:
}
console.log(index);
}
}
setTimeout(() => {
doDaib()
}, 10 * 1000);
}
});
}
doDaib()
let m = get("m");
if (PageJs[m]) {
PageJs[m]()

Loading…
Cancel
Save