// ==UserScript==
// @name 云绘平台交通灯辅助脚本2.0
// @namespace http://tampermonkey.net/
// @version 2.0.4
// @description 通过点击按钮自动选择预设好的数据
// @author You
// @match https://worker.mach-drive.com/*
// @icon https://worker.mach-drive.com/img/logo.bb8a363e.svg
// @grant GM_xmlhttpRequest
// @license MIT
// ==/UserScript==
(function() {
window.addEventListener('load', () => {
let timerId = null;
let spanObserver = null;
let targetSpan = null;
let batchIdObserver = null
let isTextChanging = false;
let submitPageCount = 0;
let submitFrameCount = 0;
//创建消息提醒弹窗
function showAutoCloseAlert(message) {
// 创建消息容器
const alertBox = document.createElement('div');
alertBox.style.cssText = `
position: fixed;
top: 60px;
left: 50%;
transform: translateX(-50%);
padding: 15px 25px;
background: #f0f0f0;
border: 1px solid #ddd;
border-radius: 4px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
z-index: 999;
`;
alertBox.textContent = message;
// 添加到页面
document.body.appendChild(alertBox);
// 2秒后自动移除
setTimeout(() => {
alertBox.remove();
}, 2000); // 2000毫秒 = 2秒
};
//添加css样式
function addGlobalStyle(css) {
const style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = css;
document.head.appendChild(style);
};
addGlobalStyle('.red-circle {width: 20px;height: 20px;background-color: red;border-radius: 50%;display: inline-block;} .yellow-circle {width: 20px;height: 20px;background-color: yellow;border-radius: 50%;display: inline-block;} .green-circle {width: 20px;height: 20px;background-color: green;border-radius: 50%;display: inline-block;} .black-circle {width: 20px;height: 20px;background-color: black;border-radius: 50%;display: inline-block;}');
addGlobalStyle('.rainbow-text {background: linear-gradient(to right,#ff0000, #ff7f00, #ffff00,#00ff00, #0000ff, #4b0082, #9400d3);-webkit-background-clip: text;background-clip: text;color: transparent;font-size: 3em;font-weight: bold;animation: rainbow 3s linear infinite;background-size: 200% auto;} .red-text{color: red;} @keyframes rainbow {0% { background-position: 0% center; }100% { background-position: 100% center; }}');
//更改信息
function infoColor(){
console.log("infoColor");
if(!document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info > div:nth-child(1)")){
for(let i=3;i<7;i++){
if(document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info")){
if(document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").innerText === "红色"){
document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").insertAdjacentHTML("beforeend",'
')
};
if(document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").innerText === "黄色"){
document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").insertAdjacentHTML("beforeend",'')
};
if(document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").innerText === "绿色"){
document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").insertAdjacentHTML("beforeend",'')
};
if(document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").innerText === "其他"){
document.querySelector("#detail-box > p:nth-child("+i+") > span.detail-box-info").insertAdjacentHTML("beforeend",'')
};
};
};
if(document.querySelector("#detail-box > p:nth-child(2) > span.detail-box-info")){
if(document.querySelector("#detail-box > p:nth-child(2) > span.detail-box-info").innerText === "1"){
document.querySelector("#detail-box > p:nth-child(2)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(3)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(4)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(4)").style.display='none';
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").innerText='交通灯1:';
const num3 = document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").innerText;
if((num3[0] === "其" && num3[2] !== "熄") || (num3[0] !== "其" && num3[2] === "熄") || (num3[0] !== "红" && num3[4] === "禁") || (num3[0] !== "绿" && num3[4] === "通")){
if(num3[0] === "其" && num3[2] == "文"){}
else{
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").style.color="red";
}
};
};
if(document.querySelector("#detail-box > p:nth-child(2) > span.detail-box-info").innerText === "2"){
document.querySelector("#detail-box > p:nth-child(2)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(4)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(6)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(5)").style.display='none';
document.querySelector("#detail-box > p:nth-child(6)").style.display='none';
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").innerText='交通灯1:';
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-title").innerText='交通灯2:';
const num3 = document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").innerText;
if((num3[0] === "其" && num3[2] !== "熄") || (num3[0] !== "其" && num3[2] === "熄")){
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").style.color="red";
};
const num4 = document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").innerText;
if((num4[0] === "其" && num4[2] !== "熄") || (num4[0] !== "其" && num4[2] === "熄")){
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-title").style.color="red";
};
};
if(document.querySelector("#detail-box > p:nth-child(2) > span.detail-box-info").innerText === "3"){
document.querySelector("#detail-box > p:nth-child(2)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(5)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(8)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(7) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(8) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(6)").style.display='none';
document.querySelector("#detail-box > p:nth-child(7)").style.display='none';
document.querySelector("#detail-box > p:nth-child(8)").style.display='none';
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").innerText='交通灯1:';
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-title").innerText='交通灯2:';
document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-title").innerText='交通灯3:';
const num3 = document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").innerText;
if((num3[0] === "其" && num3[2] !== "熄") || (num3[0] !== "其" && num3[2] === "熄")){
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").style.color="red";
};
const num4 = document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").innerText;
if((num4[0] === "其" && num4[2] !== "熄") || (num4[0] !== "其" && num4[2] === "熄")){
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-title").style.color="red";
};
const num5 = document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").innerText;
if((num5[0] === "其" && num5[2] !== "熄") || (num5[0] !== "其" && num5[2] === "熄")){
document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-title").style.color="red";
};
};
if(document.querySelector("#detail-box > p:nth-child(2) > span.detail-box-info").innerText === "4"){
document.querySelector("#detail-box > p:nth-child(2)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(6)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(10)").insertAdjacentHTML('beforeend','
');
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(7) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(8) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(9) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-info").insertAdjacentHTML('beforeend',""+document.querySelector("#detail-box > p:nth-child(10) > span.detail-box-info").innerText+"");
document.querySelector("#detail-box > p:nth-child(7)").style.display='none';
document.querySelector("#detail-box > p:nth-child(8)").style.display='none';
document.querySelector("#detail-box > p:nth-child(9)").style.display='none';
document.querySelector("#detail-box > p:nth-child(10)").style.display='none';
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").innerText='交通灯1:';
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-title").innerText='交通灯2:';
document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-title").innerText='交通灯3:';
document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-title").innerText='交通灯4:';
const num3 = document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").innerText;
if((num3[0] === "其" && num3[2] !== "熄") || (num3[0] !== "其" && num3[2] === "熄")){
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-title").style.color="red";
};
const num4 = document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").innerText;
if((num4[0] === "其" && num4[2] !== "熄") || (num4[0] !== "其" && num4[2] === "熄")){
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-title").style.color="red";
};
const num5 = document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").innerText;
if((num5[0] === "其" && num5[2] !== "熄") || (num5[0] !== "其" && num5[2] === "熄")){
document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-title").style.color="red";
};
const num6 = document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-info").innerText;
if((num6[0] === "其" && num6[2] !== "熄") || (num6[0] !== "其" && num6[2] === "熄")){
document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-info").insertAdjacentHTML('beforeend',"!");
document.querySelector("#detail-box > p:nth-child(6) > span.detail-box-title").style.color="red";
};
};
};
};
};
//恢复隐藏的选项
function infoBlock(){
console.log("infoBlock");
for(let i = 3;i < 7;i++){
for(let j = 1;j < 5;j++){document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+i+") > div > label:nth-child("+j+")").style.display='block'};
for(let j = 1;j < 18;j++){document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(i+4)+") > div > label:nth-child("+j+")").style.display='block'};
};
};
//清除预识别黄标
function clean(){
console.log("clean");
const paths = document.querySelector("#meglabel-tool > div > div > div.tool-container-main.frame-area > div.wrap-container > div.draw-image > svg").getElementsByTagName("path");
for(const path in paths){
if(!document.querySelector("#meglabel-tool > div > div > div.tool-container-main.frame-area > div.wrap-container > div.draw-image > svg > path:nth-child("+path+")")){
continue;
}else{
if(document.querySelector("#meglabel-tool > div > div > div.tool-container-main.frame-area > div.wrap-container > div.draw-image > svg > path:nth-child("+path+")").getAttribute('stroke') === "#EB9E05"){
document.querySelector("#meglabel-tool > div > div > div.tool-container-main.frame-area > div.wrap-container > div.draw-image > svg > path:nth-child("+path+")").style.display="none";
}
};
};
};
//清除水印
function cleanWatermark(){
const watermarks = document.querySelector("#marking-area > div:nth-child(2) > div").children
for(let i = 1;i div:nth-child(2) > div > div:nth-child("+i+")").classList.contains('watermark-word')) {
document.querySelector("#marking-area > div:nth-child(2) > div > div:nth-child("+i+")").style.display="none";
}
}
}
//点击当前框
function clickCurrent(){
const frame = document.querySelector("#two_4").children.length;
for(let i = 1;i < frame+1;i++){
if(document.querySelector("#two_4 > path:nth-child("+i+")").classList.contains('rect-ns-selected')){
function simulateClick(element) {
element.dispatchEvent(new MouseEvent("mousedown", { bubbles: true }));
element.dispatchEvent(new MouseEvent("mouseup", { bubbles: true }));
element.dispatchEvent(new MouseEvent("click", { bubbles: true }));
};
simulateClick(document.querySelector("#two_4 > path:nth-child("+i+")"));
}
}
}
//交通灯按钮
function quickDimension(){
console.log("quickDimension");
const parent = document.querySelector("#lampAssistantButton");
//创建按钮
function lampButton(id,quantity,color,type,num,name,textColor){
const myButtonid = "myButton"+num+id;
if(!document.getElementById(myButtonid)){
parent.insertAdjacentHTML('beforeend','');
document.getElementById(myButtonid).addEventListener('click', function() {
//数量
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(2) > div > input[type=text]").value=quantity;
//颜色
for(let i=1;i<+quantity+1;i++){
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(2+i)+") > div > label:nth-child("+id[i-1]+")").click();
for(let j=1;j<5;j++){if(j === parseInt(id[i-1])){continue;};document.querySelector('#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child('+(2+i)+') > div > label:nth-child('+j+')').style.display='none'};
}
//类型
for(let i=1;i<+quantity+1;i++){
if(type[i-1] === 4){
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(6+i)+") > div > label:nth-child("+type[i-1]+")").click();
}else{
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(6+i)+") > div > label:nth-child("+type[i-1]+")").click();
for(let j=1;j<18;j++){if(j === type[i-1]){continue;};document.querySelector('#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child('+(6+i)+') > div > label:nth-child('+j+')').style.display='none'};
}
};
if(type.includes(16)){
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(11) > div > input[type=text]").value="0";//倒计时0
function simulateClick(element) {
element.dispatchEvent(new MouseEvent("mousedown", { bubbles: true }));
element.dispatchEvent(new MouseEvent("mouseup", { bubbles: true }));
element.dispatchEvent(new MouseEvent("click", { bubbles: true }));
};
simulateClick(document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(11) > div > input[type=text]"));
}
infoColor();
});
};
};
//创建换行分隔线
function br(br,type){
if(!document.getElementById(br)){
if(type === "A"){
parent.insertAdjacentHTML('beforeend','
');
}
if(type === "B"){
parent.insertAdjacentHTML('beforeend','
');
}
};
};
//四个灯-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
lampButton("1444","4",["red","black","black","black"],[4,15,15,15],"A",["无","熄","熄","熄"],["white","white","white","white"]);//红黑黑黑-无法分类
lampButton("1441","4",["red","black","black","red"],[4,15,15,16],"A",["无","熄","熄","倒"],["white","white","white","white"]);//红黑黑红-无法分类
lampButton("4441","4",["black","black","black","red"],[15,15,15,4],"A",["熄","熄","熄","无"],["white","white","white","white"]);//黑黑黑红-无法分类
br("brA1","B");//换行
lampButton("4434","4",["black","black","green","black"],[15,15,4,15],"A",["熄","熄","无","熄"],["white","white","white","white"]);//黑黑绿黑-无法分类
lampButton("4433","4",["black","black","green","green"],[15,15,4,16],"A",["熄","熄","无","倒"],["white","white","white","white"]);//黑黑绿绿-无法分类
lampButton("4443","4",["black","black","black","green"],[15,15,15,4],"A",["熄","熄","熄","无"],["white","white","white","white"]);//黑黑黑绿-无法分类
br("brA2","B");//换行
lampButton("4244","4",["black","yellow","black","black"],[15,4,15,15],"A",["熄","无","熄","熄"],["white","black","white","white"]);//黑黄黑黑-无法分类
lampButton("4444","4",["black","black","black","black"],[15,15,15,15],"A",["熄","熄","熄","熄"],["white","white","white","white"]);//黑黑黑黑-无法分类
br("brA3","A");//换行
//三个灯------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
lampButton("144","3",["red","black","black"],[4,15,15],"A",["无","熄","熄",""],["white","white","white",""]);//红黑黑-无法分类
lampButton("144","3",["red","black","black"],[13,15,15],"B",["非","熄","熄",""],["white","white","white",""]);//红黑黑-非机动车
lampButton("144","3",["red","black","black"],[9,15,15],"C",["人","熄","熄",""],["white","white","white",""]);//红黑黑-人行道
lampButton("441","3",["black","black","red"],[15,15,4],"A",["熄","熄","无",""],["white","white","white",""]);//黑黑红-无法分类
lampButton("114","3",["red","red","black"],[4,16,15],"A",["无","倒","熄",""],["white","white","white",""]);//红红黑-无法分类
lampButton("141","3",["red","black","red"],[4,15,4],"A",["无","熄","无",""],["white","white","white",""]);//红黑红-无法分类
lampButton("141","3",["red","black","red"],[9,15,4],"B",["人","熄","无",""],["white","white","white",""]);//红黑红-人行道
lampButton("141","3",["red","black","red"],[9,15,16],"C",["人","熄","倒",""],["white","white","white",""]);//红黑红-人行道
br("brB1","B");//换行
lampButton("443","3",["black","black","green"],[15,15,4],"A",["熄","熄","无",""],["white","white","white",""]);//黑黑绿-无法分类
lampButton("443","3",["black","black","green"],[15,15,13],"B",["熄","熄","非",""],["white","white","white",""]);//黑黑绿-非机动车
lampButton("434","3",["black","green","black"],[15,4,15],"A",["熄","无","熄",""],["white","white","white",""]);//黑绿黑-无法分类
lampButton("434","3",["black","green","black"],[15,9,15],"B",["熄","人","熄",""],["white","white","white",""]);//黑绿黑-人行道
lampButton("433","3",["black","green","green"],[15,16,4],"A",["熄","倒","无",""],["white","white","white",""]);//黑绿绿-无法分类
lampButton("433","3",["black","green","green"],[15,4,4],"B",["熄","无","无",""],["white","white","white",""]);//黑绿绿-无法分类
lampButton("433","3",["black","green","green"],[15,9,4],"C",["熄","人","无",""],["white","white","white",""]);//黑绿绿-人行道
lampButton("433","3",["black","green","green"],[15,9,16],"D",["熄","人","倒",""],["white","white","white",""]);//黑绿绿-人行道
br("brB2","B");//换行
lampButton("424","3",["black","yellow","black"],[15,4,15],"A",["熄","无","熄",""],["white","black","white",""]);//黑黄黑-无法分类
lampButton("444","3",["black","black","black"],[15,15,15],"A",["熄","熄","熄",""],["white","white","white",""]);//黑黑黑-熄灭
br("brB3","A");//换行
//两个灯-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
lampButton("14","2",["red","black"],[4,15],"A",["无","熄","",""],["white","white","",""]);//红黑-无法分类
lampButton("14","2",["red","black"],[9,15],"B",["人","熄","",""],["white","white","",""]);//红黑-人行道
lampButton("11","2",["red","red"],[4,4],"A",["无","无","",""],["white","white","",""]);//红红-无法分类
lampButton("11","2",["red","red"],[9,4],"B",["人","无","",""],["white","white","",""]);//红红-人行道
lampButton("11","2",["red","red"],[9,16],"C",["人","倒","",""],["white","white","",""]);//红红-倒计时
lampButton("41","2",["black","red"],[15,4],"A",["熄","无","",""],["white","white","",""]);//黑红-无法分类
lampButton("41","2",["black","red"],[15,16],"B",["熄","倒","",""],["white","white","",""]);//黑红-倒计时
br("brC1","B")//换行
lampButton("43","2",["black","green"],[15,4],"A",["熄","无","",""],["white","white","",""]);//黑绿-无法分类
lampButton("43","2",["black","green"],[15,9],"B",["熄","人","",""],["white","white","",""]);//黑绿-人行道
lampButton("33","2",["green","green"],[4,4],"A",["无","无","",""],["white","white","",""]);//绿绿-无法分类
lampButton("33","2",["green","green"],[4,9],"B",["无","人","",""],["white","white","",""]);//绿绿-人行道
lampButton("33","2",["green","green"],[16,9],"C",["倒","人","",""],["white","white","",""]);//绿绿-倒计时
lampButton("34","2",["green","black"],[4,15],"A",["无","熄","",""],["white","white","",""]);//绿黑-无法分类
lampButton("34","2",["green","black"],[16,15],"B",["倒","熄","",""],["white","white","",""]);//绿黑-倒计时
br("brC2","B")//换行
lampButton("23","2",["yellow","green"],[4,4],"A",["无","无","",""],["black","white","",""]);//黄绿-无法分类
lampButton("23","2",["yellow","green"],[4,9],"B",["无","人","",""],["black","white","",""]);//黄绿-人行道
lampButton("24","2",["yellow","black"],[4,15],"A",["无","熄","",""],["black","white","",""]);//黄黑-无法分类
lampButton("44","2",["black","black"],[15,15],"A",["熄","熄","",""],["white","white","",""]);//黑黑-熄灭
br("brC3","A");//换行
//一个灯-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
lampButton("1","1",["red"],[4],"A",["无","","",""],["white","","",""]);//红色-无法分类
lampButton("1","1",["red"],[17],"B",["文","","",""],["white","","",""]);//红色-文字灯
lampButton("1","1",["red"],[16],"C",["倒","","",""],["white","","",""]);//红色-倒计时
lampButton("1","1",["red"],[1],"D",["圆","","",""],["white","","",""]);//红色-圆灯
lampButton("1","1",["red"],[12],"E",["禁","","",""],["white","","",""]);//红色-车道禁行灯
br("brD1","B");//换行
lampButton("3","1",["green"],[4],"A",["无","","",""],["white","","",""]);//绿色-无法分类
lampButton("3","1",["green"],[17],"B",["文","","",""],["white","","",""]);//绿色-文字灯
lampButton("3","1",["green"],[16],"C",["倒","","",""],["white","","",""]);//绿色-倒计时
lampButton("3","1",["green"],[1],"D",["圆","","",""],["white","","",""]);//绿色-圆灯
lampButton("3","1",["green"],[11],"E",["通","","",""],["white","","",""]);//绿色-车道通行灯
lampButton("3","1",["green"],[5],"F",["直","","",""],["white","","",""]);//绿色-直行灯
br("brD2","B");//换行
lampButton("2","1",["yellow"],[4],"A",["无","","",""],["black","","",""]);//黄色-无法分类
lampButton("2","1",["yellow"],[17],"B",["文","","",""],["black","","",""]);//黄色-文字灯
lampButton("2","1",["yellow"],[16],"C",["倒","","",""],["black","","",""]);//黄色-倒计时
lampButton("2","1",["yellow"],[1],"D",["圆","","",""],["black","","",""]);//黄色-圆灯
br("brD3","B");//换行
lampButton("4","1",["black"],[15],"A",["熄","","",""],["white","","",""]);//黑色-熄灭
lampButton("4","1",["black"],[17],"B",["文","","",""],["white","","",""]);//黑色-文字灯
br("brD4","A");//换行
//清空当前属性
const myButtonNull = 'myButtonNull';
if(!document.getElementById(myButtonNull)){
parent.insertAdjacentHTML('beforeend','');
document.getElementById(myButtonNull).addEventListener('click', function() {
console.log("buttonNull");
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(2) > div > input[type=text]").value="";//重置灯数量
for(let i = 3;i < 7;i++){
for(let j = 1;j < 2;j++){
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+i+") > div > label:nth-child(1)").click();//黑
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+i+") > div > label:nth-child(1)").click();//黑
};
for(let j = 1;j < 2;j++){
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+i+") > div > label:nth-child(4)").click();//黑
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+i+") > div > label:nth-child(4)").click();//黑
};
for(let j = 1;j < 2;j++){
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(i+4)+") > div > label:nth-child(1)").click();//黑
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(i+4)+") > div > label:nth-child(1)").click();//黑
};
for(let j = 1;j < 2;j++){
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(i+4)+") > div > label:nth-child(15)").click();//黑
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(i+4)+") > div > label:nth-child(15)").click();//黑
};
for(let j = 1;j < 5;j++){document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+i+") > div > label:nth-child("+j+")").style.display='block'};
for(let j = 1;j < 18;j++){document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child("+(i+4)+") > div > label:nth-child("+j+")").style.display='block'};
};
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(11) > div > input[type=text]").value="";//重置倒计时
function simulateClick(element) {
element.dispatchEvent(new MouseEvent("mousedown", { bubbles: true }));
element.dispatchEvent(new MouseEvent("mouseup", { bubbles: true }));
element.dispatchEvent(new MouseEvent("click", { bubbles: true }));
};
simulateClick(document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(11) > div > input[type=text]"));
infoColor();
});
};
};
//框体改变监听
function frameMonitoring(){
console.log("frameMonitoring");
targetSpan = document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div:nth-child(3) > div > div.sidebar-search-layer-item.sidebar-search-layer-item-index");
spanObserver = new MutationObserver((mutations)=>{
mutations.forEach((mutation)=>{
if(mutation.type === 'childList' || mutation.type === 'characterData'){
if(isTextChanging){
infoColor();
infoBlock();
}
isTextChanging = !isTextChanging;
}
});
});
const cfg = {childList:true,subtree: true,characterData: true};
spanObserver.observe(targetSpan,cfg);
};
//移动脚本主体
function lampAssistantMove(){
const container = document.querySelector("#lampAssistant");
const handle = document.querySelector("#lampAssistantSettingMove");
let isDragging = false;
let offsetX, offsetY;
// 鼠标按下时记录初始位置
handle.addEventListener('mousedown', (e) => {
isDragging = true;
const rect = container.getBoundingClientRect();
offsetX = e.clientX - rect.left;
offsetY = e.clientY - rect.top;
container.style.cursor = 'grabbing';
e.preventDefault(); // 防止文本选中
});
// 鼠标移动时更新元素位置
document.addEventListener('mousemove', (e) => {
if (!isDragging) return;
const x = e.clientX - offsetX;
const y = e.clientY - offsetY;
container.style.left = `${x}px`;
container.style.top = `${y}px`;
});
// 鼠标释放时结束拖拽
document.addEventListener('mouseup', () => {
isDragging = false;
container.style.cursor = '';
});
// 防止拖拽过程中意外触发其他元素的事件
handle.addEventListener('dragstart', (e) => {
e.preventDefault();
});
}
//调整脚本主体大小
function lampAssistantResize(){
const resizable = document.getElementById('lampAssistant');
const handle = document.getElementById('lampAssistantSettingResize');
let isResizing = false;
let lastX, lastY;
handle.addEventListener('mousedown', (e) => {
isResizing = true;
lastX = e.clientX;
lastY = e.clientY;
e.preventDefault(); // 防止文本选中
});
document.addEventListener('mousemove', (e) => {
if (!isResizing) return;
const dx = e.clientX - lastX;
const dy = e.clientY - lastY;
const newWidth = parseInt(getComputedStyle(resizable).width) + dx;
const newHeight = parseInt(getComputedStyle(resizable).height) + dy;
if (newWidth > 100) resizable.style.width = newWidth + 'px';
if (newHeight > 100) resizable.style.height = newHeight + 'px';
lastX = e.clientX;
lastY = e.clientY;
});
document.addEventListener('mouseup', () => {
isResizing = false;
});
}
//改变类型为圆灯
function ChangeToCircle(){
const num3 = document.querySelector("#detail-box > p:nth-child(3) > span.detail-box-info").innerText;
if(num3[2] === "无"){
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(7) > div > label:nth-child(1)").click();
};
const num4 = document.querySelector("#detail-box > p:nth-child(4) > span.detail-box-info").innerText;
if(num4[2] === "无"){
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(8) > div > label:nth-child(1)").click();
};
const num5 = document.querySelector("#detail-box > p:nth-child(5) > span.detail-box-info").innerText;
if(num5[2] === "无"){
document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(9) > div > label:nth-child(1)").click();
};
infoColor();
}
//加载脚本主体
function lampAssistant(type){
document.querySelector("#marking-area").style.overflow = 'hidden';
const lampAssistantTop = document.querySelector("#marking-area > div.label-tool-header").offsetHeight;
const lampAssistantRight = document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar").offsetWidth;
document.querySelector("body").insertAdjacentHTML('beforeend',"");
document.querySelector("#lampAssistant").insertAdjacentHTML("beforeend",'云绘平台交通灯辅助脚本V2.0');
document.querySelector("#lampAssistantDescribe").addEventListener('click', function() {window.open("https://scriptcat.org/zh-CN/script-show-page/4139", "_blank")});
if(type === "验收"){
try {
document.querySelector("#lampAssistant").insertAdjacentHTML("beforeend",''+document.querySelector("ul.menu-item-history-timeline > li:nth-child(1) > div.el-timeline-item__wrapper > div.el-timeline-item__content > span.overhaulTitleBox > span").innerHTML+document.querySelector("ul.menu-item-history-timeline > li:nth-child(1) > div.el-timeline-item__wrapper > div.el-timeline-item__content > p:nth-child(3) > span.operate_name").innerHTML+document.querySelector("ul.menu-item-history-timeline > li:nth-child(1) > div.el-timeline-item__wrapper > div.el-timeline-item__content > p:nth-child(3) > span.user_id.shift_line").innerHTML+'');
document.querySelector("#lampAssistant").insertAdjacentHTML("beforeend",'TASK_ID:'+document.querySelector("span.task-info-desc").innerHTML+'');
} catch(error) {
console.log("验收一");
}
}
document.querySelector("#lampAssistant").insertAdjacentHTML('beforeend',"");
document.querySelector("#lampAssistant").insertAdjacentHTML('beforeend',"");
if(type === "标注"){
document.querySelector("#lampAssistantSetting").insertAdjacentHTML('beforeend',"当前已提交 "+submitPageCount+" 帧,共计 "+submitFrameCount+" 框
");
}
document.querySelector("#lampAssistantSetting").insertAdjacentHTML('beforeend',"移动
");
document.querySelector("#lampAssistantSetting").insertAdjacentHTML('beforeend',"调整大小
");
quickDimension();
frameMonitoring()
cleanWatermark();
lampAssistantMove();
lampAssistantResize();
}
//判断是否为标注页面
if(location.hash.includes('node_id=5')) {
//按键监听
function keyMonitoring(){
console.log("keyMonitoring");
document.addEventListener('keydown', (e) => {
if(e.key === 'Tab' || e.keyCode === 9){
e.preventDefault();
if(document.querySelector("#lampAssistant").style.display == "block"){
document.querySelector("#lampAssistant").style.display = "none"
}else{
document.querySelector("#lampAssistant").style.display="block";
}
}
if(e.key === "q" || e.key === "Q"){
isTextChanging = true;
}
if(e.key === "e" || e.key === "E"){
isTextChanging = true;
}
if(e.key === "s" || e.key === "S"){
document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(1)").click();
}
if(e.key === "w" || e.key === "W"){
document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(2)").click();
}
if (e.altKey && (e.key === 'f' || e.key === 'F' || e.keyCode === 70)) {
e.preventDefault();
document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(2)").click();
}
if(e.key === "x" || e.key === "X"){
showAutoCloseAlert("已清除黄标");
clean();
}
if(e.key === "c" || e.key === "C"){
showAutoCloseAlert("已清除当前框属性");
document.querySelector("#myButtonNull").click();
}
if(e.key === "a" || e.key === "A"){
if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").classList.contains('select')) {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(3)").click();
}
else if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").classList.contains('select')) {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").click();
}
else {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").click();
}
clickCurrent();
}
if(e.key === "d" || e.key === "D"){
if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").classList.contains('select')) {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").click();
}
else if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").classList.contains('select')) {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(3)").click();
}
else {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").click();
}
clickCurrent();
}
if(e.key === "z" || e.key === "Z"){
ChangeToCircle()
}
});
};
//提交监听
function submitMonitoring(){
console.log("submitMonitoring");
document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(2)").addEventListener('click', function() {
document.querySelector("#lampAssistantDescribe").className = 'red-text';
submitPageCount+=1;
submitFrameCount+=+document.querySelector("#meglabel-tool > div > div > div.tool-container-sidebar > div:nth-child(3) > div > div.sidebar-search-layer-item.sidebar-search-layer-item-rect > span.sidebar-search-layer-content").innerHTML;
setTimeout(()=>{
spanObserver.disconnect();
spanObserver = null;
frameMonitoring();
submitMonitoring();
document.querySelector("#lampAssistantSubmit").innerHTML = "当前已提交 "+submitPageCount+" 帧,共计 "+submitFrameCount+" 框";
document.querySelector("#lampAssistantDescribe").className = 'rainbow-text';
},2000)
});
}
//属性框变化监听
function sidebarMonitoring(){
console.log("sidebarMonitoring");
if(document.querySelector("#meglabel-tool > div.sidebar-attrs-container.fixed")){
const targetDiv = document.querySelector("#meglabel-tool > div.sidebar-attrs-container.fixed")
const sidebarObserver = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (mutation.attributeName === 'style') {
function simulateClick(element) {
element.dispatchEvent(new MouseEvent("mousedown", { bubbles: true }));
element.dispatchEvent(new MouseEvent("mouseup", { bubbles: true }));
element.dispatchEvent(new MouseEvent("click", { bubbles: true }));
};
simulateClick(document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-title > span.tab-item.active"));
console.log("click")
}
});
});
sidebarObserver.observe(targetDiv, { attributes: true, attributeFilter: ['style'] });
}
};
//启动脚本
setTimeout(()=>{console.log("脚本加载中");console.log("标注");lampAssistant("标注");keyMonitoring();submitMonitoring();sidebarMonitoring();showAutoCloseAlert("脚本加载完成");console.log("脚本加载完成");},3000);
};
//判断是否为验收页面
if(location.hash.includes('node_id=9') || location.hash.includes('node_id=10')) {
//按键监听
function keyMonitoring(){
console.log("keyMonitoring");
document.addEventListener('keydown', (e) => {
if(e.key === 'Tab' || e.keyCode === 9){
e.preventDefault();
if(document.querySelector("#lampAssistant").style.display == "block"){
document.querySelector("#lampAssistant").style.display = "none"
}else{
document.querySelector("#lampAssistant").style.display="block";
}
}
if(e.key === "w" || e.key === "W"){
document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(2)").click();
}
if(e.key === "q" || e.key === "Q"){
isTextChanging = true;
}
if(e.key === "e" || e.key === "E"){
isTextChanging = true;
}
if(e.key === "s" || e.key === "S"){
document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(1)").click();
}
if(e.key === "x" || e.key === "X"){
showAutoCloseAlert("已清除黄标");
clean();
}
if(e.key === "+"){
showAutoCloseAlert("开启自动提交");
qualified();
}
if(e.key === "-"){
showAutoCloseAlert("关闭自动提交");
if (timerId) {
clearTimeout(timerId);
timerId = null;
}
}
if(e.key === "c" || e.key === "C"){
document.querySelector("#myButtonNull").click();
showAutoCloseAlert("已清除当前框属性");
}
if(e.key === "a" || e.key === "A"){
if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").classList.contains('select')) {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(3)").click();
}
else if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").classList.contains('select')) {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").click();
}
else {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").click();
}
clickCurrent();
}
if(e.key === "d" || e.key === "D"){
if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").classList.contains('select')) {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").click();
}
else if (document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(2)").classList.contains('select')) {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(3)").click();
}
else {
document.querySelector("#meglabel-tool > div.tool-area > div > div.tool-container-sidebar > div.sidebar-item.sidebar-attrs > div.sidebar-attrs-tab > div.sidebar-attrs-container.active > ol > li:nth-child(1) > div > label:nth-child(1)").click();
}
clickCurrent();
}
if(e.key === "z" || e.key === "Z"){
ChangeToCircle()
}
});
};
//批次改变监听
function batchIdMonitoring(){
console.log("batchIdMonitoring");
const targetSpan = document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > div.accptance-area > div:nth-child(2) > div")
batchIdObserver = new MutationObserver((mutations)=>{
mutations.forEach((mutation)=>{
if(mutation.type === 'childList' || mutation.type === 'characterData'){
console.log(targetSpan.textContent)
document.querySelector("#lampAssistantDescribe").className = 'red-text';
setTimeout(()=>{
spanObserver.disconnect();
spanObserver = null;
frameMonitoring();
try {
document.querySelector("#lampAssistantName").innerHTML=document.querySelector("ul.menu-item-history-timeline > li:nth-child(1) > div.el-timeline-item__wrapper > div.el-timeline-item__content > span.overhaulTitleBox > span").innerHTML+document.querySelector("ul.menu-item-history-timeline > li:nth-child(1) > div.el-timeline-item__wrapper > div.el-timeline-item__content > p:nth-child(3) > span.operate_name").innerHTML+document.querySelector("ul.menu-item-history-timeline > li:nth-child(1) > div.el-timeline-item__wrapper > div.el-timeline-item__content > p:nth-child(3) > span.user_id.shift_line").innerHTML
document.querySelector("#lampAssistantTASKID").innerHTML='TASK_ID:'+document.querySelector("span.task-info-desc").innerHTML
} catch(error) {
console.log("验收一");
}
document.querySelector("#lampAssistantDescribe").className = 'rainbow-text';
cleanWatermark();
},2000)
}
});
});
const cfg = {childList:true,subtree: true,characterData: true};
batchIdObserver.observe(targetSpan,cfg);
}
//自动提交
function qualified(){
const button = document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-opers > div > button:nth-child(2)");
function getRandomTime() {
return Math.floor(Math.random() * 5000) + 5000; // 5-10秒
}
function triggerRandomClick() {
timerId = setTimeout(() => {
button.click();
triggerRandomClick();
}, getRandomTime());
}
triggerRandomClick();
};
//启动脚本
let startLampAssistant = setInterval(function() {
if(document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > div.accptance-area > div.accptance-tabs > div:nth-child(2)") && document.querySelector("#marking-area > div.label-tool-header > div.label-tool-header-menu > div > div.accptance-area > div.accptance-tabs > div:nth-child(2)").classList.contains('active')){
clearInterval(startLampAssistant);
setTimeout(()=>{console.log("脚本加载中");console.log("验收");lampAssistant("验收");keyMonitoring();batchIdMonitoring();showAutoCloseAlert("脚本加载完成");console.log("脚本加载完成");},3000);
}
}, 500);
};
});
})();