自动填写企业微信的疫情上报脚本

自动填写企业微信的疫情上报的脚本

// ==UserScript==
// @name         自动填写企业微信的疫情上报脚本
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  自动填写企业微信的疫情上报的脚本
// @author       hewro
// @match        https://lexiangla.com/*
// @grant        all
// ==/UserScript==

(function() {
    'use strict';
    // Your code here...
    setTimeout(function () {

        fuck()
    }, 3000);

})();

function fuck() {
    var url = $("#app-vue .container .container .col-xs-8 ul li:first a:first").attr("href");
    if (url === undefined){
        // alert("表单页面");
        if ($(".address-select.ml-m").length > 0){
            fuckForm()
        }
    }else{
        // alert("跳转到表单页面:"+url);
        location.href= url
    }
}

function fuckForm() {
    var list = $(".item-list")
    console.log(list.length)

    //1. 填写工号
    $(list[0]).find("textarea").text("2408");
    $(list[0]).find("textarea").focus();
    $(list[0]).find("textarea").blur();

    //2. 填写身份,选中第0项
    $(list[1]).find('input:radio:first').attr('checked', 'checked');
    $(list[1]).find('input:radio:first').click();
    //3. 填写体温,选中第1项
    $(list[2]).find('input:radio').eq(1).attr('checked', 'checked');
    $(list[2]).find('input:radio').eq(1).click();
    //4. 今天位置的情况
    $(list[3]).find('input:radio').eq(3).attr('checked', 'checked');
    $(list[3]).find('input:radio').eq(3).click();
    //5. 明天位置的情况
    $(list[4]).find('input:radio').eq(3).attr('checked', 'checked');
    $(list[4]).find('input:radio').eq(3).click();
    //6. 回到工作地后,已经隔离天数
    $(list[5]).find("textarea").text("-1");
    $(list[5]).find("textarea").focus();
    $(list[5]).find("textarea").blur();

    //9.复工温馨提醒
    $(list[8]).find('input:radio').eq(1).attr('checked', 'checked');
    $(list[8]).find('input:radio').eq(1).click();

    //10. 当前位置
    fuck1();
    fuck1();
    setTimeout(function () {
        //选择
        fuck2();
        fuck2();
        setTimeout(function () {
            $(list[0]).find("textarea").focus();
            $(list[0]).find("textarea").blur();
            setTimeout(function () {
                $(".center button").click()
            },100)
        },2000)
    },2000);

    //11.
    $(list[10]).find('input:checkbox:first').attr('checked', 'checked');
    $(list[10]).find('input:checkbox:first').click();

    //12.
    $(list[11]).find('input:radio').eq(12).attr('checked', 'checked');
    $(list[11]).find('input:radio').eq(12).click()


}

function fuck1() {
    console.log("修改了");
    var evt = document.createEvent('HTMLEvents');
    evt.initEvent('change', false, true);
    document.getElementsByClassName("address-select ml-m")[0].dispatchEvent(evt);
    document.getElementsByClassName("address-select ml-m")[0].value = "北京市";
}

function fuck2() {
    var evt = document.createEvent('HTMLEvents');
    evt.initEvent('change', false, true);
    document.getElementsByClassName("address-select ml-s")[0].dispatchEvent(evt);
    document.getElementsByClassName("address-select ml-s")[0].value = "房山区";
}