ebu_ecology_dev1/javascript/common/脚本.js

136 lines
5.9 KiB
JavaScript
Raw Normal View History

2023-07-05 23:31:54 +08:00
(function runJs() {
2023-07-15 10:02:09 +08:00
function findReact(dom, traverseUp = 0) {
const key = Object.keys(dom).find(key => {
return key.startsWith("__reactFiber$")
|| key.startsWith("__reactInternalInstance$")
|| key.startsWith("__reactEventHandlers$");
});
const domFiber = dom[key];
if (domFiber == null) return null;
if (domFiber._currentElement) {
let compFiber = domFiber._currentElement._owner;
for (let i = 0; i < traverseUp; i++) {
compFiber = compFiber._currentElement._owner;
}
return compFiber._instance;
}
const GetCompFiber = fiber => {
let parentFiber = fiber.return;
while (typeof parentFiber.type == "string") {
parentFiber = parentFiber.return;
}
return parentFiber;
};
let compFiber = GetCompFiber(domFiber);
for (let i = 0; i < traverseUp; i++) {
compFiber = GetCompFiber(compFiber);
}
return compFiber.stateNode;
}
2023-07-05 23:31:54 +08:00
let currentYear = new Date().getFullYear();
let currentMonth = new Date().getMonth() + 1;
let currentDate = new Date().getDate();
let month = prompt("请输入月份1-12", currentMonth);
let day = prompt("请输入日期1-31", currentDate);
let dateInput = new Date(currentYear, month - 1, day);
let year = dateInput.getFullYear();
let formattedMonth = ("0" + (dateInput.getMonth() + 1)).slice(-2);
let formattedDay = ("0" + dateInput.getDate()).slice(-2);
let date = year + "-" + formattedMonth + "-" + formattedDay;
let todate = date + " 23:00";
let fromDate = date + " 08:00";
let wf = WeFormSDK.getWeFormInstance();
wf.changeFieldValue("100003720000000607", {value: fromDate});
wf.changeFieldValue("100003720000000609", {value: todate});
wf.changeFieldValue("100003720000030038", {value: '0'});
wf.changeFieldValue("100003720000000611", {value: "外出技术支持"});
wf.changeFieldValue("100003720000008715", {value: '2'});
wf.changeFieldValue("877132351682273302", {value: '1'});
2023-07-15 10:02:09 +08:00
let workflowTitleObj = document.querySelector('.weapp-form-flowpage-content-FlowPageSysFieldReqName input');
2023-07-05 23:31:54 +08:00
let workflowTitle = workflowTitleObj.value;
2023-07-15 10:02:09 +08:00
let newValue = workflowTitle.substring(0, workflowTitle.length - 5) + formattedMonth + "-" + formattedDay;
workflowTitleObj.setAttribute("value", newValue);
workflowTitleObj.value = newValue;
let input = findReact(workflowTitleObj);
input.props.onChange(newValue);
2023-07-05 23:31:54 +08:00
const container = document.getElementById("widget_100003720000000664");
const svgIcon = container.querySelector(".associative-search-icon svg");
if (svgIcon) {
svgIcon.dispatchEvent(new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window
}));
}
let closeTab = window.close;
window.close = () => {
window.open('/sp/workflow/flowpage/fullCreate/100003460000000746?workflowId=100003460000000746&isCreate=1', "_blank");
closeTab()
}
})()
(function runJs() {
2023-07-15 10:02:09 +08:00
function findReact(dom, traverseUp = 0) {
const key = Object.keys(dom).find(key => {
return key.startsWith("__reactFiber$")
|| key.startsWith("__reactInternalInstance$")
|| key.startsWith("__reactEventHandlers$");
});
const domFiber = dom[key];
if (domFiber == null) return null;
if (domFiber._currentElement) {
let compFiber = domFiber._currentElement._owner;
for (let i = 0; i < traverseUp; i++) {
compFiber = compFiber._currentElement._owner;
}
return compFiber._instance;
}
const GetCompFiber = fiber => {
let parentFiber = fiber.return;
while (typeof parentFiber.type == "string") {
parentFiber = parentFiber.return;
}
return parentFiber;
};
let compFiber = GetCompFiber(domFiber);
for (let i = 0; i < traverseUp; i++) {
compFiber = GetCompFiber(compFiber);
}
return compFiber.stateNode;
}
2023-07-05 23:31:54 +08:00
let currentYear = new Date().getFullYear();
let currentMonth = new Date().getMonth() + 1;
let currentDate = new Date().getDate();
let month = prompt("请输入月份1-12", currentMonth);
let day = prompt("请输入日期1-31", currentDate);
let dateInput = new Date(currentYear, month - 1, day);
let year = dateInput.getFullYear();
let formattedMonth = ("0" + (dateInput.getMonth() + 1)).slice(-2);
let formattedDay = ("0" + dateInput.getDate()).slice(-2);
let date = year + "-" + formattedMonth + "-" + formattedDay;
let todate = date + " 23:00";
let fromDate = date + " 08:00";
let wf = WeFormSDK.getWeFormInstance();
wf.changeFieldValue("100003720000000607", {value: fromDate});
wf.changeFieldValue("100003720000000609", {value: todate});
wf.changeFieldValue("100003720000030038", {value: '0'});
wf.changeFieldValue("100003720000000611", {value: "外出技术支持"});
wf.changeFieldValue("100003720000008715", {value: '4'});
wf.changeFieldValue("877132351682273302", {value: '1'});
2023-07-15 10:02:09 +08:00
let workflowTitleObj = document.querySelector('.weapp-form-flowpage-content-FlowPageSysFieldReqName input');
2023-07-05 23:31:54 +08:00
let workflowTitle = workflowTitleObj.value;
2023-07-15 10:02:09 +08:00
let newValue = workflowTitle.substring(0, workflowTitle.length - 5) + formattedMonth + "-" + formattedDay;
workflowTitleObj.setAttribute("value", newValue);
workflowTitleObj.value = newValue;
let input = findReact(workflowTitleObj);
input.props.onChange(newValue);
window.open("/sp/workflow/flowpage/fullCreate/100003460000000746?workflowId=100003460000000746&isCreate=1", "_blank");
document.querySelector("button[weid='3rdcst_oxa9w7_i8bbvp_vc1wev_kc1m3l_r1vh81_t03ihg@0_xomsa1@0']").click();
2023-07-05 23:31:54 +08:00
})()