您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
美尔斯通派工报工筛选
// ==UserScript== // @name MEST ProcessReport Helper // @namespace joyings.com.cn // @version 0.2.0 // @description 美尔斯通派工报工筛选 // @author zmz125000 // @match http://112.74.92.133/mest/* // @icon http://www.google.com/s2/favicons?domain=openwrt.org // @grant none // @license MIT // ==/UserScript== (function () { 'use strict'; // Your code here... function waitForElm(selector) { return new Promise(resolve => { if (document.querySelector(selector)) { return resolve(document.querySelector(selector)); } const observer = new MutationObserver(mutations => { if (document.querySelector(selector)) { resolve(document.querySelector(selector)); observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); }); } var url = new URL(window.location.href); var scd = url.searchParams.get("scd"); var process = url.searchParams.get("process"); var order = url.searchParams.get("order"); if (scd) { const scdbox = waitForElm('[placeholder="生产单号"]'); scdbox.then((elm) => elm.value = scd); scdbox.then((elm) => elm.dispatchEvent(new Event('input', { bubbles: true }))); scdbox.then(() => { document.querySelector('.el-icon-search').parentElement.click() }) } const pbox = waitForElm('[placeholder="工序名称"]'); pbox.then((elm) => elm.value = process); pbox.then((elm) => elm.dispatchEvent(new Event('input', { bubbles: true }))); pbox.then(() => { document.querySelector('.el-icon-search').parentElement.click() }) const obox = waitForElm('[placeholder="订单号"]'); obox.then((elm) => elm.value = order); obox.then((elm) => elm.dispatchEvent(new Event('input', { bubbles: true }))); obox.then(() => { document.querySelector('.el-icon-search').parentElement.click() }) })();