评分选项激活工具

自动激活包含"优秀"的评分选项

// ==UserScript==
// @name         评分选项激活工具
// @namespace    http://tampermonkey.net/
// @version      1.3
// @description  自动激活包含"优秀"的评分选项
// @author       shxuai
// @match        http://10.90.15.102:8072/*
// @grant        none
// @license MIT
// ==/UserScript==


function updateSpan(spanElement,spanContent) {
    if (spanElement && spanElement.textContent.trim() === spanContent) {
        spanElement.style.color = '#fff';
        spanElement.style.backgroundColor = '#409eff';
        spanElement.style.borderColor = '#409eff';
    }else{
        spanElement.style.color = '#606266';
        spanElement.style.backgroundColor = '#fff';
        spanElement.style.borderColor = '#dcdfe6';
        spanElement.style.removeProperty('-webkit-box-shadow');
        spanElement.style.boxShadow = 'none';
    }
}



let active = false;
(function() {
    'use strict';
    // 兼容动态加载内容(可选)
    const observer = new MutationObserver(function(mutations) {
        mutations.forEach(() => {
            // 重新执行选择逻辑

            const trs = document.querySelectorAll('tr.vxe-body--row')
            trs.forEach(tr => {
                const tds = tr.querySelector('td');
                const span = tds.querySelector('div').querySelector('span')
                if (span.textContent == '张溢华'){
                    tr.querySelector('button').addEventListener('mouseenter', function(event) {
                        active = true; // 设置 active 为 true
                        console.log('Active状态已更新:', active);
                    });
                } else {
                    tr.querySelector('button').addEventListener('mouseenter', function(event) {
                        active = false; // 设置 active 为 false
                        console.log('Active状态已更新:', active);
                    });
                }
            });
            if(active){
                const dynamicButtons = document.querySelectorAll('label.el-radio-button');
                let i = 0
                dynamicButtons.forEach(button => {
                    const span = button.querySelector('.el-radio-button__inner');
                    if (i < 8){
                        console.log('修改为良好',i,span)
                        updateSpan(span,'良好');
                    }else {
                        console.log('修改为优秀',i,span)
                        updateSpan(span,'优秀');
                    }
                    i++
                });
            } else {
                const dynamicButtons = document.querySelectorAll('label.el-radio-button');
                dynamicButtons.forEach(button => {
                    const span = button.querySelector('.el-radio-button__inner');
                    span.style.cssText = '';
                });
            }

        });
    });

    // 开始监听DOM变化
    observer.observe(document.body, {
        childList: true,
        subtree: true
    });
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址